Browse Source
Add a test which boots a HP-UX firmware upgrade CD-ROM. It exercise the PCI LSI53C895A SCSI controller. The ISO image comes from: https://web.archive.org/web/20101204061612/http://ftp.parisc-linux.org/kernels/712/PF_C7120023 The test is very quick, less than 3s. Based on an old patch from Philippe that has been posted here: https://www.mail-archive.com/qemu-devel@nongnu.org/msg651012.html Suggested-by: Sven Schnelle <svens@stackframe.org> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org> [thuth: Adjusted the patch to the functional framework, and adjusted the commit message] Message-ID: <20250918122447.105861-1-thuth@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Signed-off-by: Thomas Huth <thuth@redhat.com>pull/305/head
3 changed files with 43 additions and 1 deletions
@ -0,0 +1,38 @@ |
|||
#!/usr/bin/env python3 |
|||
# |
|||
# CD boot test for HPPA machines |
|||
# |
|||
# SPDX-License-Identifier: GPL-2.0-or-later |
|||
|
|||
from qemu_test import QemuSystemTest, Asset, exec_command_and_wait_for_pattern |
|||
from qemu_test import wait_for_console_pattern |
|||
|
|||
|
|||
class HppaCdBoot(QemuSystemTest): |
|||
|
|||
ASSET_CD = Asset( |
|||
('https://github.com/philmd/qemu-testing-blob/raw/ec1b741/' |
|||
'hppa/hp9000/712/C7120023.frm'), |
|||
'32c612ad2074516986bdc27768903c561fa92af2ca48e5ac3f3359ade1c42f70') |
|||
|
|||
def test_cdboot(self): |
|||
self.set_machine('B160L') |
|||
cdrom_path = self.ASSET_CD.fetch() |
|||
|
|||
self.vm.set_console() |
|||
self.vm.add_args('-cdrom', cdrom_path, |
|||
'-boot', 'd', |
|||
'-no-reboot') |
|||
self.vm.launch() |
|||
wait_for_console_pattern(self, 'Unrecognized MODEL TYPE = 502') |
|||
wait_for_console_pattern(self, 'UPDATE PAUSED>') |
|||
|
|||
exec_command_and_wait_for_pattern(self, 'exit\r', 'UPDATE>') |
|||
exec_command_and_wait_for_pattern(self, 'ls\r', 'IMAGE1B') |
|||
wait_for_console_pattern(self, 'UPDATE>') |
|||
exec_command_and_wait_for_pattern(self, 'exit\r', |
|||
'THIS UTILITY WILL NOW RESET THE SYSTEM.....') |
|||
|
|||
|
|||
if __name__ == '__main__': |
|||
QemuSystemTest.main() |
|||
Loading…
Reference in new issue