2005-04-21 16:53:53 +02:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
# Initialization
|
|
|
|
PATH=:/bin:/usr/bin
|
|
|
|
export PATH
|
|
|
|
|
|
|
|
rm -rf DIR* # remove any old junk lying around
|
|
|
|
passed=`expr 0` # count number of tests run correctly
|
|
|
|
failed=`expr 0` # count number of tests that failed
|
|
|
|
total=`expr 0` # total number of tests tried
|
|
|
|
badones= # list of tests that failed
|
|
|
|
|
2005-06-07 13:52:35 +02:00
|
|
|
# Print test welcome message
|
2005-04-21 16:53:53 +02:00
|
|
|
clr
|
2009-12-04 08:52:22 +01:00
|
|
|
echo "Running POSIX compliance test suite. There are 45 tests in total."
|
2005-06-07 13:52:35 +02:00
|
|
|
echo " "
|
|
|
|
|
|
|
|
# Run all the tests, keeping track of who failed.
|
2005-04-21 16:53:53 +02:00
|
|
|
for i in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 \
|
2009-07-14 11:43:33 +02:00
|
|
|
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 \
|
2009-12-08 14:35:52 +01:00
|
|
|
41 42 43 44 sh1.sh sh2.sh
|
2005-04-21 16:53:53 +02:00
|
|
|
do total=`expr $total + 1`
|
2009-09-04 16:14:49 +02:00
|
|
|
FAIL=0
|
2009-09-04 15:18:49 +02:00
|
|
|
if [ $USER = root -a \( $i = 11 -o $i = 33 \) ]
|
2009-09-04 16:14:49 +02:00
|
|
|
then su - ast -c "cd `pwd`; ./test$i" || FAIL=1
|
|
|
|
else ./test$i || FAIL=1
|
2009-09-04 15:18:49 +02:00
|
|
|
fi
|
|
|
|
|
2009-09-04 16:14:49 +02:00
|
|
|
if [ $FAIL -eq 0 ]
|
2005-04-21 16:53:53 +02:00
|
|
|
then passed=`expr $passed + 1`
|
|
|
|
else failed=`expr $failed + 1`
|
|
|
|
badones=`echo $badones " " $i`
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
# Print results of the tests.
|
|
|
|
echo " "
|
|
|
|
if test $total = $passed
|
|
|
|
then echo All $passed tests completed without error.
|
|
|
|
else echo Testing completed. Score: $passed passed, $failed failed
|
|
|
|
echo The following tests failed: $badones
|
|
|
|
fi
|
|
|
|
|
|
|
|
# echo " "
|