3 # Test script for e2fsck
8 export USE_VALGRIND="valgrind -q --weird-hacks=lax-ioctls"
12 if test "$1"x = x ; then
13 TESTS=`ls -d $SRCDIR/[a-zA-Z]_* | $EGREP -v "\.failed|\.new"`
19 *.failed|*.new) continue ;;
20 [a-zA-Z]) TESTS="$TESTS $SRCDIR/${i}_*" ;;
21 *) TESTS="$TESTS $SRCDIR/$i" ;;
28 if test "$TEST_CONFIG"x = x; then
29 TEST_CONFIG=$SRCDIR/test_config
34 for test_dir in $TESTS
36 test_name=`echo $test_dir | sed -e 's;.*/;;'`
37 if [ -f $test_dir ] ; then
40 if [ ! -d $test_dir ] ; then
41 echo "The test '$test_name' does not exist."
44 if [ -f $test_dir/name ]; then
45 test_description=`cat $test_dir/name`
46 printf "%s: %s: " "$test_name" "$test_description"
48 printf "%s: " "$test_name"
50 if [ -f $test_dir/script ]; then
53 test_base=`echo $test_name | sed -e 's/_.*//'`
54 default_script=$SRCDIR/defaults/${test_base}_script
55 if [ -f $default_script ]; then
56 . $SRCDIR/defaults/${test_base}_script
58 echo "Missing test script!"
63 num_ok=`ls *.ok 2>/dev/null | wc -l`
64 num_failed=`ls *.failed 2>/dev/null | wc -l`
66 echo "$num_ok tests succeeded $num_failed tests failed"
68 test "$num_failed" -eq 0 || exit 1