btrfs-progs: test: Add test image for lowmem mode referencer count mismatch false...
[platform/upstream/btrfs-progs.git] / tests / fuzz-tests.sh
index 0e59832..f72385e 100755 (executable)
@@ -2,40 +2,42 @@
 #
 # misc tests on fuzzed or crafted images
 
-unset TOP
-unset LANG
 LANG=C
-SCRIPT_DIR=$(dirname $(readlink -f $0))
-TOP=$(readlink -f $SCRIPT_DIR/../)
+SCRIPT_DIR=$(dirname $(readlink -f "$0"))
+TOP=$(readlink -f "$SCRIPT_DIR/../")
 TEST_DEV=${TEST_DEV:-}
 RESULTS="$TOP/tests/fuzz-tests-results.txt"
 IMAGE="$TOP/tests/test.img"
 
-source $TOP/tests/common
+source "$TOP/tests/common"
 
 export TOP
 export RESULTS
 export LANG
 export IMAGE
+export TEST_DEV
 
-rm -f $RESULTS
+rm -f "$RESULTS"
 
 check_prereq btrfs
 
 # The tests are driven by their custom script called 'test.sh'
 
-for i in $(find $TOP/tests/fuzz-tests -maxdepth 1 -mindepth 1 -type d  \
+for i in $(find "$TOP/tests/fuzz-tests" -maxdepth 1 -mindepth 1 -type d        \
        ${TEST:+-name "$TEST"} | sort)
 do
-       name=$(basename $i)
+       name=$(basename "$i")
        cd $i
        if [ -x test.sh ]; then
-               echo "=== Entering $i" >> $RESULTS
-               echo "    [TEST]   $name"
+               echo "=== Entering $i" >> "$RESULTS"
+               echo "    [TEST/fuzz]   $name"
                ./test.sh
                if [ $? -ne 0 ]; then
+                       if [[ $TEST_LOG =~ dump ]]; then
+                               cat "$RESULTS"
+                       fi
                        _fail "test failed for case $(basename $i)"
                fi
        fi
-       cd $TOP
+       cd "$TOP"
 done