summary refs log tree commit diff stats
path: root/tests/functional/test_linux_initrd.py
diff options
context:
space:
mode:
authorThomas Huth <thuth@redhat.com>2025-08-19 13:23:59 +0200
committerThomas Huth <thuth@redhat.com>2025-08-27 09:46:55 +0200
commit1917d47dd78adbd30abd462712458d0a0b583308 (patch)
tree18bb444d7e1942aca6317aae61df07682699457e /tests/functional/test_linux_initrd.py
parente76291a65457b1fe18b6bf7a90b1d022fa15bf9d (diff)
downloadfocaccia-qemu-1917d47dd78adbd30abd462712458d0a0b583308.tar.gz
focaccia-qemu-1917d47dd78adbd30abd462712458d0a0b583308.zip
tests/functional: Move x86_64 tests into target-specific folder
The tests/functional folder has become quite crowded, thus move the
x86_64 tests into a target-specific subfolder.

Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org>
Signed-off-by: Thomas Huth <thuth@redhat.com>
Message-ID: <20250819112403.432587-23-thuth@redhat.com>
Diffstat (limited to 'tests/functional/test_linux_initrd.py')
-rwxr-xr-xtests/functional/test_linux_initrd.py95
1 files changed, 0 insertions, 95 deletions
diff --git a/tests/functional/test_linux_initrd.py b/tests/functional/test_linux_initrd.py
deleted file mode 100755
index 2207f83fbf..0000000000
--- a/tests/functional/test_linux_initrd.py
+++ /dev/null
@@ -1,95 +0,0 @@
-#!/usr/bin/env python3
-#
-# Linux initrd integration test.
-#
-# Copyright (c) 2018 Red Hat, Inc.
-#
-# Author:
-#  Wainer dos Santos Moschetta <wainersm@redhat.com>
-#
-# This work is licensed under the terms of the GNU GPL, version 2 or
-# later.  See the COPYING file in the top-level directory.
-
-import logging
-import tempfile
-
-from qemu_test import QemuSystemTest, Asset, skipFlakyTest
-
-
-class LinuxInitrd(QemuSystemTest):
-    """
-    Checks QEMU evaluates correctly the initrd file passed as -initrd option.
-    """
-
-    timeout = 300
-
-    ASSET_F18_KERNEL = Asset(
-        ('https://archives.fedoraproject.org/pub/archive/fedora/linux/'
-         'releases/18/Fedora/x86_64/os/images/pxeboot/vmlinuz'),
-        '1a27cb42559ce29237ac186699d063556ad69c8349d732bb1bd8d614e5a8cc2e')
-
-    ASSET_F28_KERNEL = Asset(
-        ('https://archives.fedoraproject.org/pub/archive/fedora/linux/'
-         'releases/28/Everything/x86_64/os/images/pxeboot/vmlinuz'),
-        'd05909c9d4a742a6fcc84dcc0361009e4611769619cc187a07107579a035f24e')
-
-    def test_with_2gib_file_should_exit_error_msg_with_linux_v3_6(self):
-        """
-        Pretends to boot QEMU with an initrd file with size of 2GiB
-        and expect it exits with error message.
-        Fedora-18 shipped with linux-3.6 which have not supported xloadflags
-        cannot support more than 2GiB initrd.
-        """
-        self.set_machine('pc')
-        kernel_path = self.ASSET_F18_KERNEL.fetch()
-        max_size = 2 * (1024 ** 3) - 1
-
-        with tempfile.NamedTemporaryFile() as initrd:
-            initrd.seek(max_size)
-            initrd.write(b'\0')
-            initrd.flush()
-            self.vm.add_args('-kernel', kernel_path, '-initrd', initrd.name,
-                             '-m', '4096')
-            self.vm.set_qmp_monitor(enabled=False)
-            self.vm.launch()
-            self.vm.wait()
-            self.assertEqual(self.vm.exitcode(), 1)
-            expected_msg = r'.*initrd is too large.*max: \d+, need %s.*' % (
-                max_size + 1)
-            self.assertRegex(self.vm.get_log(), expected_msg)
-
-    # XXX file tracking bug
-    @skipFlakyTest(bug_url=None)
-    def test_with_2gib_file_should_work_with_linux_v4_16(self):
-        """
-        QEMU has supported up to 4 GiB initrd for recent kernel
-        Expect guest can reach 'Unpacking initramfs...'
-        """
-        self.set_machine('pc')
-        kernel_path = self.ASSET_F28_KERNEL.fetch()
-        max_size = 2 * (1024 ** 3) + 1
-
-        with tempfile.NamedTemporaryFile() as initrd:
-            initrd.seek(max_size)
-            initrd.write(b'\0')
-            initrd.flush()
-
-            self.vm.set_console()
-            kernel_command_line = 'console=ttyS0'
-            self.vm.add_args('-kernel', kernel_path,
-                             '-append', kernel_command_line,
-                             '-initrd', initrd.name,
-                             '-m', '5120')
-            self.vm.launch()
-            console = self.vm.console_socket.makefile()
-            console_logger = logging.getLogger('console')
-            while True:
-                msg = console.readline()
-                console_logger.debug(msg.strip())
-                if 'Unpacking initramfs...' in msg:
-                    break
-                if 'Kernel panic - not syncing' in msg:
-                    self.fail("Kernel panic reached")
-
-if __name__ == '__main__':
-    QemuSystemTest.main()