]>
Commit | Line | Data |
---|---|---|
a418d3ad | 1 | #!/bin/sh |
f3331df6 | 2 | # Run all or specified test scripts |
a418d3ad | 3 | # |
37f009ae | 4 | |
f3331df6 | 5 | case "$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 |
18 | esac |
19 | ||
ded91912 TT |
20 | TESTS= |
21 | ||
22 | if 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 | |
32 | fi | |
33 | ||
34 | for 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 |
39 | done | |
40 | ||
41 | if 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 |
46 | fi |
47 | ||
f3331df6 AD |
48 | for test_dir in $TESTS; do |
49 | ./test_one $test_dir | |
2fa1679a | 50 | done |
2fa1679a | 51 | |
f3331df6 | 52 | $SRCDIR/test_post |