mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
Use expect to invoke QEMU so that we can terminate the test as soon as we get the right string in the output instead of waiting until the final timeout. For timeout, instead of an hardcoding the value, use a Gitlab CI variable "QEMU_TIMEOUT" that can be changed depending on the latest status of the Gitlab CI runners. Signed-off-by: Stefano Stabellini <stefano.stabellini@amd.com> Reviewed-by: Michal Orzel <michal.orzel@amd.com>
28 lines
683 B
Bash
Executable File
28 lines
683 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -ex
|
|
|
|
# variant should be either pv or pvh
|
|
variant=$1
|
|
|
|
# Clone and build XTF
|
|
git clone https://xenbits.xen.org/git-http/xtf.git
|
|
cd xtf && make -j$(nproc) && cd -
|
|
|
|
case $variant in
|
|
pvh) k=test-hvm64-example extra="dom0-iommu=none dom0=pvh" ;;
|
|
*) k=test-pv64-example extra= ;;
|
|
esac
|
|
|
|
rm -f smoke.serial
|
|
set +e
|
|
export QEMU_CMD="qemu-system-x86_64 -nographic -kernel binaries/xen \
|
|
-initrd xtf/tests/example/$k \
|
|
-append \"loglvl=all console=com1 noreboot console_timestamps=boot $extra\" \
|
|
-m 512 -monitor none -serial stdio"
|
|
|
|
export QEMU_LOG="smoke.serial"
|
|
export PASSED="Test result: SUCCESS"
|
|
|
|
./automation/scripts/qemu-key.exp
|