Note : You can run the test using a shell script. It can be created with any text editor or by executing the following command: ztest@zone:~# cat > test-script.sh <<EOT
#!/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}%" >> /var/tmp/a.tmp
printf "Running Time: %02d:%02d:%02d\n" \${hour} \${min} \${sec} >> /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
EOT
ztest@zone:~# sed -i '/./!d' test-script.sh &&chmod 777 test-script.sh
After running of this script you will find the log in the /var/tmp/dtrace-test.<ISO TIME>.txt file. It will contain information in the format that is used in Test Results. If you use the SCREEN utility (how it was described earlier), your command will look like this: ztest@zone:~# screen ./test-script.sh
Then you can disconnect in any time by pressing Ctrl-A d and connect back in the new SSH session by the command: ztest@zone:~# screen -r
If you do NOT want to use the SCREEN utility, your command will be just: ztest@zone:~# ./test-script.sh
|