Запуск тестов DTRACE на VM

1. Подготовьте VM со следующими параметрами:

  • CPU - 4

  • Память - 8GB

  • HDD - 100GB

  • Если есть дебажный макрос, используйте версию DEBUG

Процесс подготовки описан в этой инструкции.

Note : Если согласно инструкции Вы уже создали раньше на этой машине dilos_BASE, и не выходил ещё новый стабильный билд, то выполните команду:

beadm activate dilos_BASE

В противном случае если у Вас есть уже dilos_ISO_orig, то выполните команду:

beadm activate dilos_ISO_orig

Перезагрузитесь и начните выполнять инструкцию с пункта Шаг 6. Подготовка машины для запуска тестов:

reboot

Если же у Вас нет ни одного их этих двух BE, то инструкцию следует выполнять с самого начала.

Note : Если Вы забыли создать пользователя ztest согласно инструкции, создайте его сейчас:

sudo useradd -m -d /var/ztest -g staff -s /bin/bash ztest

sudo passwd ztest

echo "ztest ALL=(ALL:ALL) NOPASSWD: ALL" >> /etc/sudoers.d/ztest

2. Установите пакеты, необходимые для тестов DTRACE:

Note : Если Вы уже поставили их на предыдущем шаге в процессе подготовки машины к запуску, то можно перейти сразу к следующему шагу.

sudo apt update reboot sudo apt install system-dtrace-tests build-essential oracle-java8-jdk perl testrunner python3 bc

Тесты DTRACE выполняются довольно долгое время. Поэтому есть способ, как запустить их на выполнение и отключить компьютер с последующим подключением к выполняемым тестам. Для этого нужно:

  • подключаться к VM с тестами по SSH

  • пользоваться для запуска тестов утилитой SCREEN

Её можно установить в этом месте командой:

sudo apt install screen

3. Залогиньтесь под эккаунтом ztest и запустите тесты:

sudo /opt/SUNWdtrt/bin/dtest -d /var/tmp

Подождите минут 90, пока тесты закончатся, и Вы найдёте логи здесь:

/var/tmp/test_results/<ISO TIME>

Если Вы подключились по SSH и хотите отключиться от сессии SSH или отключить свой компьютер на время, то для запуска тестов выполните следующую команду:

Дальше в любой момент Вы можете нажать Ctrl-A d, после чего отключиться от сессии SSH.

Затем когда Вы захотите вернуться, залогиньтесь снова по SSH и введите команду:

и Вы вернётесь к своим выполняющимся тестам.

Логи ошибок/отказов будут сохраняться здесь:


См. beadm, screen