6 ADML_INSTANCES=`cat .st_conf_adml_instances 2>/dev/null`
7 RATE_PER_INSTANCE=`cat .st_conf_rate_per_instance 2>/dev/null`
8 DESIRED_RATE=`cat .st_conf_desired_rate 2>/dev/null`
9 REPEATS=`cat .st_conf_cycle_repeats 2>/dev/null`
10 PROGRAM_LAYOUT_FILE=.st_conf_n_testcases_program_layout
23 echo "Usage: $0 <test stuff directory> [-s]"
25 echo " test stuff directory: contains msk files, specially a testcase description with xml files referenced."
26 echo " Those files, adding .msk extension, shall exists in the same directory. For example:"
27 echo " $0 st_examples/DynamicQualification"
29 echo " -s: start testing just after programming, using desired rate: $DESIRED_RATE test cases per second."
30 [ $ADML_INSTANCES -gt 1 ] && echo " In your case, with $ADML_INSTANCES, a rate of $RATE_PER_INSTANCE ttps will be send per instance"
37 children=`ps -eo ppid | grep -w $bash_pid`
38 echo $children | wc -w
46 [ ! -f .st_conf_adml_instances ] && miss_conf=yes
47 [ ! -f .st_conf_n_testcases_program_layout ] && miss_conf=yes
48 [ ! -f .st_conf_cycle_repeats ] && miss_conf=yes
49 [ ! -f .st_conf_rate_per_instance ] && miss_conf=yes
50 [ ! -f .st_conf_desired_rate ] && miss_conf=yes
51 [ -n "$miss_conf" ] && _exit "You must run './configure.sh' script firtly !!"
58 [ ! -d $TESTCASE_DIR ] && _exit "Cannot found the test directory '$TESTCASE_DIR' !!"
59 TESTCASE=( `ls $TESTCASE_DIR/testcase*msk 2>/dev/null` )
60 TESTCASE_FILES=${#TESTCASE[@]}
61 [ $TESTCASE_FILES -ne 1 ] && _exit "One and only one 'testcase*msk' file must be present !!"
63 children_before=$(children)
66 instance=$(echo $line | awk '{ print $1 }')
67 ini_seq=$(echo $line | awk '{ print $2 }')
68 fin_seq=$(echo $line | awk '{ print $3 }')
69 ADML_DIR=`readlink -f ADMLS/$instance`
70 ./clone.sh $ADML_DIR $TESTCASE $ini_seq $fin_seq 1 &
72 done < $PROGRAM_LAYOUT_FILE
74 # Wait background jobs to finish:
76 echo "Waiting for clone completion ..."
79 [ $(children) -eq $children_before ] && break
83 echo "Configuring repeat cycles ..."
84 ./operation.sh "test|repeats|$REPEATS"
87 if [ "$AUTOSTART" = "-s" ]
91 echo "Input desired rate (test cases per second) to start testing [0: nothing done]:"
93 if [ "$desired_rate" != "" ]
95 rate_per_instance=$((desired_rate/$ADML_INSTANCES))
96 [ $rate_per_instance -lt 1 ] && rate_per_instance=1
97 ./operation.sh "test|ttps|$rate_per_instance"
101 if [ -n "$start_testing" ]
104 echo "Start testing to achieve desired rate of $DESIRED_RATE test cases per second ..."
106 ./operation.sh "test|ttps|$RATE_PER_INSTANCE"