From e4eee617172e3dcf881a0f9ce109a182247cedc8 Mon Sep 17 00:00:00 2001 From: Seth Howell Date: Tue, 17 Dec 2019 12:45:55 -0700 Subject: [PATCH] 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: Seth Howell Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/478242 Tested-by: SPDK CI Jenkins Reviewed-by: Tomasz Zawadzki Reviewed-by: Karol Latecki Reviewed-by: Jim Harris Reviewed-by: Paul Luse --- test/bdev/blockdev.sh | 68 ++++++++++++++++++++++++++----------------- 1 file changed, 42 insertions(+), 26 deletions(-) diff --git a/test/bdev/blockdev.sh b/test/bdev/blockdev.sh index a93e5a274..b6796e0f7 100755 --- a/test/bdev/blockdev.sh +++ b/test/bdev/blockdev.sh @@ -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)')