7 rm -rf DIR
* # remove any old junk lying around
8 passed
=`expr 0` # count number of tests run correctly
9 failed
=`expr 0` # count number of tests that failed
10 skipped
=`expr 0` # count number of tests that were skipped
11 total
=`expr 0` # total number of tests tried
12 badones
= # list of tests that failed
14 tests
=" 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 \
15 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 \
16 41 42 43 44 45 45-gcc 46 47 48 49 49-gcc 50 \
17 51 51-gcc 52 52-gcc 53 \
21 for i
in `echo $tests`; do
22 if [ -x .
/test$i ]; then
23 tests_no
=`expr $tests_no + 1`
27 # Print test welcome message
29 echo "Running POSIX compliance test suite. There are $tests_no tests in total."
32 # Run all the tests, keeping track of who failed.
33 for i
in `echo $tests`
37 total
=`expr $total + 1`
39 if [ $USER = root
-a \
( $i = 11 -o $i = 33 \
) ]
40 then su
- ast
-c "cd `pwd`; ./test$i" || FAIL
=1
41 else .
/test$i || FAIL
=1
44 then passed
=`expr $passed + 1`
45 else failed
=`expr $failed + 1`
46 badones
=`echo $badones " " $i`
49 skipped
=`expr $skipped + 1`
53 # Print results of the tests.
55 if test $total = $passed
56 then echo All
$passed tests completed without error \
($skipped skipped\
).
57 else echo Testing completed. Score
: $passed passed
, $failed failed
, \
59 echo The following tests failed
: $badones