mirror of
https://github.com/qemu/qemu.git
synced 2025-07-22 18:27:05 +00:00

qemu-system-hppa shuts down automatically when the BIOS is unable to boot from any device. So this test currently fails occasionally when QEMU already quit, but the test still expected it to be around (e.g. to shut it down cleanly). Adding a "-no-shutdown" seems to make it reliable. While we're at it, also remove the stray "self.machine" in there that does not have any purpose. Signed-off-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Daniel P. Berrangé <berrange@redhat.com> Message-id: 20250508180918.228757-1-thuth@redhat.com Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
36 lines
916 B
Python
Executable File
36 lines
916 B
Python
Executable File
#!/usr/bin/env python3
|
|
#
|
|
# SeaBIOS boot test for HPPA machines
|
|
#
|
|
# Copyright (c) 2024 Linaro, Ltd
|
|
#
|
|
# SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
from qemu_test import QemuSystemTest
|
|
from qemu_test import wait_for_console_pattern
|
|
|
|
class HppaSeabios(QemuSystemTest):
|
|
|
|
timeout = 5
|
|
MACH_BITS = {'B160L': 32, 'C3700': 64}
|
|
|
|
def boot_seabios(self):
|
|
mach = self.machine
|
|
bits = self.MACH_BITS[mach]
|
|
self.vm.add_args('-no-shutdown')
|
|
self.vm.set_console()
|
|
self.vm.launch()
|
|
wait_for_console_pattern(self, f'SeaBIOS PA-RISC {bits}-bit Firmware')
|
|
wait_for_console_pattern(self, f'Emulated machine: HP {mach} ({bits}-bit')
|
|
|
|
def test_hppa_32(self):
|
|
self.set_machine('B160L')
|
|
self.boot_seabios()
|
|
|
|
def test_hppa_64(self):
|
|
self.set_machine('C3700')
|
|
self.boot_seabios()
|
|
|
|
if __name__ == '__main__':
|
|
QemuSystemTest.main()
|