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, в зависимости от режима запуска. |