Versions Compared

Key

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

...

Info

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

ztest@zone:~# cat > test-script.sh <<EOT

#!/bin/bash

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

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

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

uname -a > \${LOG}

sudo /opt/elf-tests/bin/elftest 2>&1 | /usr/bin/tee -a \${LOG}

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}

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

sudo rm -f /var/tmp/*.o /var/tmp/*.c /var/tmp/*.le

sudo rm -r -f /var/tmp/test_results

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

uname -a > \${LOG}

sudo /opt/elf-tests/bin/elftest 2>&1 | /usr/bin/tee -a \${LOG}

fi

EOT

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

Тестовый скрипт можно запустить в одиночном режиме, т.е. когда все тесты выполняются один раз (./test-script.sh без параметров). Тогда после запуска этого скрипта в файле /var/tmp/elftest.<ISO TIME>.txt Вы найдёте лог в формате, в котором он публикуется в Test Results.

Второй вариант запуска - для проверки стабильности работы elf. В этом случае нужно задать количество повторений (например, для запуска 1000 циклов проходов - ./test-script.sh 1000). Теперь после запуска скрипта общий лог по всем проходам будет находиться в файле /var/tmp/elf-stability.<ISO TIME>.txt, а в папке /var/tmp Вы найдёте логи по каждому проходу в виде elftest.<N>.txt, где <N> - номер циклапрохода.

...

См. beadm