Whamcloud - gitweb
blkid: Fix MD 0.90 superblock detection on little endian systems
[tools/e2fsprogs.git] / lib / blkid / test_probe.in
1
2 TESTS=$*
3
4 if test "$TESTS"x = x ; then
5         for i in $SRCDIR/tests/*.img.bz2
6         do
7                 TESTS="$TESTS `basename $i .img.bz2`"
8         done
9 fi
10
11 mkdir -p tests
12
13 for i in $TESTS
14 do
15         printf "%s: " $i
16         if test ! -f $SRCDIR/tests/$i.img.bz2 -a \
17                 ! -f $SRCDIR/tests/$i.results ; 
18         then
19                 echo "non-existent"
20                 continue
21         fi
22         bunzip2 < $SRCDIR/tests/$i.img.bz2 > /tmp/test.img.$$
23         ./tst_probe /tmp/test.img.$$ > tests/$i.out
24         /bin/rm -f /tmp/test.img.$$ tests/$i.ok tests/$i.failed
25         cmp -s tests/$i.out $SRCDIR/tests/$i.results
26         if [ $? = 0 ];  then
27                 echo ok
28                 touch tests/$i.ok
29         else    
30                 echo failed
31                 diff -c tests/$i.out $SRCDIR/tests/$i.results > tests/$i.failed
32         fi
33 done
34
35 num_ok=`ls tests/*.ok 2>/dev/null | wc -l`
36 num_failed=`ls tests/*.failed 2>/dev/null | wc -l`
37
38 echo "$num_ok tests succeeded   $num_failed tests failed"
39
40 test "$num_failed" -eq 0 || exit 1