From: LOLi Date: Tue, 7 Nov 2017 22:55:31 +0000 (+0100) Subject: Fix zfs-tests.sh single test functionality X-Git-Tag: zfs-0.8.0-rc1~474 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=271955da3eec30da42f0e67b63cd9ef5f003c55b;p=zfs Fix zfs-tests.sh single test functionality Without any tag specified into the runtime-generated runfile the test-runner will not execute the test provided from the command line: fix this by adding tag information to the custom runfile. Reviewed-by: Brian Behlendorf Reviewed-by: George Melikov Reviewed-by: Giuseppe Di Natale Signed-off-by: loli10K Closes #6826 --- diff --git a/scripts/zfs-tests.sh b/scripts/zfs-tests.sh index f4337ea11..38b01b871 100755 --- a/scripts/zfs-tests.sh +++ b/scripts/zfs-tests.sh @@ -41,7 +41,7 @@ FILEDIR=${FILEDIR:-/var/tmp} DISKS=${DISKS:-""} SINGLETEST=() SINGLETESTUSER="root" -TAGS="functional" +TAGS="" ITERATIONS=1 ZFS_DBGMSG="$STF_SUITE/callbacks/zfs_dbgmsg.ksh" ZFS_DMESG="$STF_SUITE/callbacks/zfs_dmesg.ksh" @@ -272,7 +272,7 @@ OPTIONS: -s SIZE Use vdevs of SIZE (default: 4G) -r RUNFILE Run tests in RUNFILE (default: linux.run) -t PATH Run single test at PATH relative to test suite - -T TAGS Comma separated list of tags + -T TAGS Comma separated list of tags (default: 'functional') -u USER Run single test as USER (default: root) EXAMPLES: @@ -355,6 +355,9 @@ FILES=${FILES:-"$FILEDIR/file-vdev0 $FILEDIR/file-vdev1 $FILEDIR/file-vdev2"} LOOPBACKS=${LOOPBACKS:-""} if [ ${#SINGLETEST[@]} -ne 0 ]; then + if [ -n "$TAGS" ]; then + fail "-t and -T are mutually exclusive." + fi RUNFILE_DIR="/var/tmp" RUNFILE="zfs-tests.$$.run" SINGLEQUIET="False" @@ -395,10 +398,16 @@ EOF tests = ['$SINGLETESTFILE'] pre = $SETUPSCRIPT post = $CLEANUPSCRIPT +tags = ['functional'] EOF done fi +# +# Use default tag if none was specified +# +TAGS=${TAGS:='functional'} + # # Attempt to locate the runfile describing the test workload. #