41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			41 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/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
 | 
						|
 | 
						|
# Print test welcome message
 | 
						|
clr
 | 
						|
echo "Running POSIX compliance test suite. There are 40 tests in total."
 | 
						|
echo "Please note that some tests may take a while, even on fast systems."
 | 
						|
echo " "
 | 
						|
 | 
						|
# Run all the tests, keeping track of who failed.
 | 
						|
for i in  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 \
 | 
						|
         21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
 | 
						|
do total=`expr $total + 1`
 | 
						|
   if test$i
 | 
						|
      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 " "
 | 
						|
# sh1.sh
 | 
						|
# sh2.sh
 |