summary refs log tree commit diff stats
path: root/tests/functional/test_s390x_replay.py
diff options
context:
space:
mode:
authorThomas Huth <thuth@redhat.com>2025-02-18 16:27:41 +0100
committerThomas Huth <thuth@redhat.com>2025-02-26 07:43:25 +0100
commit504248520316ac72f11855e14766e6658ec486d4 (patch)
tree1e8cec41e6c2f1fa6153e4f727cf4aea25ea18bd /tests/functional/test_s390x_replay.py
parent7472862965f77d10b44eba0d9efa9cfb47c94651 (diff)
downloadfocaccia-qemu-504248520316ac72f11855e14766e6658ec486d4.tar.gz
focaccia-qemu-504248520316ac72f11855e14766e6658ec486d4.zip
tests/functional: Convert the s390x replay avocado tests
Put the tests into a separate file now (in the functional framework,
each file is run with one specific qemu-system-* binary).

Signed-off-by: Thomas Huth <thuth@redhat.com>
Message-ID: <20250218152744.228335-12-thuth@redhat.com>
Diffstat (limited to '')
-rwxr-xr-xtests/functional/test_s390x_replay.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/functional/test_s390x_replay.py b/tests/functional/test_s390x_replay.py
new file mode 100755
index 0000000000..33b5843ada
--- /dev/null
+++ b/tests/functional/test_s390x_replay.py
@@ -0,0 +1,28 @@
+#!/usr/bin/env python3
+#
+# Replay test that boots a Linux kernel on an s390x machine
+# and checks the console
+#
+# SPDX-License-Identifier: GPL-2.0-or-later
+
+from qemu_test import Asset
+from replay_kernel import ReplayKernelBase
+
+
+class S390xReplay(ReplayKernelBase):
+
+    ASSET_KERNEL = Asset(
+        ('https://archives.fedoraproject.org/pub/archive/fedora-secondary/'
+         'releases/29/Everything/s390x/os/images/kernel.img'),
+        'dace03b8ae0c9f670ebb9b8d6ce5eb24b62987f346de8f1300a439bb00bb99e7')
+
+    def test_s390_ccw_virtio(self):
+        self.set_machine('s390-ccw-virtio')
+        kernel_path = self.ASSET_KERNEL.fetch()
+        kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE + 'console=sclp0'
+        console_pattern = 'Kernel command line: %s' % kernel_command_line
+        self.run_rr(kernel_path, kernel_command_line, console_pattern, shift=9)
+
+
+if __name__ == '__main__':
+    ReplayKernelBase.main()