/
OS test script
OS test script
#!/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/os-stability.$(date +%F-%T).txt"
echo "=== Stability os 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/ostest-test.$i.txt"
uname -a > ${LOG}
echo "IP Address : ${ipa}" >> ${LOG}
sudo /opt/os-tests/bin/ostest /var/tmp 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 -rf /tmp/otst*
sudo rm -rf /tmp/core*
sudo rm -rf ${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/ostest-test.$(date +%F-%T).txt"
uname -a > a.tmp
echo "IP Address : ${ipa}" >> a.tmp
echo "" >> a.tmp
sudo /opt/os-tests/bin/ostest /var/tmp 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
Related content
UTIL & MDB test script
UTIL & MDB test script
More like this
LIBC Test script
LIBC Test script
More like this
ELF test script
ELF test script
More like this
MDB only test script
MDB only test script
More like this
NET test script
NET test script
More like this
os tests 2.0.3.13-20230717-1-0+int2 VMW
os tests 2.0.3.13-20230717-1-0+int2 VMW
More like this