2 # run a single regression test
9 export USE_VALGRIND="valgrind -q --sim-hints=lax-ioctls"
13 export USE_VALGRIND="valgrind --sim-hints=lax-ioctls --leak-check=full --show-reachable=yes --log-file=/tmp/valgrind-%p.log"
19 *.failed|*.new|*.ok|*.log|*.tmp) exit 0 ;;
25 if test "$TEST_CONFIG"x = x; then
26 TEST_CONFIG=$SRCDIR/test_config
31 test_name=`echo $test_dir | sed -e 's;.*/;;'`
33 TMPFILE=$(mktemp ${TMPDIR:-/tmp}/e2fsprogs-tmp-$test_name.XXXXXX)
34 trap 'rm -f $TMPFILE ; exit' 1 2 15
36 if [ -f $test_dir ] ; then
39 if [ ! -d $test_dir ] ; then
40 echo "The test '$test_name' does not exist."
43 if [ -z "`ls $test_dir`" ]; then
46 if [ -f $test_dir/name ]; then
47 test_description=`cat $test_dir/name`
52 rm -f $test_name.ok $test_name.failed
53 #echo -e -n "$test_name: $test_description:\r"
55 if [ -f $test_dir/script ]; then
58 test_base=`echo $test_name | sed -e 's/_.*//'`
59 default_script=$SRCDIR/defaults/${test_base}_script
60 if [ -f $default_script ]; then
61 . $SRCDIR/defaults/${test_base}_script
63 echo "$test_name: Missing test script $default_script!"
65 [ -f $test_name.failed ] && cat $test_name.failed
68 if [ "$SKIP_UNLINK" != "true" ] ; then