/
DTRACE test script
DTRACE test script
#!/bin/bash
ipa=$(sudo ifconfig | grep -A 1 vmxnet3s0 | sed '1d; s/^[ \t]*inet[ \t]*//; s/[ \t]*netmask.*$//')
LOG="/var/tmp/dtrace-test.$(date +%F-%T).txt"
uname -a > ${LOG}
echo "IP Address : ${ipa}" >> ${LOG}
START_TIME=$(date +%s)
sudo /opt/SUNWdtrt/bin/dtest -d /var/tmp 2>&1 | /usr/bin/tee -a /var/tmp/a.tmp
END_TIME=$(date +%s)
delta=$(($END_TIME - $START_TIME))
sec=$(($delta % 60))
let "amin = $delta / 60"
let "hour = $amin / 60"
min=$(($amin % 60))
total=$(grep 'total:' /var/tmp/a.tmp | sed 's/^[ \t]*total:[ \t]*//;s/[ \t]*$//')
passed=$(grep 'passed:' /var/tmp/a.tmp | sed 's/^[ \t]*passed:[ \t]*//;s/[ \t]*$//')
result=$(echo "scale=1; ${passed}*100.0/${total}" | bc)
echo "Percent Passed: ${result}%" | /usr/bin/tee -a /var/tmp/a.tmp
printf "Running Time: %02d:%02d:%02d\n" ${hour} ${min} ${sec} | /usr/bin/tee -a /var/tmp/a.tmp
echo "" >> ${LOG}
sed -n '/== TEST RESULTS ==/,/Running Time:/p' /var/tmp/a.tmp >> ${LOG}
echo "" >> ${LOG}
echo "------------------------ FAILED -------------------------" >> ${LOG}
grep 'ERROR:' /var/tmp/a.tmp >> ${LOG}
echo "" >> ${LOG}
echo "---------------------------------------------------------" >> ${LOG}
cat /var/tmp/a.tmp >> ${LOG}
sudo rm -f /var/tmp/a.tmp
Related content
How to run NET tests on VM environment
How to run NET tests on VM environment
Read with this
UTIL & MDB test script
UTIL & MDB test script
More like this
How to run DTRACE tests on VM environment
How to run DTRACE tests on VM environment
Read with 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