* [PATCH v6 0/2] tests: Add functional tests for HPPA machines
@ 2025-01-02 10:03 Philippe Mathieu-Daudé
2025-01-02 10:03 ` [PATCH v6 1/2] tests/qtest/boot-serial-test: Correct HPPA machine name Philippe Mathieu-Daudé
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-01-02 10:03 UTC (permalink / raw)
To: Thomas Huth, qemu-devel
Cc: Richard Henderson, Laurent Vivier, Helge Deller, Fabiano Rosas,
Paolo Bonzini, Philippe Mathieu-Daudé
Since v5:
- Correct boot-serial-test machine name for stable (th_huth)
Philippe Mathieu-Daudé (2):
tests/qtest/boot-serial-test: Correct HPPA machine name
tests: Add functional tests for HPPA machines
MAINTAINERS | 1 +
tests/qtest/boot-serial-test.c | 2 --
tests/functional/meson.build | 4 +++
tests/functional/test_hppa_seabios.py | 35 +++++++++++++++++++++++++++
tests/qtest/meson.build | 2 +-
5 files changed, 41 insertions(+), 3 deletions(-)
create mode 100755 tests/functional/test_hppa_seabios.py
--
2.47.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v6 1/2] tests/qtest/boot-serial-test: Correct HPPA machine name
2025-01-02 10:03 [PATCH v6 0/2] tests: Add functional tests for HPPA machines Philippe Mathieu-Daudé
@ 2025-01-02 10:03 ` Philippe Mathieu-Daudé
2025-01-02 15:22 ` Thomas Huth
2025-01-02 10:03 ` [PATCH v6 2/2] tests: Add functional tests for HPPA machines Philippe Mathieu-Daudé
` (2 subsequent siblings)
3 siblings, 1 reply; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-01-02 10:03 UTC (permalink / raw)
To: Thomas Huth, qemu-devel
Cc: Richard Henderson, Laurent Vivier, Helge Deller, Fabiano Rosas,
Paolo Bonzini, Philippe Mathieu-Daudé, qemu-stable
Commit 7df6f751176 ("hw/hppa: Split out machine creation")
renamed the 'hppa' machine as 'B160L', but forgot to update
the boot serial test, which ended being skipped.
Cc: qemu-stable@nongnu.org
Fixes: 7df6f751176 ("hw/hppa: Split out machine creation")
Reported-by: Thomas Huth <thuth@redhat.com>
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
---
tests/qtest/boot-serial-test.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/tests/qtest/boot-serial-test.c b/tests/qtest/boot-serial-test.c
index 3b92fa5d506..7759e8c9702 100644
--- a/tests/qtest/boot-serial-test.c
+++ b/tests/qtest/boot-serial-test.c
@@ -185,7 +185,7 @@ static const testdef_t tests[] = {
sizeof(kernel_plml605), kernel_plml605 },
{ "arm", "raspi2b", "", "TT", sizeof(bios_raspi2), 0, bios_raspi2 },
/* For hppa, force bios to output to serial by disabling graphics. */
- { "hppa", "hppa", "-vga none", "SeaBIOS wants SYSTEM HALT" },
+ { "hppa", "B160L", "-vga none", "SeaBIOS wants SYSTEM HALT" },
{ "aarch64", "virt", "-cpu max", "TT", sizeof(kernel_aarch64),
kernel_aarch64 },
{ "arm", "microbit", "", "T", sizeof(kernel_nrf51), kernel_nrf51 },
--
2.47.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v6 2/2] tests: Add functional tests for HPPA machines
2025-01-02 10:03 [PATCH v6 0/2] tests: Add functional tests for HPPA machines Philippe Mathieu-Daudé
2025-01-02 10:03 ` [PATCH v6 1/2] tests/qtest/boot-serial-test: Correct HPPA machine name Philippe Mathieu-Daudé
@ 2025-01-02 10:03 ` Philippe Mathieu-Daudé
2025-01-02 14:54 ` [PATCH v6 0/2] " Richard Henderson
2025-01-09 12:26 ` Philippe Mathieu-Daudé
3 siblings, 0 replies; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-01-02 10:03 UTC (permalink / raw)
To: Thomas Huth, qemu-devel
Cc: Richard Henderson, Laurent Vivier, Helge Deller, Fabiano Rosas,
Paolo Bonzini, Philippe Mathieu-Daudé
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>
---
MAINTAINERS | 1 +
tests/qtest/boot-serial-test.c | 2 --
tests/functional/meson.build | 4 +++
tests/functional/test_hppa_seabios.py | 35 +++++++++++++++++++++++++++
tests/qtest/meson.build | 2 +-
5 files changed, 41 insertions(+), 3 deletions(-)
create mode 100755 tests/functional/test_hppa_seabios.py
diff --git a/MAINTAINERS b/MAINTAINERS
index 2101b512175..770bbf9f233 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -1203,6 +1203,7 @@ F: include/hw/pci-host/astro.h
F: include/hw/pci-host/dino.h
F: pc-bios/hppa-firmware.img
F: roms/seabios-hppa/
+F: tests/functional/test_hppa_seabios.py
LoongArch Machines
------------------
diff --git a/tests/qtest/boot-serial-test.c b/tests/qtest/boot-serial-test.c
index 7759e8c9702..7ea24855072 100644
--- a/tests/qtest/boot-serial-test.c
+++ b/tests/qtest/boot-serial-test.c
@@ -184,8 +184,6 @@ static const testdef_t tests[] = {
{ "microblazeel", "petalogix-ml605", "", "TT",
sizeof(kernel_plml605), kernel_plml605 },
{ "arm", "raspi2b", "", "TT", sizeof(bios_raspi2), 0, bios_raspi2 },
- /* For hppa, force bios to output to serial by disabling graphics. */
- { "hppa", "B160L", "-vga none", "SeaBIOS wants SYSTEM HALT" },
{ "aarch64", "virt", "-cpu max", "TT", sizeof(kernel_aarch64),
kernel_aarch64 },
{ "arm", "microbit", "", "T", sizeof(kernel_nrf51), kernel_nrf51 },
diff --git a/tests/functional/meson.build b/tests/functional/meson.build
index 24f7f8f2f1c..71810a3aa82 100644
--- a/tests/functional/meson.build
+++ b/tests/functional/meson.build
@@ -104,6 +104,10 @@ tests_avr_system_thorough = [
'avr_mega2560',
]
+tests_hppa_system_quick = [
+ 'hppa_seabios',
+]
+
tests_i386_system_thorough = [
'i386_tuxrun',
]
diff --git a/tests/functional/test_hppa_seabios.py b/tests/functional/test_hppa_seabios.py
new file mode 100755
index 00000000000..a44d1a3eebe
--- /dev/null
+++ b/tests/functional/test_hppa_seabios.py
@@ -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()
diff --git a/tests/qtest/meson.build b/tests/qtest/meson.build
index c5a70021c50..ab296a97a78 100644
--- a/tests/qtest/meson.build
+++ b/tests/qtest/meson.build
@@ -140,7 +140,7 @@ qtests_alpha = ['boot-serial-test'] + \
qtests_avr = [ 'boot-serial-test' ]
-qtests_hppa = ['boot-serial-test'] + \
+qtests_hppa = \
qtests_filter + \
(config_all_devices.has_key('CONFIG_VGA') ? ['display-vga-test'] : [])
--
2.47.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v6 0/2] tests: Add functional tests for HPPA machines
2025-01-02 10:03 [PATCH v6 0/2] tests: Add functional tests for HPPA machines Philippe Mathieu-Daudé
2025-01-02 10:03 ` [PATCH v6 1/2] tests/qtest/boot-serial-test: Correct HPPA machine name Philippe Mathieu-Daudé
2025-01-02 10:03 ` [PATCH v6 2/2] tests: Add functional tests for HPPA machines Philippe Mathieu-Daudé
@ 2025-01-02 14:54 ` Richard Henderson
2025-01-09 12:26 ` Philippe Mathieu-Daudé
3 siblings, 0 replies; 7+ messages in thread
From: Richard Henderson @ 2025-01-02 14:54 UTC (permalink / raw)
To: Philippe Mathieu-Daudé, Thomas Huth, qemu-devel
Cc: Laurent Vivier, Helge Deller, Fabiano Rosas, Paolo Bonzini
On 1/2/25 02:03, Philippe Mathieu-Daudé wrote:
> Since v5:
> - Correct boot-serial-test machine name for stable (th_huth)
>
> Philippe Mathieu-Daudé (2):
> tests/qtest/boot-serial-test: Correct HPPA machine name
> tests: Add functional tests for HPPA machines
>
> MAINTAINERS | 1 +
> tests/qtest/boot-serial-test.c | 2 --
> tests/functional/meson.build | 4 +++
> tests/functional/test_hppa_seabios.py | 35 +++++++++++++++++++++++++++
> tests/qtest/meson.build | 2 +-
> 5 files changed, 41 insertions(+), 3 deletions(-)
> create mode 100755 tests/functional/test_hppa_seabios.py
>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
r~
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v6 1/2] tests/qtest/boot-serial-test: Correct HPPA machine name
2025-01-02 10:03 ` [PATCH v6 1/2] tests/qtest/boot-serial-test: Correct HPPA machine name Philippe Mathieu-Daudé
@ 2025-01-02 15:22 ` Thomas Huth
0 siblings, 0 replies; 7+ messages in thread
From: Thomas Huth @ 2025-01-02 15:22 UTC (permalink / raw)
To: Philippe Mathieu-Daudé, qemu-devel
Cc: Richard Henderson, Laurent Vivier, Helge Deller, Fabiano Rosas,
Paolo Bonzini, qemu-stable
On 02/01/2025 11.03, Philippe Mathieu-Daudé wrote:
> Commit 7df6f751176 ("hw/hppa: Split out machine creation")
> renamed the 'hppa' machine as 'B160L', but forgot to update
> the boot serial test, which ended being skipped.
>
> Cc: qemu-stable@nongnu.org
> Fixes: 7df6f751176 ("hw/hppa: Split out machine creation")
> Reported-by: Thomas Huth <thuth@redhat.com>
> Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
> ---
> tests/qtest/boot-serial-test.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tests/qtest/boot-serial-test.c b/tests/qtest/boot-serial-test.c
> index 3b92fa5d506..7759e8c9702 100644
> --- a/tests/qtest/boot-serial-test.c
> +++ b/tests/qtest/boot-serial-test.c
> @@ -185,7 +185,7 @@ static const testdef_t tests[] = {
> sizeof(kernel_plml605), kernel_plml605 },
> { "arm", "raspi2b", "", "TT", sizeof(bios_raspi2), 0, bios_raspi2 },
> /* For hppa, force bios to output to serial by disabling graphics. */
> - { "hppa", "hppa", "-vga none", "SeaBIOS wants SYSTEM HALT" },
> + { "hppa", "B160L", "-vga none", "SeaBIOS wants SYSTEM HALT" },
> { "aarch64", "virt", "-cpu max", "TT", sizeof(kernel_aarch64),
> kernel_aarch64 },
> { "arm", "microbit", "", "T", sizeof(kernel_nrf51), kernel_nrf51 },
Reviewed-by: Thomas Huth <thuth@redhat.com>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v6 0/2] tests: Add functional tests for HPPA machines
2025-01-02 10:03 [PATCH v6 0/2] tests: Add functional tests for HPPA machines Philippe Mathieu-Daudé
` (2 preceding siblings ...)
2025-01-02 14:54 ` [PATCH v6 0/2] " Richard Henderson
@ 2025-01-09 12:26 ` Philippe Mathieu-Daudé
2025-01-09 13:42 ` Fabiano Rosas
3 siblings, 1 reply; 7+ messages in thread
From: Philippe Mathieu-Daudé @ 2025-01-09 12:26 UTC (permalink / raw)
To: qemu-devel, Fabiano Rosas
Cc: Thomas Huth, Richard Henderson, Laurent Vivier, Helge Deller,
Paolo Bonzini
On 2/1/25 11:03, Philippe Mathieu-Daudé wrote:
> Since v5:
> - Correct boot-serial-test machine name for stable (th_huth)
>
> Philippe Mathieu-Daudé (2):
> tests/qtest/boot-serial-test: Correct HPPA machine name
> tests: Add functional tests for HPPA machines
Fabiano, if you don't object, I'm queuing this via my hw-misc tree.
Regards,
Phil.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v6 0/2] tests: Add functional tests for HPPA machines
2025-01-09 12:26 ` Philippe Mathieu-Daudé
@ 2025-01-09 13:42 ` Fabiano Rosas
0 siblings, 0 replies; 7+ messages in thread
From: Fabiano Rosas @ 2025-01-09 13:42 UTC (permalink / raw)
To: Philippe Mathieu-Daudé, qemu-devel
Cc: Thomas Huth, Richard Henderson, Laurent Vivier, Helge Deller,
Paolo Bonzini
Philippe Mathieu-Daudé <philmd@linaro.org> writes:
> On 2/1/25 11:03, Philippe Mathieu-Daudé wrote:
>> Since v5:
>> - Correct boot-serial-test machine name for stable (th_huth)
>>
>> Philippe Mathieu-Daudé (2):
>> tests/qtest/boot-serial-test: Correct HPPA machine name
>> tests: Add functional tests for HPPA machines
>
> Fabiano, if you don't object, I'm queuing this via my hw-misc tree.
>
Sure, go ahead, thanks!
> Regards,
>
> Phil.
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-01-09 13:43 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-02 10:03 [PATCH v6 0/2] tests: Add functional tests for HPPA machines Philippe Mathieu-Daudé
2025-01-02 10:03 ` [PATCH v6 1/2] tests/qtest/boot-serial-test: Correct HPPA machine name Philippe Mathieu-Daudé
2025-01-02 15:22 ` Thomas Huth
2025-01-02 10:03 ` [PATCH v6 2/2] tests: Add functional tests for HPPA machines Philippe Mathieu-Daudé
2025-01-02 14:54 ` [PATCH v6 0/2] " Richard Henderson
2025-01-09 12:26 ` Philippe Mathieu-Daudé
2025-01-09 13:42 ` Fabiano Rosas
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).