tests/functional: Extend PPC 40p test with Linux boot

Fetch the cdrom image for the IBM 6015 PReP PowerPC machine hosted on
the Juneau Linux Users Group site, boot and check Linux version.

Reviewed-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Cédric Le Goater <clg@redhat.com>
Message-ID: <20250129104844.1322100-1-clg@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
Cédric Le Goater 2025-01-29 11:48:44 +01:00 committed by Thomas Huth
parent d77ae821e8
commit fc9fea48be

View file

@ -9,6 +9,7 @@
from qemu_test import QemuSystemTest, Asset
from qemu_test import wait_for_console_pattern, skipUntrustedTest
from qemu_test import exec_command_and_wait_for_pattern
class IbmPrep40pMachine(QemuSystemTest):
@ -72,5 +73,22 @@ class IbmPrep40pMachine(QemuSystemTest):
self.vm.launch()
wait_for_console_pattern(self, 'NetBSD/prep BOOT, Revision 1.9')
ASSET_40P_SANDALFOOT = Asset(
'http://www.juneau-lug.org/zImage.initrd.sandalfoot',
'749ab02f576c6dc8f33b9fb022ecb44bf6a35a0472f2ea6a5e9956bc15933901')
def test_openbios_and_linux(self):
self.set_machine('40p')
self.require_accelerator("tcg")
drive_path = self.ASSET_40P_SANDALFOOT.fetch()
self.vm.set_console()
self.vm.add_args('-cdrom', drive_path,
'-boot', 'd')
self.vm.launch()
wait_for_console_pattern(self, 'Please press Enter to activate this console.')
exec_command_and_wait_for_pattern(self, '\012', '#')
exec_command_and_wait_for_pattern(self, 'uname -a', 'Linux ppc 2.4.18')
if __name__ == '__main__':
QemuSystemTest.main()