Commit 968d4dfd authored by Seth Howell's avatar Seth Howell Committed by Tomasz Zawadzki
Browse files

test/vmd: convert to run_test framework



This makes the script much more readable and helps delineate test cases
more clearly.

Change-Id: I729ca0380a7173151d074ebd73ed9766c5008480
Signed-off-by: default avatarSeth Howell <seth.howell@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/476821


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
parent a0304f54
Loading
Loading
Loading
Loading
+36 −30
Original line number Diff line number Diff line
@@ -14,34 +14,30 @@ if [ -z "$pci_devs" ]; then
        exit 1
fi

timing_enter identify
function vmd_identify {
	for bdf in $pci_devs; do
		$rootdir/examples/nvme/identify/identify -i 0 -V -r "trtype:PCIe traddr:$bdf"
	done
timing_exit identify
}

timing_enter hello_world
$rootdir/examples/nvme/hello_world/hello_world -V
timing_exit

timing_enter perf
function vmd_perf {
	for bdf in $pci_devs; do
		$rootdir/examples/nvme/perf/perf -q 128 -w read -o 12288 -t 1 -LL -i 0 -V -r "trtype:PCIe traddr:$bdf"
	done
timing_exit perf
}

if [ -d /usr/src/fio ]; then
	timing_enter fio_plugin
function vmd_fio {
	PLUGIN_DIR=$rootdir/examples/nvme/fio_plugin
	for bdf in $pci_devs; do
		fio_nvme $testdir/config/config.fio --filename="trtype=PCIe traddr=${bdf//:/.} ns=1"
		report_test_completion "bdev_fio"
	done
	timing_exit fio_plugin
fi
}

function vmd_bdev_svc {
	$rootdir/test/app/bdev_svc/bdev_svc --wait-for-rpc & svcpid=$!
	trap 'killprocess $svcpid; exit 1' SIGINT SIGTERM EXIT

	# Wait until bdev_svc starts
	waitforlisten $svcpid

@@ -54,3 +50,13 @@ done

	trap - SIGINT SIGTERM EXIT
	killprocess $svcpid
}

run_test "case" "vmd_identify" vmd_identify
run_test "case" "vmd_hello_world" $rootdir/examples/nvme/hello_world/hello_world -V
run_test "case" "vmd_perf" vmd_perf
if [ -d /usr/src/fio ]; then
	run_test "case" "vmd_fio" vmd_fio
fi

run_test "case" "vmd_bdev_svc" vmd_bdev_svc