#!/bin/bash
# SPDX-License-Identifier: GPL-3.0+
# Copyright (C) 2019 Logan Gunthorpe
# Copyright (C) 2019 Eideticom Communications Inc.

. tests/nvme/rc

DESCRIPTION="run data verification fio job on an NVMeOF passthru controller"
TIMED=1

requires() {
	_nvme_requires
	_have_kernel_option NVME_TARGET_PASSTHRU
	_have_fio
}

test_device() {
	local subsys="blktests-subsystem-1"
	local ctrldev
	local nsdev
	local port

	echo "Running ${TEST_NAME}"

	_setup_nvmet
	port=$(_nvmet_passthru_target_setup "${subsys}")
	nsdev=$(_nvmet_passthru_target_connect "${nvme_trtype}" "${subsys}")

	_run_fio_verify_io --size="${nvme_img_size}" --filename="${nsdev}"

	_nvme_disconnect_subsys "${subsys}"
	_nvmet_passthru_target_cleanup "${port}" "${subsys}"

	echo "Test complete"
}
