diff options
Diffstat (limited to 'meta/lib/oeqa/selftest/cases/efibootpartition.py')
-rw-r--r-- | meta/lib/oeqa/selftest/cases/efibootpartition.py | 47 |
1 files changed, 17 insertions, 30 deletions
diff --git a/meta/lib/oeqa/selftest/cases/efibootpartition.py b/meta/lib/oeqa/selftest/cases/efibootpartition.py index a61cf9bcb3..fa74103dec 100644 --- a/meta/lib/oeqa/selftest/cases/efibootpartition.py +++ b/meta/lib/oeqa/selftest/cases/efibootpartition.py | |||
@@ -5,42 +5,29 @@ | |||
5 | # SPDX-License-Identifier: MIT | 5 | # SPDX-License-Identifier: MIT |
6 | # | 6 | # |
7 | 7 | ||
8 | import re | ||
9 | |||
10 | from oeqa.selftest.case import OESelftestTestCase | 8 | from oeqa.selftest.case import OESelftestTestCase |
11 | from oeqa.utils.commands import bitbake, runqemu, get_bb_var | 9 | from oeqa.utils.commands import bitbake, runqemu |
10 | from oeqa.core.decorator.data import skipIfNotMachine | ||
11 | import oe.types | ||
12 | 12 | ||
13 | class GenericEFITest(OESelftestTestCase): | 13 | class GenericEFITest(OESelftestTestCase): |
14 | """EFI booting test class""" | 14 | """EFI booting test class""" |
15 | @skipIfNotMachine("qemux86-64", "test is qemux86-64 specific currently") | ||
16 | def test_boot_efi(self): | ||
17 | cmd = "runqemu nographic serial wic ovmf" | ||
18 | if oe.types.qemu_use_kvm(self.td.get('QEMU_USE_KVM', 0), self.td["TARGET_ARCH"]): | ||
19 | cmd += " kvm" | ||
20 | image = "core-image-minimal" | ||
15 | 21 | ||
16 | cmd_common = "runqemu nographic serial wic ovmf" | 22 | self.write_config(""" |
17 | efi_provider = "systemd-boot" | 23 | EFI_PROVIDER = "systemd-boot" |
18 | image = "core-image-minimal" | 24 | IMAGE_FSTYPES:pn-%s:append = " wic" |
19 | machine = "qemux86-64" | 25 | MACHINE_FEATURES:append = " efi" |
20 | recipes_built = False | ||
21 | |||
22 | @classmethod | ||
23 | def setUpLocal(self): | ||
24 | super(GenericEFITest, self).setUpLocal(self) | ||
25 | |||
26 | self.write_config(self, | ||
27 | """ | ||
28 | EFI_PROVIDER = "%s" | ||
29 | IMAGE_FSTYPES_pn-%s_append = " wic" | ||
30 | MACHINE = "%s" | ||
31 | MACHINE_FEATURES_append = " efi" | ||
32 | WKS_FILE = "efi-bootdisk.wks.in" | 26 | WKS_FILE = "efi-bootdisk.wks.in" |
33 | IMAGE_INSTALL_append = " grub-efi systemd-boot kernel-image-bzimage" | 27 | IMAGE_INSTALL:append = " grub-efi systemd-boot kernel-image-bzimage" |
34 | """ | 28 | """ |
35 | % (self.efi_provider, self.image, self.machine)) | 29 | % (image)) |
36 | if not self.recipes_built: | ||
37 | bitbake("ovmf") | ||
38 | bitbake(self.image) | ||
39 | self.recipes_built = True | ||
40 | 30 | ||
41 | @classmethod | 31 | bitbake(image + " ovmf") |
42 | def test_boot_efi(self): | 32 | with runqemu(image, ssh=False, launch_cmd=cmd) as qemu: |
43 | """Test generic boot partition with qemu""" | ||
44 | cmd = "%s %s" % (self.cmd_common, self.machine) | ||
45 | with runqemu(self.image, ssh=False, launch_cmd=cmd) as qemu: | ||
46 | self.assertTrue(qemu.runner.logged, "Failed: %s" % cmd) | 33 | self.assertTrue(qemu.runner.logged, "Failed: %s" % cmd) |