Browse Source
Add quick firmware boot tests (less than 1sec) for the B160L (32-bit) and C3700 (64-bit) HPPA machines: $ make check-functional-hppa ... 4/4 qemu:func-quick+func-hppa / func-hppa-hppa_seabios OK 0.22s 2 subtests passed Remove the duplicated B160L test in qtest/boot-serial-test.c. Suggested-by: Helge Deller <deller@gmx.de> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Helge Deller <deller@gmx.de> Tested-by: Helge Deller <deller@gmx.de> Reviewed-by: Thomas Huth <thuth@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-Id: <20250102100340.43014-3-philmd@linaro.org>pull/281/head
5 changed files with 41 additions and 3 deletions
@ -0,0 +1,35 @@ |
|||
#!/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.set_console() |
|||
self.vm.launch() |
|||
self.machine |
|||
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() |
|||
Loading…
Reference in new issue