qemu-devel
[Top][All Lists]
Advanced

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

Re: [PATCH] tests: qtest: bios-tables-test depends on the unpacked edk2


From: Paolo Bonzini
Subject: Re: [PATCH] tests: qtest: bios-tables-test depends on the unpacked edk2 ROMs
Date: Thu, 23 Sep 2021 12:29:31 +0200
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0

On 23/09/21 10:22, Daniel P. Berrangé wrote:
On Thu, Sep 23, 2021 at 04:15:55AM -0400, Paolo Bonzini wrote:
Skip the test if bzip2 is not available, and run it after they are
uncompressed.

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
---
  pc-bios/meson.build     | 3 ++-
  tests/qtest/meson.build | 6 +++---
  2 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/pc-bios/meson.build b/pc-bios/meson.build
index f2b32598af..975565198e 100644
--- a/pc-bios/meson.build
+++ b/pc-bios/meson.build
@@ -10,8 +10,9 @@ if install_edk2_blobs
      'edk2-x86_64-secure-code.fd',
    ]
+ roms = []
    foreach f : fds
-    custom_target(f,
+    roms += custom_target(f,
                    build_by_default: have_system,
                    output: f,
                    input: '@0@.bz2'.format(f),
diff --git a/tests/qtest/meson.build b/tests/qtest/meson.build
index e1f4df3df8..6d8100c9de 100644
--- a/tests/qtest/meson.build
+++ b/tests/qtest/meson.build
@@ -68,12 +68,12 @@ qtests_i386 = \
    (config_all_devices.has_key('CONFIG_RTL8139_PCI') ? ['rtl8139-test'] : []) 
+              \
    (config_all_devices.has_key('CONFIG_E1000E_PCI_EXPRESS') ? 
['fuzz-e1000e-test'] : []) +   \
    (config_all_devices.has_key('CONFIG_ESP_PCI') ? ['am53c974-test'] : []) +   
              \
+  (install_edk2_blobs ? ['bios-tables-test'] : []) +                           
             \
    qtests_pci +                                                                
              \
    ['fdc-test',
     'ide-test',
     'hd-geo-test',
     'boot-order-test',
-   'bios-tables-test',
     'rtc-test',
     'i440fx-test',
     'fw_cfg-test',
@@ -180,7 +180,7 @@ qtests_arm = \
# TODO: once aarch64 TCG is fixed on ARM 32 bit host, make bios-tables-test unconditional
  qtests_aarch64 = \
-  (cpu != 'arm' ? ['bios-tables-test'] : []) +                                 
                 \
+  (cpu != 'arm' and install_edk2_blobs ? ['bios-tables-test'] : []) +          
                 \
    (config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? 
['tpm-tis-device-test'] : []) +        \
    (config_all_devices.has_key('CONFIG_TPM_TIS_SYSBUS') ? 
['tpm-tis-device-swtpm-test'] : []) +  \
    ['arm-cpu-features',
@@ -269,7 +269,7 @@ foreach dir : target_dirs
    qtest_emulator = emulators['qemu-system-' + target_base]
    target_qtests = get_variable('qtests_' + target_base, []) + qtests_generic
- test_deps = []
+  test_deps = roms

Shouldn't this be

   if install_edk2_blobs
      test_deps += roms
   endif

That, or (better) move the "roms = []" initializer outside the "if install_edk2_blobs".

Also, right now bios-tables-test hangs (before the patch) or is skipped (after) if --disable-blobs is used on the configure command line. We can do the unpack in that case and skip the installation. This is not really necessary to fix the issues that Peter saw in vm-build-freebsd, but it does not hurt either.

Paolo



reply via email to

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