Versions Compared

Key

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

...

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.*\$//')

if [ -n "\$1" ]; then

CLOG="/var/tmp/libc-stability.\$(date +%F-%T).txt"

echo "=== Stability libc tests \$(date +%F-%T) ===" > \${CLOG}

for (( i=1; i<=\$1; i++ ))

do

echo "------------------ Pass \${i} ---------------------" 2>&1 | /usr/bin/tee -a \${CLOG}

LOG="/var/tmp/libc-test.\$i.txt"

uname -a > \${LOG}

echo "IP Address : \${ipa}" >> \${LOG}

/opt/libc-tests/bin/libctest 2>&1 | /usr/bin/tee -a \${LOG}

percent="\$(grep 'Percent passed:' \${LOG} | sed 's/Percent passed:[ \\t]*//; s/[ \\t]*\$//')"

folder="\$(grep 'Log directory:' \${LOG} | sed 's/Log directory:[ \\t]*//; s/[ \\t]*\$//')"

rt="\$(grep 'Running Time:' \${LOG} | sed 's/Running Time:[ \\t]*//; s/[ \\t]*\$//')"

echo " Percent passed: \${percent}" >> \${CLOG}

echo " Running Time: \${rt}" >> \${CLOG}

sed -n '/Results Summary/,/Log directory:/p' \${LOG} > a.tmp

echo "---------------------------------------------------------" >> a.tmp

echo "" >> a.tmp

cat \${LOG} >> a.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/libc-test.\$(date +%F-%T).txt"

uname -a > a.tmp

echo "IP Address : \${ipa}" >> a.tmp

echo "" >> a.tmp

/opt/libc-tests/bin/libctest 2>&1 | /usr/bin/tee -a \${LOG}

sed -n '/Results Summary/,/Log directory:/p' \${LOG} >> a.tmp

fail=\$(sed -n '/^FAIL[ \\t]*/p' a.tmp | sed 's/^FAIL[ \\t]*//; s/[ \\t]*\$//')

pass=\$(sed -n '/^PASS[ \\t]*/p' a.tmp | sed 's/^PASS[ \\t]*//; s/[ \\t]*\$//')

total=0

if [ "\${pass}" != "" ]; then

total=\$((\${total} + \${pass}))

fi

if [ "\${fail}" != "" ]; then

total=\$((\${total} + \${fail}))

fi

echo "TOTAL TESTS: \$total" >> a.tmp

echo "---------------------------------------------------------" >> a.tmp

echo "" >> a.tmp

cat \${LOG} >> a.tmp

mv -f a.tmp \${LOG}

fi

EOT

ztest@zone:~# sed -i '/./!d' test-script.sh && chmod 777 test-script.sh

You can run the test script in a single mode, i.e. all tests will be executed once (./test-script.sh - without parameters). After running of this script you will find the log in the /var/tmp/libc-test.<ISO TIME>.txt file. It will contain information in the format that is used in Test Results.

...

Run in stability mode