qemu-ppc
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[RFC PATCH v4 4/4] tests/avocado: Add test for amigaone board


From: BALATON Zoltan
Subject: [RFC PATCH v4 4/4] tests/avocado: Add test for amigaone board
Date: Tue, 17 Oct 2023 21:06:53 +0200 (CEST)

Signed-off-by: BALATON Zoltan <balaton@eik.bme.hu>
---
I have no idea if this works so testing and corrections are welcome
but this could be a basic test. Booting further is a bit more involved
as we'd need alternative VGA BIOS and selecting menu items in the
firmware to allow CD boot so I did not try to automate that.

This could be simpler if the u-boot-amigaone.bin could be added to
pc-bios. It's GPL so should be OK to include and distribute but irs
sources seem to be lost and could not be recovered or reconstructed so
we only have this binary. Who should be able to decide about that?

 tests/avocado/ppc_amiga.py | 37 +++++++++++++++++++++++++++++++++++++
 1 file changed, 37 insertions(+)
 create mode 100644 tests/avocado/ppc_amiga.py

diff --git a/tests/avocado/ppc_amiga.py b/tests/avocado/ppc_amiga.py
new file mode 100644
index 0000000000..e3cc2632e9
--- /dev/null
+++ b/tests/avocado/ppc_amiga.py
@@ -0,0 +1,37 @@
+# Test AmigaNG boards
+#
+# Copyright (c) 2023 BALATON Zoltan
+#
+# This work is licensed under the terms of the GNU GPL, version 2 or
+# later.  See the COPYING file in the top-level directory.
+
+from avocado.utils import archive
+from avocado.utils import process
+from avocado_qemu import QemuSystemTest
+from avocado_qemu import wait_for_console_pattern
+
+class AmigaOneMachine(QemuSystemTest):
+
+    timeout = 90
+
+    def test_ppc_amigaone(self):
+        """
+        :avocado: tags=arch:ppc
+        :avocado: tags=machine:amigaone
+        :avocado: tags=cpu:7457
+        :avocado: tags=device:articia
+        :avocado: tags=accel:tcg
+        """
+        self.require_accelerator("tcg")
+        tar_url = ('https://www.hyperion-entertainment.com/index.php/'
+                   'downloads?view=download&format=raw&file=25')
+        tar_hash = 'c52e59bc73e31d8bcc3cc2106778f7ac84f6c755'
+        file_path = self.fetch_asset(tar_url, asset_hash=tar_hash)
+        archive.extract(file_path, self.workdir)
+        cmd = f"tail -c 524288 {self.workdir}/floppy_edition/updater.image 
>{self.workdir}/u-boot-amigaone.bin"
+        process.run(cmd)
+
+        self.vm.set_console()
+        self.vm.add_args('-bios', self.workdir + '/u-boot-amigaone.bin')
+        self.vm.launch()
+        wait_for_console_pattern(self, 'FLASH:')
-- 
2.30.9




reply via email to

[Prev in Thread] Current Thread [Next in Thread]