summaryrefslogtreecommitdiffstats
path: root/config_test/run_tests
blob: e7db3cae7f84b236ae934f28cb1f2290defbd787 (plain)
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
#!/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