Files
qemu/tests/functional/test_hppa_seabios.py
Thomas Huth 4b1f5b73e0 tests/functional: Use -no-shutdown in the hppa_seabios test
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>
2025-05-08 15:38:40 -04:00

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()