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

test/nvmf: convert filesystem to use run_test



This test specifically gets a little more complicated looking when we do
the test this way, but the goal is to enable deterministic reporting of
test completions on a per build basis.

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


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Community-CI: Broadcom SPDK FC-NVMe CI <spdk-ci.pdl@broadcom.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
parent 67645f4d
Loading
Loading
Loading
Loading
+35 −23
Original line number Diff line number Diff line
@@ -12,11 +12,31 @@ rpc_py="$rootdir/scripts/rpc.py"

nvmftestinit

for incapsule in 0 4096; do
function nvmf_filesystem_create {
	fstype=$1

	if [ $fstype = ext4 ]; then
		force=-F
	else
		force=-f
	fi

	mkfs.${fstype} $force /dev/nvme0n1p1

	mount /dev/nvme0n1p1 /mnt/device
	touch /mnt/device/aaa
	sync
	rm /mnt/device/aaa
	sync
	umount /mnt/device
}

function nvmf_filesystem_part {
	incapsule=$1

	nvmfappstart "-m 0xF"

	$rpc_py nvmf_create_transport $NVMF_TRANSPORT_OPTS -u 8192 -c $incapsule

	$rpc_py bdev_malloc_create $MALLOC_BDEV_SIZE $MALLOC_BLOCK_SIZE -b Malloc1
	$rpc_py nvmf_create_subsystem nqn.2016-06.io.spdk:cnode1 -a -s SPDK00000000000001
	$rpc_py nvmf_subsystem_add_ns nqn.2016-06.io.spdk:cnode1 Malloc1
@@ -31,31 +51,20 @@ for incapsule in 0 4096; do

	mkdir -p /mnt/device

	timing_enter parted
	parted -s /dev/nvme0n1 mklabel msdos  mkpart primary '0%' '100%'
	partprobe
	timing_exit parted
	sleep 1

	for fstype in "ext4" "btrfs" "xfs"; do
		timing_enter $fstype
		if [ $fstype = ext4 ]; then
			force=-F
	if [ $incapsule -eq 0 ]; then
		run_test "case" "filesystem_ext4" nvmf_filesystem_create "ext4"
		run_test "case" "filesystem_btrfs" nvmf_filesystem_create "btrfs"
		run_test "case" "filesystem_xfs" nvmf_filesystem_create "xfs"
	else
			force=-f
		run_test "case" "filesystem_incapsule_ext4" nvmf_filesystem_create "ext4"
		run_test "case" "filesystem_incapsule_btrfs" nvmf_filesystem_create "btrfs"
		run_test "case" "filesystem_incapsule_xfs" nvmf_filesystem_create "xfs"
	fi

		mkfs.${fstype} $force /dev/nvme0n1p1

		mount /dev/nvme0n1p1 /mnt/device
		touch /mnt/device/aaa
		sync
		rm /mnt/device/aaa
		sync
		umount /mnt/device
		timing_exit $fstype
	done

	parted -s /dev/nvme0n1 rm 1

	sync
@@ -66,6 +75,9 @@ for incapsule in 0 4096; do
	trap - SIGINT SIGTERM EXIT

	killprocess $nvmfpid
done
}

run_test "suite" "nvmf_filesystem_no_incapsule" nvmf_filesystem_part 0
run_test "suite" "nvmf_filesystem_incapsule" nvmf_filesystem_part 4096

nvmftestfini