summaryrefslogtreecommitdiffstats
path: root/config_test/run_tests
diff options
context:
space:
mode:
Diffstat (limited to 'config_test/run_tests')
-rwxr-xr-xconfig_test/run_tests40
1 files changed, 27 insertions, 13 deletions
diff --git a/config_test/run_tests b/config_test/run_tests
index e41db23..e7db3ca 100755
--- a/config_test/run_tests
+++ b/config_test/run_tests
@@ -1,16 +1,30 @@
1#!/bin/ksh 1#!/bin/ksh
2# $1 is the number of iterations to run
3# If $2 is specified, this is the number of times you run each iteration
4# If there is a fail at run, exit 1
5# Prints to stdout # of successes and passes
6# Prints to stderr a dot for each run
2 7
3i=0 8total_runs=$2
4success=0 9[[ -z $total_runs ]] && total_runs=1
5fail=0 10run=1
6while [[ $i -lt $1 ]] ; do 11while [[ $run -le $total_runs ]] ; do
7 ./child_test 12 i=0
8 if [[ $? -eq 0 ]] ; then 13 success=0
9 success=$(($success+1)) 14 fail=0
10 else 15 while [[ $i -lt $1 ]] ; do
11 fail=$((fail+1)) 16 ./child_test
12 fi 17 if [[ $? -eq 0 ]] ; then
13 i=$(($i+1)) 18 success=$(($success+1))
19 else
20 fail=$((fail+1))
21 fi
22 i=$(($i+1))
23 done
24 print "Success=$success Fail=$fail"
25 [[ $fail -gt 0 ]] && exit 1
26 run=$(($run+1))
27 [[ $total_runs -gt 1 ]] && print -u2 -n "."
14done 28done
15print "Success=$success Fail=$fail" 29[[ $total_runs -gt 1 ]] && print -u2
16[[ $fail -gt 0 ]] && exit 1 30exit 0