31 lines
690 B
Plaintext
31 lines
690 B
Plaintext
|
#!/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
|