Vitaly Shaburov
#!/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
{"serverDuration": 13, "requestCorrelationId": "c20716d62f71437b9757f463e8ad4879"}