Whamcloud - gitweb
ChangeLog, .del-ChangeLog~905e7699, version.h:
[tools/e2fsprogs.git] / tests / test_script.in
1 #!/bin/sh
2 #
3 # Test script for e2fsck
4 #
5
6 if test "$1"x = x ; then
7   TESTS=$SRCDIR/[a-zA-Z]_*
8 else
9   TESTS=
10   for i 
11   do
12     case $i in
13         [a-zA-Z])       TESTS="$TESTS $SRCDIR/${i}_*" ;;
14         *)              TESTS="$TESTS $SRCDIR/$i" ;;
15     esac
16   done
17 fi
18
19 cmd_dir=$SRCDIR
20
21 if test "$TEST_CONFIG"x = x; then
22         TEST_CONFIG=$SRCDIR/test_config
23 fi
24
25 . $TEST_CONFIG
26
27 for test_dir in $TESTS
28 do
29         test_name=`echo $test_dir | sed -e 's;.*/;;'`
30         if [ ! -d $test_dir ] ; then
31                 echo "The test '$test_name' does not exist."
32                 continue;
33         fi
34         if [ -f $test_dir/name ]; then
35                 test_description=`cat $test_dir/name`
36                 echo -n "$test_name: $test_description: "
37         else
38                 echo -n "$test_name: "
39         fi
40         if [ -f $test_dir/script ]; then
41                 . $test_dir/script
42         else
43                 test_base=`echo $test_name | sed -e 's/_.*//'`
44                 default_script=$SRCDIR/defaults/${test_base}_script
45                 if [ -f $default_script ]; then
46                         . $SRCDIR/defaults/${test_base}_script
47                 else
48                         echo "Missing test script!"
49                 fi
50         fi
51 done
52
53 num_ok=`ls *.ok 2>/dev/null | wc -l`
54 num_failed=`ls *.failed 2>/dev/null | wc -l`
55
56 echo "$num_ok tests succeeded   $num_failed tests failed"
57