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

test/bdev: move all configuration to functions



This will allow us to parameterize the blockdev.sh script and call it
individually from different jobs.

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


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-by: default avatarKarol Latecki <karol.latecki@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarPaul Luse <paul.e.luse@intel.com>
parent 8d945f52
Loading
Loading
Loading
Loading
+42 −26
Original line number Diff line number Diff line
@@ -40,6 +40,43 @@ dd if=/dev/zero of=/tmp/aiofile bs=2048 count=5000
	EOF
}

function setup_nvme_conf() {
	$rootdir/scripts/gen_nvme.sh >> $conf_file
}

function setup_gpt_conf() {
	timing_enter nbd_gpt
	if grep -q Nvme0 $conf_file; then
		part_dev_by_gpt $conf_file Nvme0n1 $rootdir
	fi
	timing_exit nbd_gpt
}

function setup_crypto_conf() {
	if [ $SPDK_TEST_CRYPTO -eq 1 ]; then
		$testdir/gen_crypto.sh Malloc6 Malloc7 >> $conf_file
	fi
}

function setup_pmem_conf() {
	if hash pmempool; then
		rm -f /tmp/spdk-pmem-pool
		pmempool create blk --size=32M 512 /tmp/spdk-pmem-pool
		echo "[Pmem]" >> $conf_file
		echo "  Blk /tmp/spdk-pmem-pool Pmem0" >> $conf_file
	fi
}

function setup_rbd_conf() {
	if [ $SPDK_TEST_RBD -eq 1 ]; then
		timing_enter rbd_setup
		rbd_setup 127.0.0.1
		timing_exit rbd_setup

		$rootdir/scripts/gen_rbd.sh >> $conf_file
	fi
}

function bdev_bounds() {
	$testdir/bdevio/bdevio -w -s $PRE_RESERVED_MEM -c $conf_file &
	bdevio_pid=$!
@@ -240,32 +277,11 @@ else
fi

setup_bdev_conf
$rootdir/scripts/gen_nvme.sh >> $conf_file

if [ $SPDK_TEST_RBD -eq 1 ]; then
	timing_enter rbd_setup
	rbd_setup 127.0.0.1
	timing_exit rbd_setup

	$rootdir/scripts/gen_rbd.sh >> $conf_file
fi

if [ $SPDK_TEST_CRYPTO -eq 1 ]; then
	$testdir/gen_crypto.sh Malloc6 Malloc7 >> $conf_file
fi

if hash pmempool; then
	rm -f /tmp/spdk-pmem-pool
	pmempool create blk --size=32M 512 /tmp/spdk-pmem-pool
	echo "[Pmem]" >> $conf_file
	echo "  Blk /tmp/spdk-pmem-pool Pmem0" >> $conf_file
fi

timing_enter nbd_gpt
if grep -q Nvme0 $conf_file; then
	part_dev_by_gpt $conf_file Nvme0n1 $rootdir
fi
timing_exit nbd_gpt
setup_nvme_conf
setup_gpt_conf
setup_crypto_conf
setup_pmem_conf
setup_rbd_conf

timing_enter bdev_svc
bdevs=$(discover_bdevs $rootdir $conf_file | jq -r '.[] | select(.claimed == false)')