]> git.proxmox.com Git - mirror_zfs.git/commitdiff
Bug fixes for single test runs in zfs-tests
authorGiuseppe Di Natale <dinatale2@users.noreply.github.com>
Wed, 1 Mar 2017 02:02:48 +0000 (18:02 -0800)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 1 Mar 2017 02:02:48 +0000 (18:02 -0800)
Correctly remove the temporary runfile after the
single test is run.

Cleanup and setup scripts are relative to the
test suite's location, correct how we look for
those scripts.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Closes #5844

scripts/zfs-tests.sh

index b1be68bd15698d3e79271a3740d0f80cd91dc6c6..f06d6a1ab875cc27e6f0aa1e5b053171d6890ff8 100755 (executable)
@@ -154,7 +154,7 @@ find_runfile() {
 usage() {
 cat << EOF
 USAGE:
-$0 [hvqxkf] [-s SIZE] [-r RUNFILE]
+$0 [hvqxkf] [-s SIZE] [-r RUNFILE] [-t PATH] [-u USER]
 
 DESCRIPTION:
        ZFS Test Suite launch script
@@ -169,7 +169,7 @@ OPTIONS:
        -d DIR      Use DIR for files and loopback devices
        -s SIZE     Use vdevs of SIZE (default: 4G)
        -r RUNFILE  Run tests in RUNFILE (default: linux.run)
-       -t PATH     Run single test at PATH
+       -t PATH     Run single test at PATH relative to test suite
        -u USER     Run single test as USER (default: root)
 
 EXAMPLES:
@@ -264,11 +264,11 @@ EOF
                SETUPSCRIPT=
                CLEANUPSCRIPT=
 
-               if [ -f "$SINGLETESTDIR/setup.ksh" ]; then
+               if [ -f "$STF_SUITE/$SINGLETESTDIR/setup.ksh" ]; then
                        SETUPSCRIPT="setup"
                fi
 
-               if [ -f "$SINGLETESTDIR/cleanup.ksh" ]; then
+               if [ -f "$STF_SUITE/$SINGLETESTDIR/cleanup.ksh" ]; then
                        CLEANUPSCRIPT="cleanup"
                fi
 
@@ -409,7 +409,7 @@ RESULT=$?
 echo
 
 if [ ${#SINGLETEST[@]} -ne 0 ]; then
-       rm -f "$RUNFILEDIR/$RUNFILE" &>/dev/null
+       rm -f "$RUNFILE" &>/dev/null
 fi
 
 exit ${RESULT}