Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
titleRunning with SCREEN utility

If you are connected by SSH and would like to turn off SSH session or even temporary turn off your computer, then you have enter the following command for tests running:

Code Block
screen /opt/SUNWdtrt/bin/dtest -d /var/tmp

Then you can in any time press Ctrl-A d and after that close your SSH session.

When you would like to get back, login again to SSH please and enter the command:

Code Block
screen -r

and you will be back to your running tests.

Info

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}%" | /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

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

...