Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

1. Setup VM with:

  • CPU - 4

  • Memory - 8GB

  • Hard disk - 100GB

  • Have to use DEBUG build, where we have debug macro

Setup process is described in this instruction.

Note : If you already created dilos_BASE BE according the instruction, and there is no any new tested stable version, just execute the following command:

beadm activate dilos_BASE

In other case if you have already the dilos_ISO_orig BE - make the command:

beadm activate dilos_ISO_orig

Then reboot and start the instruction from the section Step 6. Prepare VM for Tests Running:

reboot

If you have no one of these 2 BEs then start the instruction from the beginning.

Note : Create ztest user if you forgot to do it according the instruction:

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. Install packages for ELF tests:

Note : If you already did it on the previous step when preparing VM to run, then you can skip this step and go to the next one.

sudo apt update
sudo apt install system-test-elftest testrunner python3 build-essential

3. Login by user ztest and run tests:

sudo /opt/elf-tests/bin/elftest

Wait for several minutes and have found full logs at:

/var/tmp/test_results/<ISO TIME>

Note : You can run the test using a shell script. It can be created with any text editor or by executing the following command:

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

#!/bin/bash

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

for (( i=1; i<=\$1; i++ ))

do

LOG="/var/tmp/elftest.\$i.txt"

uname -a > \${LOG}

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

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

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

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

ztest@zone:~# chmod 777 test-script.sh

You can run the test script in a single mode, i.e. all tests will be executed once (./test-script.sh - without parameters). After running of this script you will find the log in the /var/tmp/elftest.<ISO TIME>.txt file. It will contain information in the format that is used in Test Results.

And the second one is stability mode - for testing the elf stability. In this case you should put the number of cycles (for example, to run 1000 cycles - ./test-script.sh 1000). And now after script is finished you will find logs in the elftest.<N>.txt form in the /var/tmp folder, where <N> - is a cycle number.

  • No labels