| #!/bin/bash |
| # |
| # misc tests on fuzzed or crafted images |
| |
| unset TOP |
| unset LANG |
| LANG=C |
| 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 |
| |
| export TOP |
| export RESULTS |
| export LANG |
| export IMAGE |
| |
| 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 \ |
| ${TEST:+-name "$TEST"} | sort) |
| do |
| name=$(basename $i) |
| cd $i |
| if [ -x test.sh ]; then |
| echo "=== Entering $i" >> $RESULTS |
| echo " [TEST/fuzz] $name" |
| ./test.sh |
| if [ $? -ne 0 ]; then |
| _fail "test failed for case $(basename $i)" |
| fi |
| fi |
| cd $TOP |
| done |