#!/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/libc-stability.$(date +%F-%T).txt" echo "=== Stability libc tests $(date +%F-%T) ===" > ${CLOG} for (( i=1; i<=$1; i++ )) do echo "------------------ Pass ${i} ---------------------" 2>&1 | /usr/bin/tee -a ${CLOG} LOG="/var/tmp/libc-test.$i.txt" uname -a > ${LOG} echo "IP Address : ${ipa}" >> ${LOG} /opt/libc-tests/bin/libctest 2>&1 | /usr/bin/tee -a ${LOG} percent="$(grep 'Percent passed:' ${LOG} | sed 's/Percent passed:[ \t]*//; s/[ \t]*$//')" folder="$(grep 'Log directory:' ${LOG} | sed 's/Log directory:[ \t]*//; s/[ \t]*$//')" rt="$(grep 'Running Time:' ${LOG} | sed 's/Running Time:[ \t]*//; s/[ \t]*$//')" echo " Percent passed: ${percent}" >> ${CLOG} echo " Running Time: ${rt}" >> ${CLOG} sed -n '/Results Summary/,/Log directory:/p' ${LOG} > a.tmp 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/libc-test.$(date +%F-%T).txt" uname -a > a.tmp echo "IP Address : ${ipa}" >> a.tmp echo "" >> a.tmp /opt/libc-tests/bin/libctest 2>&1 | /usr/bin/tee -a ${LOG} sed -n '/Results Summary/,/Log directory:/p' ${LOG} >> a.tmp fail=$(sed -n '/^FAIL[ \t]*/p' a.tmp | sed 's/^FAIL[ \t]*//; s/[ \t]*$//') pass=$(sed -n '/^PASS[ \t]*/p' a.tmp | sed 's/^PASS[ \t]*//; s/[ \t]*$//') total=0 if [ "${pass}" != "" ]; then total=$((${total} + ${pass})) fi if [ "${fail}" != "" ]; then total=$((${total} + ${fail})) fi echo "TOTAL TESTS: $total" >> a.tmp echo "---------------------------------------------------------" >> a.tmp echo "" >> a.tmp cat ${LOG} >> a.tmp mv -f a.tmp ${LOG} fi
General
Content
Integrations