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/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 -f ${LOG}
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
|
Page Comparison
General
Content
Integrations