[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen staging-4.19] automation: add a smoke test for xen.efi on X86
commit 811637696b881039b1e594f848044588aaee8c0c Author: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx> AuthorDate: Fri Oct 4 04:29:38 2024 +0200 Commit: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> CommitDate: Mon Nov 11 18:16:35 2024 +0000 automation: add a smoke test for xen.efi on X86 Check if xen.efi is bootable with an XTF dom0. The multiboot2+EFI path is tested on hardware tests already. Signed-off-by: Marek Marczykowski-Górecki <marmarek@xxxxxxxxxxxxxxxxxxxxxx> Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> (cherry picked from commit 2d1c673baea563bb1af00b1e977b4ff7c213cf7f) --- automation/gitlab-ci/test.yaml | 7 +++++ automation/scripts/qemu-smoke-x86-64-efi.sh | 43 +++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml index e947736195..5687eaf914 100644 --- a/automation/gitlab-ci/test.yaml +++ b/automation/gitlab-ci/test.yaml @@ -463,6 +463,13 @@ qemu-smoke-x86-64-clang-pvh: needs: - debian-bookworm-clang-debug +qemu-smoke-x86-64-gcc-efi: + extends: .qemu-x86-64 + script: + - ./automation/scripts/qemu-smoke-x86-64-efi.sh pv 2>&1 | tee ${LOGFILE} + needs: + - debian-bookworm-gcc-debug + qemu-smoke-riscv64-gcc: extends: .qemu-riscv64 script: diff --git a/automation/scripts/qemu-smoke-x86-64-efi.sh b/automation/scripts/qemu-smoke-x86-64-efi.sh new file mode 100755 index 0000000000..7572722be6 --- /dev/null +++ b/automation/scripts/qemu-smoke-x86-64-efi.sh @@ -0,0 +1,43 @@ +#!/bin/bash + +set -ex -o pipefail + +# 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 + +mkdir -p boot-esp/EFI/BOOT +cp binaries/xen.efi boot-esp/EFI/BOOT/BOOTX64.EFI +cp xtf/tests/example/$k boot-esp/EFI/BOOT/kernel + +cat > boot-esp/EFI/BOOT/BOOTX64.cfg <<EOF +[global] +default=test + +[test] +options=loglvl=all console=com1 noreboot console_timestamps=boot $extra +kernel=kernel +EOF + +cp /usr/share/OVMF/OVMF_CODE.fd OVMF_CODE.fd +cp /usr/share/OVMF/OVMF_VARS.fd OVMF_VARS.fd + +rm -f smoke.serial +export TEST_CMD="qemu-system-x86_64 -nographic -M q35,kernel-irqchip=split \ + -drive if=pflash,format=raw,readonly=on,file=OVMF_CODE.fd \ + -drive if=pflash,format=raw,file=OVMF_VARS.fd \ + -drive file=fat:rw:boot-esp,media=disk,index=0,format=raw \ + -m 512 -monitor none -serial stdio" + +export TEST_LOG="smoke.serial" +export PASSED="Test result: SUCCESS" + +./automation/scripts/console.exp | sed 's/\r\+$//' -- generated by git-patchbot for /home/xen/git/xen.git#staging-4.19
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |