30 lines
		
	
	
	
		
			690 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			690 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/ksh
 | 
						|
# $1 is the number of iterations to run
 | 
						|
# If $2 is specified, this is the number of times you run each iteration
 | 
						|
# If there is a fail at run, exit 1
 | 
						|
# Prints to stdout # of successes and passes
 | 
						|
# Prints to stderr a dot for each run
 | 
						|
 | 
						|
total_runs=$2
 | 
						|
[[ -z $total_runs ]] && total_runs=1
 | 
						|
run=1
 | 
						|
while [[ $run -le $total_runs ]] ; do
 | 
						|
	i=0
 | 
						|
	success=0
 | 
						|
	fail=0
 | 
						|
	while [[ $i -lt $1 ]] ; do
 | 
						|
		./child_test
 | 
						|
		if [[ $? -eq 0 ]] ; then
 | 
						|
			success=$(($success+1))
 | 
						|
		else
 | 
						|
			fail=$((fail+1))
 | 
						|
		fi
 | 
						|
		i=$(($i+1))
 | 
						|
	done
 | 
						|
	print "Success=$success Fail=$fail"
 | 
						|
	[[ $fail -gt 0 ]] && exit 1
 | 
						|
	run=$(($run+1))
 | 
						|
	[[ $total_runs -gt 1 ]] && print -u2 -n "."
 | 
						|
done
 | 
						|
[[ $total_runs -gt 1 ]] && print -u2 
 | 
						|
exit 0
 |