Optional accumulation testcase-specific file on program.sh for ST
authorEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Sun, 31 Jan 2016 18:41:46 +0000 (19:41 +0100)
committerEduardo Ramos Testillano <eduardo.ramos.testillano@ericsson.com>
Sun, 31 Jan 2016 18:41:46 +0000 (19:41 +0100)
example/diameter/launcher/deployments/st-client/program.sh

index fb31cca..0308771 100755 (executable)
@@ -24,11 +24,16 @@ usage() {
   echo
   echo "       Performs test case programming from scratch (current test cases will be dropped from ADML involved instances)."
   echo
-  echo "       test stuff directory: contains msk files, specially a testcase description with xml files referenced."
-  echo "                             Those files, adding .msk extension, shall exists in the same directory. For example:"
+  echo "       test stuff directory: contains msk files, specially a testcase file with xml files referenced inside. Those"
+  echo "                             xml files (without the .msk extension) shall exists in the directory. For example:"
   echo
   echo "                                $0 st_examples/DynamicQualification"
   echo
+  echo "                             Optionally, a file called 'specific' could exists containing testcase-specific information,"
+  echo "                             which normally will be used to specify database sentences. This file will be accumulated"
+  echo "                             as a cloning seed over the file 'specific.all' created on test stuff directory."
+  echo
+  echo
   echo "       -s: start testing just after programming, using desired rate: $DESIRED_RATE test cases per second."
   [ $ADML_INSTANCES -gt 1 ] && echo "           In your case, with $ADML_INSTANCES, a rate of $RATE_PER_INSTANCE ttps will be send per instance."
   echo
@@ -68,6 +73,8 @@ TESTCASE_FILES=${#TESTCASE[@]}
 MAX_NUMBER_GROUPS=$(grep ^MAX_NUMBER_GROUPS= clone.sh | cut -d= -f2)
 CLONE_GROUPS=$((MAX_NUMBER_GROUPS/ADML_INSTANCES))
 #CLONE_GROUPS=1
+specific=
+[ -f $TESTCASE_DIR/specific ] && specific=specific
 
 children_before=$(children)
 while read -r line
@@ -76,7 +83,7 @@ do
   ini_seq=$(echo $line | awk '{ print $2 }')
   fin_seq=$(echo $line | awk '{ print $3 }')
   ADML_DIR=`readlink -f ADMLS/ADML-$instance`
-  ./clone.sh $ADML_DIR $TESTCASE $ini_seq $fin_seq $CLONE_GROUPS &
+  ./clone.sh $ADML_DIR $TESTCASE $ini_seq $fin_seq $CLONE_GROUPS $specific &
 
 done < $PROGRAM_LAYOUT_FILE
 
@@ -96,6 +103,15 @@ echo
 echo "Configuring repeat cycles ..."
 ./operation.sh "test|repeats|$REPEATS"
 
+if [ -n "$specific" ]
+then
+  echo "A new file '$TESTCASE_DIR/specific.all' has been created."
+  echo "Probably you need to apply it before starting traffic."
+  echo
+  echo "Press ENTER to continue, CTRL-C to abort ..."
+  read dummy
+fi
+
 echo
 echo
 start_testing=