blob: 4971afd95e77d43f564b34cdfe0ca9f34f84b72f [file] [log] [blame]
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00001#!/bin/sh
2#
3# Test script for e2fsck
4#
5
6if test "$1"x = x ; then
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00007 TESTS=$SRCDIR/[a-zA-Z]_*
Theodore Ts'oa418d3a1997-04-26 14:00:26 +00008else
Theodore Ts'o1e3472c1997-04-29 14:53:37 +00009 TESTS=
10 for i
11 do
Theodore Ts'o521e3681997-04-29 17:48:10 +000012 case $i in
13 [a-zA-Z]) TESTS="$TESTS $SRCDIR/${i}_*" ;;
14 *) TESTS="$TESTS $SRCDIR/$i" ;;
15 esac
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000016 done
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000017fi
18
19cmd_dir=$SRCDIR
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000020
Theodore Ts'o5c576471997-04-29 15:29:49 +000021if test "$TEST_CONFIG"x = x; then
22 TEST_CONFIG=$SRCDIR/test_config
23fi
24
25. $TEST_CONFIG
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000026
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000027for test_dir in $TESTS
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000028do
29 test_name=`echo $test_dir | sed -e 's;.*/;;'`
Theodore Ts'o93d29692000-05-25 16:40:54 +000030 if [ -f $test_dir ] ; then
31 continue;
32 fi
Theodore Ts'o19c78dc1997-04-29 16:17:09 +000033 if [ ! -d $test_dir ] ; then
34 echo "The test '$test_name' does not exist."
35 continue;
36 fi
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000037 if [ -f $test_dir/name ]; then
38 test_description=`cat $test_dir/name`
39 echo -n "$test_name: $test_description: "
40 else
41 echo -n "$test_name: "
42 fi
43 if [ -f $test_dir/script ]; then
44 . $test_dir/script
45 else
46 test_base=`echo $test_name | sed -e 's/_.*//'`
47 default_script=$SRCDIR/defaults/${test_base}_script
48 if [ -f $default_script ]; then
49 . $SRCDIR/defaults/${test_base}_script
50 else
51 echo "Missing test script!"
52 fi
53 fi
54done
55
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000056num_ok=`ls *.ok 2>/dev/null | wc -l`
Theodore Ts'oa418d3a1997-04-26 14:00:26 +000057num_failed=`ls *.failed 2>/dev/null | wc -l`
58
59echo "$num_ok tests succeeded $num_failed tests failed"
60