#!/bin/bash
# SPDX-License-Identifier: GPL-2.0+
# Copyright (c) 2017-2018 Western Digital Corporation or its affiliates.
#
# Test NVMe smart-log command on NVMeOF with a file-backed ns.

. tests/nvme/rc

DESCRIPTION="test NVMe smart-log command on NVMeOF file-backed ns"
QUICK=1

requires() {
	_nvme_requires
	_have_loop
	_require_nvme_trtype_is_fabrics
}

test() {
	echo "Running ${TEST_NAME}"

	_setup_nvmet

	local nvmedev

	_nvmet_target_setup --blkdev file

	_nvme_connect_subsys "${nvme_trtype}" "${def_subsysnqn}"

	nvmedev=$(_find_nvme_dev "${def_subsysnqn}")
	_check_uuid "${nvmedev}"

	if ! nvme smart-log "/dev/${nvmedev}" -n 1 >> "$FULL" 2>&1; then
		echo "ERROR: smart-log file-ns failed"
	fi
	_nvme_disconnect_subsys "${def_subsysnqn}" >> "$FULL" 2>&1

	_nvmet_target_cleanup

	echo "Test complete"
}
