/
MDB only test script
MDB only 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/mdb-stability.$(date +%F-%T).txt"
echo "=== Stability 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}
LOG="/var/tmp/mdb-test.$i.txt"
uname -a > ${LOG}
echo "IP Address : ${ipa}" >> ${LOG}
/opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run 2>&1 | /usr/bin/tee -a tmp.log
folder="$(grep 'Log directory:' tmp.log | sed 's/Log directory:[ \t]*//; s/[ \t]*$//')"
sudo rm -f tmp.log
LOG1="${folder}/log"
rt=$(sed '/^Test: /!d;s/ \[[A-Z]*\]//;s/^.*\[//;s/\].*//' ${LOG1})
pass=$(sed -n '/ Tests passed:/p' ${LOG1} | sed 's/^.*Tests passed:[ \t]*//;s/[ \t]*$//')
total=$(sed -n '/ Tests ran:/p' ${LOG1} | sed 's/^.*Tests ran:[ \t]*//;s/[ \t]*$//')
percent=$(echo "scale=1; ${pass}*100.0/${total}" | bc)
folder=$(sed -n '/ output directory:/p' ${LOG1} | sed 's/^.* output directory:[ \t]*//;s/[ \t]*$//')
echo " Percent passed: ${percent}" >> ${CLOG}
echo " Running Time: ${rt}" >> ${CLOG}
sed -n '/ Tests passed:/,/ Tests ran:/p' ${LOG1} | 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 "" >> u.tmp
cat ${LOG1} 2>&1 | /usr/bin/tee -a u.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/mdb-test.$(date +%F-%T).txt"
uname -a > u.tmp
echo "IP Address : ${ipa}" >> u.tmp
echo "" >> u.tmp
/opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run > tmp.log
folder="$(grep 'Log directory:' tmp.log | sed 's/Log directory:[ \t]*//; s/[ \t]*$//')"
sudo rm -f tmp.log
LOG1="${folder}/log"
tm=$(sed '/^Test: /!d;s/ \[[A-Z]*\]//;s/^.*\[//;s/\].*//' ${LOG1})
pass=$(sed -n '/ Tests passed:/p' ${LOG1} | sed 's/^.*Tests passed:[ \t]*//;s/[ \t]*$//')
total=$(sed -n '/ Tests ran:/p' ${LOG1} | sed 's/^.*Tests ran:[ \t]*//;s/[ \t]*$//')
echo "TOTAL TESTS: $total" >> u.tmp
result=$(echo "scale=1; ${pass}*100.0/${total}" | bc)
folder=$(sed -n '/ output directory:/p' ${LOG1} | sed 's/^.* output directory:[ \t]*//;s/[ \t]*$//')
sed -n '/ Tests passed:/,/ Tests ran:/p' ${LOG1} | 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: ${folder}" >> u.tmp
echo "---------------------------------------------------------" >> u.tmp
echo "" >> u.tmp
cat ${LOG1} 2>&1 | /usr/bin/tee -a u.tmp
mv -f u.tmp ${LOG}
fi
Related content
UTIL & MDB test script
UTIL & MDB test script
More like this
OS test script
OS test script
More like this
LIBC Test script
LIBC Test script
More like this
ELF test script
ELF test script
More like this
DTRACE test script
DTRACE test script
More like this
mdb tests 2.0.3.13-20230731-1-0+int2 VMW
mdb tests 2.0.3.13-20230731-1-0+int2 VMW
More like this