X-Git-Url: https://git.teslayout.com/public/public/public/?a=blobdiff_plain;f=example%2Fdiameter%2Flauncher%2Fdeployments%2Fst-client%2Fprogram.sh;h=cf44977a09753a448e63f2b5fbf6ae6cfe7e5276;hb=ea1b80f8fd0c1b806460f98f4e4cf433698857d9;hp=4d878c01db7da69fe450aafae8e1222ea181c59b;hpb=e08f7cf02151389d0b871029ba0fba177157bb8d;p=anna.git diff --git a/example/diameter/launcher/deployments/st-client/program.sh b/example/diameter/launcher/deployments/st-client/program.sh index 4d878c0..cf44977 100755 --- a/example/diameter/launcher/deployments/st-client/program.sh +++ b/example/diameter/launcher/deployments/st-client/program.sh @@ -83,7 +83,7 @@ EOF } advice_to_squeeze_idle_cpu () { - local idle=$(top -b -d 0.1 -n 2 | grep 'Cpu(s):'| tail -1 | awk '{print $8}' | sed 's/,/./') + local idle=$(top -b -d 1 -n 2 | grep 'Cpu(s):'| tail -1 | awk '{print $8}' | sed 's/,/./') sleep 10 echo echo "Idle cpu now: $idle. Check the system CPU with top. If is not overcommited, consider" @@ -135,7 +135,7 @@ then #CLONE_GROUPS=1 specific= [ -f $TESTCASE_DIR/specific ] && specific=specific - + count=0 while read -r line do @@ -152,12 +152,12 @@ then wait $(jobs -p) count=0 fi - + done < $PROGRAM_LAYOUT_FILE # Advice for idle cpu: advice_to_squeeze_idle_cpu - + # Wait background jobs to finish: sleep 5 echo "Waiting for clone completion ..." @@ -165,11 +165,11 @@ then echo echo "Background Jobs: $(jobs -p | wc -l)" wait $(jobs -p) - + echo echo "Programming has finished !" echo - + if [ -n "$specific" ] then echo "A new file '$TESTCASE_DIR/specific.all' has been created." @@ -181,10 +181,10 @@ then # dynamic programming ################################################################# else - TESTCASE_DIR=$(readlink -f dynlibs/liblauncher_procedure_default_shared.so | xargs dirname) + TESTCASE_DIR=$(readlink -f dynlibs/libanna_launcher_procedure_default_shared.so | xargs dirname) DYNAMIC_SUFFIX_FILE=$TESTCASE_DIR/dynamic.suffix - [ ! -f $DYNAMIC_SUFFIX_FILE ] && _exit "Missing '$DYNAMIC_SUFFIX_FILE' file.\nUse 'dynlibs/select.sh' to change the dynamic procedure and restart the ADML instances." + [ ! -f $DYNAMIC_SUFFIX_FILE ] && _exit "Missing '$DYNAMIC_SUFFIX_FILE' file.\nUse 'dynlibs/select.sh' to change the dynamic procedure and very important: RESTART the ADML instances." dynamic_suffix=( $(grep -v ^# $DYNAMIC_SUFFIX_FILE) ) # Multiple scenarios: @@ -220,6 +220,17 @@ else echo read dynamic_suffix while [ -z "$dynamic_suffix" ]; do read dynamic_suffix ; done + timeout=$(echo $dynamic_suffix | cut -d\| -f1) + if [ "$timeout" = "0" ] + then + echo + echo "Zero-timeout will configure 'auto-reset' as 'hard' in order" + echo " to reset properly the test cases in further cycles ..." + ./operation.sh "test|auto-reset|hard" >/dev/null + echo + echo "Press ENTER to continue ..." + read dummy + fi fi fi @@ -241,18 +252,18 @@ else ini_seq=$(echo $line | awk '{ print $2 }') fin_seq=$(echo $line | awk '{ print $3 }') ADML_DIR=`readlink -f ADMLS/ADML-$instance` - - cd $ADML_DIR + + cd $ADML_DIR ./operation.sh -t 60 "dynamic|$ini_seq|$fin_seq|$dynamic_suffix" & sleep 0.1 - count=$((count+1)) + count=$((count+1)) if [ $count -eq $ADML_CONCURRENT_PROVISION_JOBS ] then wait $(jobs -p) count=1 fi - cd - >/dev/null - + cd - >/dev/null + done < $PROGRAM_LAYOUT_FILE # Advice for idle cpu: @@ -267,7 +278,7 @@ echo "Configuring repeat cycles ..." echo echo "Done !" echo - + start_testing= if [ "$AUTOSTART" = "-s" ] then @@ -303,7 +314,7 @@ Remember that './operation.sh' broadcasts the operation scripts inside - Interactive-step execution: ADMLS/ADML-001/operation.sh "test|interact||" - Summary: ADMLS/ADML-001/operation.sh "test|summary" -For a complete and detailed information, execute: ./operation.sh --help | less +Check 'HELP.md' for more information. You could also use './launchCPS.sh' script.