Code Block | ||
---|---|---|
| ||
#!/bin/bash ipa=$(sudo ifconfig | grep -A 1 vmxnet3s0 | sed '1d; s/^[ \t]*inet[ \t]*//; s/[ \t]*netmask.*$//') if [ -n "$1" ]; then CLOG="/var/tmp/util-stability.$(date +%F-%T).txt" echo "================== Stability util & mdb tests $(date +%F-%T) ==================" > ${CLOG} uname -a >> ${CLOG} echo "IP Address : ${ipa}" >> ${CLOG} for (( i=1; i<=$1; i++ )) do echo "--------------------------------------- Pass ${i} ------------------------------------" 2>&1 | /usr/bin/tee -a ${CLOG} START_TIME=$(date +%s) LOG="/var/tmp/util-test.$i.txt" uname -a > ${LOG} echo "IP Address : ${ipa}" >> ${LOG} echo "---------------------------------------- UTILS --------------------------------------" 2>&1 | /usr/bin/tee -a ${LOG} /opt/util-tests/bin/utiltest 2>&1 | /usr/bin/tee -a ${LOG} percent="$(grep 'Percent passed:' ${LOG} | sed 's/Percent passed:[ \t]*//; s/[ \t]*$//')" echo " UTILS percent passed: ${percent}" >> ${CLOG} folder="$(grep 'Log directory:' ${LOG} | sed 's/Log directory:[ \t]*//; s/[ \t]*$//')" if [ "${percent}" != "100.0%" ]; then END_TIME=$(date +%s) delta=$(($END_TIME - $START_TIME)) sec=$(($delta % 60)) let "amin = $delta / 60" let "hour = $amin / 60" min=$(($amin%60)) printf " Running time: %02d:%02d:%02d\n" >> ${CLOG} echo " PASS ${i} IS FAILED! (See ${LOG})" >> ${CLOG} echo "Fault on ${i} pass! Just ${percent} are successfull. You can find logs in ${folder}." 2>&1 | /usr/bin/tee -a ${LOG} exit 1 fi sudo rm -r -f ${folder} echo "---------------------------------------- MDB --------------------------------------" 2>&1 | /usr/bin/tee -a ${LOG} /opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run 2>&1 | /usr/bin/tee -a ${LOG} percentfolder="$(sed '/- UTILS -/,/- MDB -/d' ${LOG} | grep 'PercentLog passeddirectory:' | sed 's/PercentLog passeddirectory:[ \t]*//; s/[ \t]*$//')" echo " MDB percent passed: ${percent}" >> ${CLOG}LOG="${folder}/log" folderrt="$(sed '/- UTILS^Test: -/,!d;s/- MDB -/d' \[[A-Z]*\]//;s/^.*\[//;s/\].*//' ${LOG} | grep 'Log directory:' ) pass=$(sed -n '/ Tests passed:/p' ${LOG} | sed 's/Log directory^.*Tests passed:[ \t]*//; s/[ \t]*$//')" END_TIMEtotal=$(date +%s) delta=$(($END_TIME - $START_TIME)sed -n '/ Tests ran:/p' ${LOG} | sed 's/^.*Tests ran:[ \t]*//;s/[ \t]*$//') secpercent=$(($delta % 60)) echo "scale=1; ${pass}*100.0/${total}" | bc) let "amin folder=$(sed $delta-n '/ 60" let "hour = $amin / 60"output directory:/p' ${LOG} | sed 's/^.* output directory:[ \t]*//;s/[ \t]*$//') min=$(($amin%60)) echo " MDB percent passed: printf ${percent}" >> ${CLOG} Running time: END_TIME=$(date +%s) %02d:%02d:%02d\n" $hour $min $sec >> ${CLOG} delta=$(($END_TIME - $START_TIME)) sed -n '/Results Summary/,/Log directory:/p' ${LOG} > a.tmp sec=$(($delta % 60)) let "amin = $delta echo/ "---------------------------------------------------------" >> a.tmp 60" let "hour = $amin / 60" echo "" >> a.tmpmin=$(($amin%60)) printf " cat ${LOG} >> a.tmpRunning time: %02d:%02d:%02d\n" $hour mv$min -f a.tmp$sec >> ${LOGCLOG} ifsed [ "${percent}" == "100.0%" ]; then sudo rm -r -f ${folder}-n '/ Tests passed:/,/ Tests ran:/p' ${LOG} | sed 's/^.*Tests passed:[ \t]*/PASS \t/;s/^.*Tests failed:[ \t]*/FAIL \t/;s/^.*Tests ran:[ \t]*/TOTAL\t/' > a.tmp else echo " PASS ${i} IS FAILED! (See ${LOG})" >> ${CLOG} echo "---------------------------------------------------------" >> a.tmp echo "" >> a.tmp cat ${LOG} >> a.tmp mv -f a.tmp ${LOG} if [ "${percent}" == "100.0%" ]; then sudo rm -r -f ${folder} else echo " PASS ${i} IS FAILED! (See ${LOG})" >> ${CLOG} echo "Fault on ${i} pass! Just ${percent} are successfull. You can find logs in ${folder}." 2>&1 | /usr/bin/tee -a ${LOG} exit 1 fi done else LOG="/var/tmp/util-test.$(date +%F-%T).txt" uname -a > u.tmp echo "IP Address : ${ipa}" >> u.tmp echo "" >> u.tmp echo "---------------------------------------- UTILS --------------------------------------" 2>&1 | /usr/bin/tee -a ${LOG} /opt/util-tests/bin/utiltest 2>&1 | /usr/bin/tee -a ${LOG} fail=$(sed -n '/^FAIL[ \t]*/p' ${LOG} | sed 's/^FAIL[ \t]*//; s/[ \t]*$//') pass=$(sed -n '/^PASS[ \t]*/p' ${LOG} | sed 's/^PASS[ \t]*//; s/[ \t]*$//') total=0 if [ "${pass}" != "" ]; then echo "Fault on total=$((${itotal} pass!+ Just ${percentpass})) are successfull. You can find logsfi in ${folder}." 2>&1 | /usr/bin/tee -a ${LOG} if [ "${fail}" != "" ]; then exit 1total=$((${total} + ${fail})) fi fiecho "TOTAL TESTS: $total" >> doneu.tmp else echo LOG="/var/tmp/util-test.$(date +%F-%T).txt" uname -a > u.tmp echo "IP Address : ${ipa}" >> u.tmp echo "" >> u.tmp echo "---------------------------------------- UTILS --------------------------------------" 2>&1 | /usr/bin/tee -a ${LOG} /opt/util-tests/bin/utiltest 2>&1 | /usr/bin/tee -a ${LOG} fail"---------------------------------------- MDB --------------------------------------" 2>&1 | /usr/bin/tee -a ${LOG} /opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run 2>&1 | /usr/bin/tee -a ${LOG} folder="$(sed '/- UTILS -/,/- MDB -/d' ${LOG} | grep 'Log directory:' | sed 's/Log directory:[ \t]*//; s/[ \t]*$//')" LOG="${folder}/log" tm=$(sed '/^Test: /!d;s/ \[[A-Z]*\]//;s/^.*\[//;s/\].*//' ${LOG}) pass=$(sed -n '/^FAIL[ \t]* Tests passed:/p' ${LOG} | sed 's/^FAIL^.*Tests passed:[ \t]*//; s/[ \t]*$//') passtotal=$(sed -n '/^PASS[ \t]* Tests ran:/p' ${LOG} | sed 's/^PASS^.*Tests ran:[ \t]*//; s/[ \t]*$//') total=0 if [ "${pass}" != "" ]; thenecho "TOTAL TESTS: $total" >> u.tmp totalresult=$((echo "scale=1; ${total} + pass}*100.0/${passtotal}))" | bc) fi folder=$(sed -n if'/ [ "${fail}" != "" ]; then total=$((${total} + ${fail})) fi echo "TOTAL TESTS: $total" >> u.tmp echo "---------------------------------------- MDB --------------------------------------" 2>&1 | /usr/bin/tee -a ${LOG} /opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run 2>&1 | /usr/bin/tee -a ${LOG} sed -n '/Results Summary/,/Log directory:/p' ${LOG}output directory:/p' ${LOG} | sed 's/^.* output directory:[ \t]*//;s/[ \t]*$//') sed -n '/ Tests passed:/,/ Tests ran:/p' ${LOG} | sed 's/^.*Tests passed:[ \t]*/PASS \t/;s/^.*Tests failed:[ \t]*/FAIL \t/;s/^.*Tests ran:[ \t]*/TOTAL\t/' >> u.tmp echo "" >> u.tmp echo "Running Time: 00:${tm}" >> u.tmp echo "Percent passed: ${result}" >> u.tmp echo "Log directory: 00:${folder}" >> u.tmp echo "---------------------------------------------------------" >> u.tmp echo "" >> u.tmp cat ${LOG} >> u.tmp mv -f u.tmp ${LOG} fi |
Page Comparison
General
Content
Integrations