]> git.ipfire.org Git - thirdparty/e2fsprogs.git/blame - tests/test_script.in
libext2fs: fix crash in ext2fs_image_super_write() on Big Endian systems
[thirdparty/e2fsprogs.git] / tests / test_script.in
CommitLineData
a418d3ad 1#!/bin/sh
f3331df6 2# Run all or specified test scripts
a418d3ad 3#
37f009ae 4
f3331df6 5case "$1" in
cfe7ba49 6 --valgrind)
35efa44d 7 export USE_VALGRIND="valgrind -q --sim-hints=lax-ioctls"
ded91912 8 shift
58d29ed4
TT
9 ;;
10 --valgrind-leakcheck)
11 export USE_VALGRIND="valgrind --sim-hints=lax-ioctls --leak-check=full --show-reachable=yes --log-file=/tmp/valgrind-%p.log"
ded91912
TT
12 shift
13 ;;
14 --failed)
15 DO_FAILED=yes
16 shift
58d29ed4 17 ;;
cfe7ba49
TT
18esac
19
ded91912
TT
20TESTS=
21
22if test -n "$DO_FAILED"; then
23 FAILED=$(find . -maxdepth 1 -name \*.failed)
24 if test -z "$FAILED" ; then
25 echo " "
26 echo "No (more) failed tests!"
27 echo " "
28 fi
29 for fname in $FAILED ; do
30 TESTS="$TESTS $SRCDIR/${fname%%.failed}"
31 done
32fi
33
34for i; do
35 case $i in
521e3685
TT
36 [a-zA-Z]) TESTS="$TESTS $SRCDIR/${i}_*" ;;
37 *) TESTS="$TESTS $SRCDIR/$i" ;;
ded91912
TT
38 esac
39done
40
41if test "$TESTS"x = x ; then
2760eed2 42 if test -n "$DO_FAILED"; then
ded91912
TT
43 exit 0
44 fi
45 TESTS=`ls -d $SRCDIR/[a-zA-Z]_*`
a418d3ad
TT
46fi
47
f3331df6
AD
48for test_dir in $TESTS; do
49 ./test_one $test_dir
2fa1679a 50done
2fa1679a 51
f3331df6 52$SRCDIR/test_post