diff options
Diffstat (limited to 'config_test/run_tests')
-rwxr-xr-x | config_test/run_tests | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/config_test/run_tests b/config_test/run_tests new file mode 100755 index 0000000..e7db3ca --- /dev/null +++ b/config_test/run_tests @@ -0,0 +1,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 |