mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 07:13:54 -06:00
tests/functional: convert tests to new uncompress helper
Replace use of lzma_uncompress and gzip_uncompress with the new uncompress helper. Reviewed-by: Thomas Huth <thuth@redhat.com> Signed-off-by: Daniel P. Berrangé <berrange@redhat.com> Message-ID: <20241217155953.3950506-27-berrange@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
fd4abcb008
commit
65d35a4e27
14 changed files with 31 additions and 88 deletions
|
@ -7,7 +7,6 @@
|
|||
|
||||
from qemu_test import LinuxKernelTest, Asset
|
||||
from qemu_test import exec_command_and_wait_for_pattern
|
||||
from qemu_test.utils import gzip_uncompress
|
||||
|
||||
|
||||
class Aarch64Raspi4Machine(LinuxKernelTest):
|
||||
|
@ -63,9 +62,7 @@ class Aarch64Raspi4Machine(LinuxKernelTest):
|
|||
member='boot/kernel8.img')
|
||||
dtb_path = self.archive_extract(self.ASSET_KERNEL_20190215,
|
||||
member='boot/bcm2711-rpi-4-b.dtb')
|
||||
initrd_path_gz = self.ASSET_INITRD.fetch()
|
||||
initrd_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(initrd_path_gz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_INITRD)
|
||||
|
||||
self.set_machine('raspi4b')
|
||||
self.vm.set_console()
|
||||
|
|
|
@ -11,7 +11,7 @@
|
|||
from qemu_test import QemuSystemTest, Asset
|
||||
from qemu_test import wait_for_console_pattern
|
||||
from qemu_test import interrupt_interactive_console_until_pattern
|
||||
from qemu_test.utils import lzma_uncompress
|
||||
|
||||
|
||||
def fetch_firmware(test):
|
||||
"""
|
||||
|
@ -29,14 +29,10 @@ def fetch_firmware(test):
|
|||
"""
|
||||
|
||||
# Secure BootRom (TF-A code)
|
||||
fs0_xz_path = Aarch64SbsarefMachine.ASSET_FLASH0.fetch()
|
||||
fs0_path = test.scratch_file("SBSA_FLASH0.fd")
|
||||
lzma_uncompress(fs0_xz_path, fs0_path)
|
||||
fs0_path = test.uncompress(Aarch64SbsarefMachine.ASSET_FLASH0)
|
||||
|
||||
# Non-secure rom (UEFI and EFI variables)
|
||||
fs1_xz_path = Aarch64SbsarefMachine.ASSET_FLASH1.fetch()
|
||||
fs1_path = test.scratch_file("SBSA_FLASH1.fd")
|
||||
lzma_uncompress(fs1_xz_path, fs1_path)
|
||||
fs1_path = test.uncompress(Aarch64SbsarefMachine.ASSET_FLASH1)
|
||||
|
||||
for path in [fs0_path, fs1_path]:
|
||||
with open(path, "ab+") as fd:
|
||||
|
|
|
@ -6,7 +6,6 @@
|
|||
# SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
from qemu_test import LinuxKernelTest, Asset
|
||||
from qemu_test.utils import gzip_uncompress
|
||||
|
||||
|
||||
class AlphaClipperTest(LinuxKernelTest):
|
||||
|
@ -20,8 +19,7 @@ class AlphaClipperTest(LinuxKernelTest):
|
|||
self.set_machine('clipper')
|
||||
kernel_path = self.ASSET_KERNEL.fetch()
|
||||
|
||||
uncompressed_kernel = self.scratch_file('vmlinux')
|
||||
gzip_uncompress(kernel_path, uncompressed_kernel)
|
||||
uncompressed_kernel = self.uncompress(self.ASSET_KERNEL, format="gz")
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE + 'console=ttyS0'
|
||||
|
|
|
@ -10,7 +10,6 @@ import os
|
|||
from qemu_test import LinuxKernelTest, exec_command_and_wait_for_pattern
|
||||
from qemu_test import Asset, interrupt_interactive_console_until_pattern
|
||||
from qemu_test import skipBigDataTest
|
||||
from qemu_test.utils import gzip_uncompress, lzma_uncompress
|
||||
from qemu_test.utils import image_pow2ceil_expand
|
||||
|
||||
|
||||
|
@ -65,9 +64,7 @@ class BananaPiMachine(LinuxKernelTest):
|
|||
dtb_path = ('usr/lib/linux-image-6.6.16-current-sunxi/'
|
||||
'sun8i-r40-bananapi-m2-ultra.dtb')
|
||||
dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
|
||||
initrd_path_gz = self.ASSET_INITRD.fetch()
|
||||
initrd_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(initrd_path_gz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_INITRD)
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
|
||||
|
@ -103,9 +100,7 @@ class BananaPiMachine(LinuxKernelTest):
|
|||
dtb_path = ('usr/lib/linux-image-6.6.16-current-sunxi/'
|
||||
'sun8i-r40-bananapi-m2-ultra.dtb')
|
||||
dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
|
||||
rootfs_path_xz = self.ASSET_ROOTFS.fetch()
|
||||
rootfs_path = self.scratch_file('rootfs.cpio')
|
||||
lzma_uncompress(rootfs_path_xz, rootfs_path)
|
||||
rootfs_path = self.uncompress(self.ASSET_ROOTFS)
|
||||
image_pow2ceil_expand(rootfs_path)
|
||||
|
||||
self.vm.set_console()
|
||||
|
@ -147,9 +142,7 @@ class BananaPiMachine(LinuxKernelTest):
|
|||
self.set_machine('bpim2u')
|
||||
# This test download a 8.9 MiB compressed image and expand it
|
||||
# to 127 MiB.
|
||||
image_path_gz = self.ASSET_SD_IMAGE.fetch()
|
||||
image_path = self.scratch_file('sdcard.img')
|
||||
gzip_uncompress(image_path_gz, image_path)
|
||||
image_path = self.uncompress(self.ASSET_SD_IMAGE)
|
||||
image_pow2ceil_expand(image_path)
|
||||
|
||||
self.vm.set_console()
|
||||
|
|
|
@ -9,7 +9,7 @@ import os
|
|||
from qemu_test import LinuxKernelTest, Asset, exec_command_and_wait_for_pattern
|
||||
from qemu_test import interrupt_interactive_console_until_pattern
|
||||
from qemu_test import skipBigDataTest
|
||||
from qemu_test.utils import gzip_uncompress, image_pow2ceil_expand
|
||||
from qemu_test.utils import image_pow2ceil_expand
|
||||
|
||||
|
||||
class CubieboardMachine(LinuxKernelTest):
|
||||
|
@ -43,9 +43,7 @@ class CubieboardMachine(LinuxKernelTest):
|
|||
dtb_path = ('usr/lib/linux-image-6.6.16-current-sunxi/' +
|
||||
'sun4i-a10-cubieboard.dtb')
|
||||
dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
|
||||
initrd_path_gz = self.ASSET_INITRD.fetch()
|
||||
initrd_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(initrd_path_gz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_INITRD)
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
|
||||
|
@ -77,9 +75,7 @@ class CubieboardMachine(LinuxKernelTest):
|
|||
'sun4i-a10-cubieboard.dtb')
|
||||
dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
|
||||
|
||||
rootfs_path_gz = self.ASSET_SATA_ROOTFS.fetch()
|
||||
rootfs_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(rootfs_path_gz, rootfs_path)
|
||||
rootfs_path = self.uncompress(self.ASSET_SATA_ROOTFS)
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
|
||||
|
@ -111,9 +107,7 @@ class CubieboardMachine(LinuxKernelTest):
|
|||
# This test download a 7.5 MiB compressed image and expand it
|
||||
# to 126 MiB.
|
||||
self.set_machine('cubieboard')
|
||||
image_path_gz = self.ASSET_OPENWRT.fetch()
|
||||
image_path = self.scratch_file('sdcard.img')
|
||||
gzip_uncompress(image_path_gz, image_path)
|
||||
image_path = self.uncompress(self.ASSET_OPENWRT)
|
||||
image_pow2ceil_expand(image_path)
|
||||
|
||||
self.vm.set_console()
|
||||
|
|
|
@ -11,7 +11,6 @@ import shutil
|
|||
from qemu_test import LinuxKernelTest, exec_command_and_wait_for_pattern
|
||||
from qemu_test import Asset, interrupt_interactive_console_until_pattern
|
||||
from qemu_test import wait_for_console_pattern, skipBigDataTest
|
||||
from qemu_test.utils import gzip_uncompress, lzma_uncompress
|
||||
from qemu_test.utils import image_pow2ceil_expand
|
||||
|
||||
|
||||
|
@ -76,9 +75,7 @@ class BananaPiMachine(LinuxKernelTest):
|
|||
dtb_path = ('usr/lib/linux-image-6.6.16-current-sunxi/' +
|
||||
'sun8i-h3-orangepi-pc.dtb')
|
||||
dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
|
||||
initrd_path_gz = self.ASSET_INITRD.fetch()
|
||||
initrd_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(initrd_path_gz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_INITRD)
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
|
||||
|
@ -112,9 +109,7 @@ class BananaPiMachine(LinuxKernelTest):
|
|||
dtb_path = ('usr/lib/linux-image-6.6.16-current-sunxi/' +
|
||||
'sun8i-h3-orangepi-pc.dtb')
|
||||
dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
|
||||
rootfs_path_xz = self.ASSET_ROOTFS.fetch()
|
||||
rootfs_path = self.scratch_file('rootfs.cpio')
|
||||
lzma_uncompress(rootfs_path_xz, rootfs_path)
|
||||
rootfs_path = self.uncompress(self.ASSET_ROOTFS)
|
||||
image_pow2ceil_expand(rootfs_path)
|
||||
|
||||
self.vm.set_console()
|
||||
|
@ -155,9 +150,7 @@ class BananaPiMachine(LinuxKernelTest):
|
|||
# This test download a 275 MiB compressed image and expand it
|
||||
# to 1036 MiB, but the underlying filesystem is 1552 MiB...
|
||||
# As we expand it to 2 GiB we are safe.
|
||||
image_path_xz = self.ASSET_ARMBIAN.fetch()
|
||||
image_path = self.scratch_file('armbian.img')
|
||||
lzma_uncompress(image_path_xz, image_path)
|
||||
image_path = self.uncompress(self.ASSET_ARMBIAN)
|
||||
image_pow2ceil_expand(image_path)
|
||||
|
||||
self.vm.set_console()
|
||||
|
@ -195,9 +188,7 @@ class BananaPiMachine(LinuxKernelTest):
|
|||
# before to boot NetBSD.
|
||||
uboot_path = 'usr/lib/u-boot/orangepi_plus/u-boot-sunxi-with-spl.bin'
|
||||
uboot_path = self.archive_extract(self.ASSET_UBOOT, member=uboot_path)
|
||||
image_path_gz = self.ASSET_NETBSD.fetch()
|
||||
image_path = self.scratch_file('armv7.img')
|
||||
gzip_uncompress(image_path_gz, image_path)
|
||||
image_path = self.uncompress(self.ASSET_NETBSD)
|
||||
image_pow2ceil_expand(image_path)
|
||||
image_drive_args = 'if=sd,format=raw,snapshot=on,file=' + image_path
|
||||
|
||||
|
|
|
@ -9,7 +9,6 @@
|
|||
|
||||
from qemu_test import LinuxKernelTest, Asset
|
||||
from qemu_test import exec_command_and_wait_for_pattern
|
||||
from qemu_test.utils import gzip_uncompress
|
||||
|
||||
|
||||
class ArmRaspi2Machine(LinuxKernelTest):
|
||||
|
@ -64,9 +63,7 @@ class ArmRaspi2Machine(LinuxKernelTest):
|
|||
member='boot/kernel7.img')
|
||||
dtb_path = self.archive_extract(self.ASSET_KERNEL_20190215,
|
||||
member='boot/bcm2709-rpi-2-b.dtb')
|
||||
initrd_path_gz = self.ASSET_INITRD.fetch()
|
||||
initrd_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(initrd_path_gz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_INITRD)
|
||||
|
||||
self.set_machine('raspi2b')
|
||||
self.vm.set_console()
|
||||
|
|
|
@ -7,7 +7,7 @@
|
|||
import os
|
||||
|
||||
from qemu_test import LinuxKernelTest, Asset
|
||||
from qemu_test.utils import gzip_uncompress
|
||||
|
||||
|
||||
class Smdkc210Machine(LinuxKernelTest):
|
||||
|
||||
|
@ -30,9 +30,7 @@ class Smdkc210Machine(LinuxKernelTest):
|
|||
dtb_path = 'usr/lib/linux-image-4.19.0-6-armmp/exynos4210-smdkv310.dtb'
|
||||
dtb_path = self.archive_extract(self.ASSET_DEB, member=dtb_path)
|
||||
|
||||
initrd_path_gz = self.ASSET_ROOTFS.fetch()
|
||||
initrd_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(initrd_path_gz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_ROOTFS)
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE +
|
||||
|
|
|
@ -15,7 +15,6 @@ import logging
|
|||
from qemu_test import LinuxKernelTest, Asset
|
||||
from qemu_test import exec_command_and_wait_for_pattern
|
||||
from qemu_test import skipIfMissingImports, skipFlakyTest, skipUntrustedTest
|
||||
from qemu_test.utils import gzip_uncompress
|
||||
|
||||
|
||||
class MaltaMachineConsole(LinuxKernelTest):
|
||||
|
@ -67,9 +66,7 @@ class MaltaMachineConsole(LinuxKernelTest):
|
|||
@skipUntrustedTest()
|
||||
def test_mips64el_malta_5KEc_cpio(self):
|
||||
kernel_path = self.ASSET_KERNEL_3_19_3.fetch()
|
||||
initrd_path_gz = self.ASSET_CPIO_R1.fetch()
|
||||
initrd_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(initrd_path_gz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_CPIO_R1)
|
||||
|
||||
self.set_machine('malta')
|
||||
self.vm.set_console()
|
||||
|
@ -119,9 +116,7 @@ class MaltaMachineFramebuffer(LinuxKernelTest):
|
|||
|
||||
screendump_path = self.scratch_file('screendump.pbm')
|
||||
|
||||
kernel_path_gz = self.ASSET_KERNEL_4_7_0.fetch()
|
||||
kernel_path = self.scratch_file("vmlinux")
|
||||
gzip_uncompress(kernel_path_gz, kernel_path)
|
||||
kernel_path = self.uncompress(self.ASSET_KERNEL_4_7_0)
|
||||
|
||||
tuxlogo_path = self.ASSET_TUXLOGO.fetch()
|
||||
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
|
||||
from qemu_test import LinuxKernelTest, Asset
|
||||
from qemu_test import exec_command_and_wait_for_pattern
|
||||
from qemu_test.utils import gzip_uncompress
|
||||
|
||||
|
||||
class MaltaMachineConsole(LinuxKernelTest):
|
||||
|
@ -49,9 +48,7 @@ class MaltaMachineConsole(LinuxKernelTest):
|
|||
kernel_path = self.archive_extract(
|
||||
self.ASSET_KERNEL_4_5_0,
|
||||
member='boot/vmlinux-4.5.0-2-4kc-malta')
|
||||
initrd_path_gz = self.ASSET_INITRD.fetch()
|
||||
initrd_path = self.scratch_file('rootfs.cpio')
|
||||
gzip_uncompress(initrd_path_gz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_INITRD)
|
||||
|
||||
self.set_machine('malta')
|
||||
self.vm.set_console()
|
||||
|
|
|
@ -12,7 +12,6 @@
|
|||
from qemu_test import QemuSystemTest, LinuxKernelTest, Asset
|
||||
from qemu_test import interrupt_interactive_console_until_pattern
|
||||
from qemu_test import wait_for_console_pattern
|
||||
from qemu_test.utils import lzma_uncompress
|
||||
|
||||
|
||||
class MaltaMachineConsole(LinuxKernelTest):
|
||||
|
@ -33,9 +32,8 @@ class MaltaMachineConsole(LinuxKernelTest):
|
|||
'generic_nano32r6el_page64k_dbg.xz'),
|
||||
'ce21ff4b07a981ecb8a39db2876616f5a2473eb2ab459c6f67465b9914b0c6b6')
|
||||
|
||||
def do_test_mips_malta32el_nanomips(self, kernel_path_xz):
|
||||
kernel_path = self.scratch_file('kernel')
|
||||
lzma_uncompress(kernel_path_xz, kernel_path)
|
||||
def do_test_mips_malta32el_nanomips(self, kernel):
|
||||
kernel_path = self.uncompress(kernel)
|
||||
|
||||
self.set_machine('malta')
|
||||
self.vm.set_console()
|
||||
|
@ -51,16 +49,13 @@ class MaltaMachineConsole(LinuxKernelTest):
|
|||
self.wait_for_console_pattern(console_pattern)
|
||||
|
||||
def test_mips_malta32el_nanomips_4k(self):
|
||||
kernel_path_xz = self.ASSET_KERNEL_4K.fetch()
|
||||
self.do_test_mips_malta32el_nanomips(kernel_path_xz)
|
||||
self.do_test_mips_malta32el_nanomips(self.ASSET_KERNEL_4K)
|
||||
|
||||
def test_mips_malta32el_nanomips_16k_up(self):
|
||||
kernel_path_xz = self.ASSET_KERNEL_16K.fetch()
|
||||
self.do_test_mips_malta32el_nanomips(kernel_path_xz)
|
||||
self.do_test_mips_malta32el_nanomips(self.ASSET_KERNEL_16K)
|
||||
|
||||
def test_mips_malta32el_nanomips_64k_dbg(self):
|
||||
kernel_path_xz = self.ASSET_KERNEL_16K.fetch()
|
||||
self.do_test_mips_malta32el_nanomips(kernel_path_xz)
|
||||
self.do_test_mips_malta32el_nanomips(self.ASSET_KERNEL_64K)
|
||||
|
||||
|
||||
class MaltaMachineYAMON(QemuSystemTest):
|
||||
|
|
|
@ -13,7 +13,6 @@
|
|||
from qemu_test import QemuSystemTest, Asset
|
||||
from qemu_test import exec_command_and_wait_for_pattern
|
||||
from qemu_test import wait_for_console_pattern, skipFlakyTest
|
||||
from qemu_test.utils import gzip_uncompress
|
||||
|
||||
|
||||
class RxGdbSimMachine(QemuSystemTest):
|
||||
|
@ -37,9 +36,7 @@ class RxGdbSimMachine(QemuSystemTest):
|
|||
"""
|
||||
self.set_machine('gdbsim-r5f562n8')
|
||||
|
||||
uboot_path_gz = self.ASSET_UBOOT.fetch()
|
||||
uboot_path = self.scratch_file('u-boot.bin')
|
||||
gzip_uncompress(uboot_path_gz, uboot_path)
|
||||
uboot_path = self.uncompress(self.ASSET_UBOOT)
|
||||
|
||||
self.vm.set_console()
|
||||
self.vm.add_args('-bios', uboot_path,
|
||||
|
|
|
@ -17,7 +17,7 @@ import tempfile
|
|||
from qemu_test import QemuSystemTest, Asset
|
||||
from qemu_test import exec_command_and_wait_for_pattern
|
||||
from qemu_test import wait_for_console_pattern
|
||||
from qemu_test.utils import lzma_uncompress
|
||||
|
||||
|
||||
class S390CCWVirtioMachine(QemuSystemTest):
|
||||
KERNEL_COMMON_COMMAND_LINE = 'printk.time=0 '
|
||||
|
@ -174,9 +174,7 @@ class S390CCWVirtioMachine(QemuSystemTest):
|
|||
|
||||
kernel_path = self.ASSET_F31_KERNEL.fetch()
|
||||
|
||||
initrd_path_xz = self.ASSET_F31_INITRD.fetch()
|
||||
initrd_path = self.scratch_file('initrd-raw.img')
|
||||
lzma_uncompress(initrd_path_xz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_F31_INITRD, format="xz")
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = (self.KERNEL_COMMON_COMMAND_LINE + ' audit=0 '
|
||||
|
|
|
@ -14,7 +14,6 @@ from qemu_test import QemuSystemTest, Asset
|
|||
from qemu_test import exec_command
|
||||
from qemu_test import exec_command_and_wait_for_pattern
|
||||
from qemu_test import wait_for_console_pattern
|
||||
from qemu_test.utils import lzma_uncompress
|
||||
|
||||
|
||||
class S390CPUTopology(QemuSystemTest):
|
||||
|
@ -86,9 +85,7 @@ class S390CPUTopology(QemuSystemTest):
|
|||
"""
|
||||
self.require_accelerator("kvm")
|
||||
kernel_path = self.ASSET_F35_KERNEL.fetch()
|
||||
initrd_path_xz = self.ASSET_F35_INITRD.fetch()
|
||||
initrd_path = self.scratch_file('initrd-raw.img')
|
||||
lzma_uncompress(initrd_path_xz, initrd_path)
|
||||
initrd_path = self.uncompress(self.ASSET_F35_INITRD, format="xz")
|
||||
|
||||
self.vm.set_console()
|
||||
kernel_command_line = self.KERNEL_COMMON_COMMAND_LINE
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue