]> granicus.if.org Git - zfs/commitdiff
Fix zfs-tests.sh single test functionality
authorLOLi <loli10K@users.noreply.github.com>
Tue, 7 Nov 2017 22:55:31 +0000 (23:55 +0100)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 7 Nov 2017 22:55:31 +0000 (14:55 -0800)
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 <behlendorf1@llnl.gov>
Reviewed-by: George Melikov <mail@gmelikov.ru>
Reviewed-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Signed-off-by: loli10K <ezomori.nozomu@gmail.com>
Closes #6826

scripts/zfs-tests.sh

index f4337ea11ab1636db130c3c4ca24ab96d46e22ce..38b01b87152024ef004fb2bc18d44be55630c7f5 100755 (executable)
@@ -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.
 #