diff --git a/support/testing/tests/fs/test_iso9660.py b/support/testing/tests/fs/test_iso9660.py index 1b86bfbfc1..947aca5f54 100644 --- a/support/testing/tests/fs/test_iso9660.py +++ b/support/testing/tests/fs/test_iso9660.py @@ -18,22 +18,9 @@ BASIC_CONFIG = \ """.format(infra.filepath("conf/minimal-x86-qemu-kernel.config")) -def test_mount_internal_external(emulator, builddir, internal=True, efi=False): +def test_mount_internal_external(emulator, builddir, internal=True): img = os.path.join(builddir, "images", "rootfs.iso9660") - if efi: - efi_img = os.path.join(builddir, "images", "OVMF.fd") - # In QEMU v5.1.0 up to v7.2.0, the CPU hotplug register block misbehaves. - # EDK2 hang if the bug is detected in Qemu after printing errors to IO port 0x402 - # (requires BR2_TARGET_EDK2_OVMF_DEBUG_ON_SERIAL to see them) - # The Docker image used by the Buildroot gitlab-ci uses Qemu 5.2.0, the workaround - # can be removed as soon as the Docker image is updated to provided Qemu >= 8.0.0. - # This workaround is needed only when efi=True since it imply EDK2 is used. - # https://github.com/tianocore/edk2/commit/bf5678b5802685e07583e3c7ec56d883cbdd5da3 - # http://lists.busybox.net/pipermail/buildroot/2023-July/670825.html - qemu_fw_cfg = "name=opt/org.tianocore/X-Cpuhp-Bugcheck-Override,string=yes" - emulator.boot(arch="i386", options=["-cdrom", img, "-bios", efi_img, "-fw_cfg", qemu_fw_cfg]) - else: - emulator.boot(arch="i386", options=["-cdrom", img]) + emulator.boot(arch="i386", options=["-cdrom", img]) emulator.login() if internal: @@ -114,68 +101,6 @@ class TestIso9660Grub2Internal(infra.basetest.BRTest): self.assertEqual(exit_code, 0) -class TestIso9660Grub2EFI(infra.basetest.BRTest): - config = BASIC_CONFIG + \ - """ - BR2_TARGET_ROOTFS_ISO9660=y - BR2_TARGET_ROOTFS_ISO9660_INITRD=y - BR2_TARGET_GRUB2=y - BR2_TARGET_GRUB2_I386_EFI=y - BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat part_msdos part_gpt normal iso9660" - BR2_TARGET_GRUB2_BUILTIN_CONFIG_EFI="{}" - BR2_TARGET_ROOTFS_ISO9660_BOOT_MENU="{}" - BR2_TARGET_EDK2=y - """.format(infra.filepath("conf/grub2-efi.cfg"), - infra.filepath("conf/grub2.cfg")) - - def test_run(self): - exit_code = test_mount_internal_external(self.emulator, - self.builddir, internal=True, - efi=True) - self.assertEqual(exit_code, 0) - - exit_code = test_touch_file(self.emulator) - self.assertEqual(exit_code, 0) - - -class TestIso9660Grub2Hybrid(infra.basetest.BRTest): - config = BASIC_CONFIG + \ - """ - BR2_TARGET_ROOTFS_ISO9660=y - BR2_TARGET_ROOTFS_ISO9660_INITRD=y - BR2_TARGET_GRUB2=y - BR2_TARGET_GRUB2_I386_PC=y - BR2_TARGET_GRUB2_I386_EFI=y - BR2_TARGET_GRUB2_BOOT_PARTITION="cd" - BR2_TARGET_GRUB2_BUILTIN_MODULES_PC="boot linux ext2 fat squash4 part_msdos part_gpt normal iso9660 biosdisk" - BR2_TARGET_GRUB2_BUILTIN_CONFIG_PC="" - BR2_TARGET_GRUB2_BUILTIN_MODULES_EFI="boot linux ext2 fat squash4 part_msdos part_gpt normal iso9660 efi_gop" - BR2_TARGET_GRUB2_BUILTIN_CONFIG_EFI="{}" - BR2_TARGET_ROOTFS_ISO9660_BOOT_MENU="{}" - BR2_TARGET_EDK2=y - """.format(infra.filepath("conf/grub2-efi.cfg"), - infra.filepath("conf/grub2.cfg")) - - def test_run(self): - exit_code = test_mount_internal_external(self.emulator, - self.builddir, internal=True, - efi=False) - self.assertEqual(exit_code, 0) - - exit_code = test_touch_file(self.emulator) - self.assertEqual(exit_code, 0) - - self.emulator.stop() - - exit_code = test_mount_internal_external(self.emulator, - self.builddir, internal=True, - efi=True) - self.assertEqual(exit_code, 0) - - exit_code = test_touch_file(self.emulator) - self.assertEqual(exit_code, 0) - - # # Syslinux