Note : Тесты можно запустить при помощи тестового скрипта. Его можно создать либо в текстовом редакторе, либо при помощи команды: ztest@zone:~# cat > test-script.sh <<EOT
#!/bin/bash
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}
/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 -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 > \${LOG}
/opt/libc-tests/bin/libctest 2>&1 | /usr/bin/tee -a \${LOG}
fi
EOT
ztest@zone:~# sed -i '/./!d' test-script.sh && chmod 777 test-script.sh
Тестовый скрипт можно запустить в одиночном режиме, т.е. когда все тесты выполняются один раз (./test-script.sh без параметров). Тогда после запуска этого скрипта в файле /var/tmp/libc-test.<ISO TIME>.txt Вы найдёте лог в формате, в котором он публикуется в Test Results. Второй вариант запуска - для проверки стабильности работы libc. В этом случае нужно задать количество повторений (например, для запуска 1000 проходов - ./test-script.sh 1000 ). Теперь после запуска скрипта общий лог по всем проходам будет находиться в файле /var/tmp/libc-stability.<ISO TIME>.txt, а в папке /var/tmp Вы найдёте логи по каждому проходу в виде libc-test.<N>.txt, где <N> - номер прохода. |