qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [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).