Versions Compared

Key

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

...

Info

Note : Аналогично, MDB тесты можно запустить при помощи тестового скрипта. Его точно так же можно создать либо в текстовом редакторе, либо при помощи команды:

ztest@zone:~# cat > test-script-mdb.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/mdb-stability.\$(date +%F-%T).txt"

echo "=== Stability mdb 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/mdb-test.\$i.txt"

uname -a > \${LOG}

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

/opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run 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} > au.tmp

echo "---------------------------------------------------------" >> au.tmp

echo "" >> au.tmp

cat \${LOG} >> au.tmp

mv -f au.tmp \${LOG}

if [ "\${percent}" == "100.0%" ]; then

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/mdb-test.\$(date +%F-%T).txt"

uname -a > u.tmp

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

echo "" >> u.tmp

/opt/util-tests/bin/utiltest -c /opt/util-tests/runfiles/mdb.run 2>&1 | /usr/bin/tee -a \${LOG}

fail=\$(sed -n '/^FAIL[ \\t]*/p' \${LOG} | sed 's/^FAIL[ \\t]*//; s/[ * \\t]*\$//')

pass=\$(sed -n '/^PASS[ \\t]*/p' \${LOG} | sed 's/^PASS[ \\t]*//; s/[ * \\t]*\$//')

total=\$((\$fail + \$pass))

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

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

echo "---------------------------------------------------------" >> u.tmp

echo "" >> u.tmp

cat \${LOG} >> u.tmp

mv -f u.tmp \${LOG}

fi

EOT

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

Соответственно, логи будут находиться в файле /var/tmp/mdb-test.<ISO TIME>.txt или файлах /var/tmp/mdb-stability.<ISO TIME>.txt и /var/tmp/mdb-test.<N>.txt, в зависимости от режима запуска.

...