mbox

[PULL,00/38] Functional test improvements, and disallow libnfs v6

Message ID 20241218110958.226932-1-thuth@redhat.com (mailing list archive)
State New
Headers show

Pull-request

https://gitlab.com/thuth/qemu.git tags/pull-request-2024-12-18

Message

Thomas Huth Dec. 18, 2024, 11:09 a.m. UTC
Hi Stefan!

The following changes since commit 8032c78e556cd0baec111740a6c636863f9bd7c8:

  Merge tag 'firmware-20241216-pull-request' of https://gitlab.com/kraxel/qemu into staging (2024-12-16 14:20:33 -0500)

are available in the Git repository at:

  https://gitlab.com/thuth/qemu.git tags/pull-request-2024-12-18

for you to fetch changes up to e2d98f257138b83b6a492d1da5847a7fe0930d10:

  meson.build: Disallow libnfs v6 to fix the broken macOS build (2024-12-18 11:54:33 +0100)

----------------------------------------------------------------
* Lots of functional test improvements (clean-ups, don't fail on
  temporary download errors, etc.)
* Convert some more avocado tests to the functional framework
* Disallow building with libnfs v6 due to an API breakage

----------------------------------------------------------------
Daniel P. Berrangé (32):
      tests/functional: add execute permission to aspeed tests
      tests/functional: remove many unused imports
      tests/functional: resolve str(Asset) to cache file path
      tests/functional: remove duplicated 'which' function impl
      tests/functional: simplify 'which' implementation
      tests/functional: drop 'tesseract_available' helper
      tests/functional: introduce some helpful decorators
      tests/functional: switch to new test skip decorators
      tests/functional: drop 'has_cmd' and 'has_cmds' helpers
      tests/functional: add helpers for building file paths
      tests/functional: switch over to using self.log_file(...)
      tests/functional: switch over to using self.build_file(...)
      tests/functional: switch over to using self.data_file(...)
      tests/functional: switch over to using self.scratch_file()
      tests/functional: remove redundant 'rmtree' call
      tests/functional: move archive handling into new archive.py file
      tests/functional: move uncompress handling into new uncompress.py file
      tests/functional: add common zip_extract helper
      tests/functional: add common deb_extract helper
      tests/functional: let cpio_extract accept filenames
      tests/functional: add a generalized archive_extract
      tests/functional: add 'archive_extract' to QemuBaseTest
      tests/functional: convert tests to new archive_extract helper
      tests/functional: add a generalized uncompress helper
      tests/functional: add 'uncompress' to QemuBaseTest
      tests/functional: convert tests to new uncompress helper
      tests/functional: drop back compat imports from utils.py
      tests/functional: replace 'run_cmd' with subprocess helpers
      tests/functional: remove now unused 'run_cmd' helper
      tests/functional: skip tests if assets are not available
      tests/functional: ignore errors when caching assets, except for 404
      MAINTAINERS: add myself as reviewer for functional test suite

Thomas Huth (6):
      tests/functional: Convert the quanta-gsj avocado test
      tests/functional: Convert the arm virt avocado test
      tests/functional: Add a helper function for retrieving the hostfwd port
      tests/functional: Convert the intel_iommu avocado test
      tests/functional: Convert the hotplug_cpu avocado test
      meson.build: Disallow libnfs v6 to fix the broken macOS build

 MAINTAINERS                                      |   3 +
 meson.build                                      |   2 +-
 tests/avocado/boot_linux_console.py              | 107 ------------
 tests/avocado/hotplug_cpu.py                     |  37 ----
 tests/avocado/intel_iommu.py                     | 122 --------------
 tests/functional/meson.build                     |   8 +-
 tests/functional/qemu_test/__init__.py           |   9 +-
 tests/functional/qemu_test/archive.py            | 117 +++++++++++++
 tests/functional/qemu_test/asset.py              |  26 ++-
 tests/functional/qemu_test/cmd.py                |  76 ++-------
 tests/functional/qemu_test/decorators.py         | 107 ++++++++++++
 tests/functional/qemu_test/linuxkernel.py        |  29 +---
 tests/functional/qemu_test/tesseract.py          |  21 +--
 tests/functional/qemu_test/testcase.py           | 205 ++++++++++++++++++++---
 tests/functional/qemu_test/tuxruntest.py         |  19 +--
 tests/functional/qemu_test/uncompress.py         |  83 +++++++++
 tests/functional/qemu_test/utils.py              |  52 +-----
 tests/functional/test_aarch64_aspeed.py          |  23 +--
 tests/functional/test_aarch64_raspi3.py          |   9 +-
 tests/functional/test_aarch64_raspi4.py          |  21 +--
 tests/functional/test_aarch64_sbsaref.py         |  12 +-
 tests/functional/test_aarch64_sbsaref_alpine.py  |   1 -
 tests/functional/test_aarch64_sbsaref_freebsd.py |   1 -
 tests/functional/test_aarch64_virt.py            |  14 +-
 tests/functional/test_acpi_bits.py               | 124 ++++----------
 tests/functional/test_alpha_clipper.py           |   6 +-
 tests/functional/test_arm_aspeed_ast1030.py      |  18 +-
 tests/functional/test_arm_aspeed_ast2500.py      |   8 +-
 tests/functional/test_arm_aspeed_ast2600.py      |  14 +-
 tests/functional/test_arm_aspeed_palmetto.py     |   0
 tests/functional/test_arm_aspeed_rainier.py      |  11 +-
 tests/functional/test_arm_aspeed_romulus.py      |   0
 tests/functional/test_arm_bflt.py                |  13 +-
 tests/functional/test_arm_bpim2u.py              |  44 ++---
 tests/functional/test_arm_canona1100.py          |  10 +-
 tests/functional/test_arm_collie.py              |   2 +-
 tests/functional/test_arm_cubieboard.py          |  40 ++---
 tests/functional/test_arm_emcraft_sf2.py         |   2 +-
 tests/functional/test_arm_integratorcp.py        |  28 +---
 tests/functional/test_arm_orangepi.py            |  60 +++----
 tests/functional/test_arm_quanta_gsj.py          |  94 +++++++++++
 tests/functional/test_arm_raspi2.py              |  21 +--
 tests/functional/test_arm_smdkc210.py            |  18 +-
 tests/functional/test_arm_sx1.py                 |   2 +-
 tests/functional/test_arm_vexpress.py            |  10 +-
 tests/functional/test_arm_virt.py                |  30 ++++
 tests/functional/test_info_usernet.py            |   8 +-
 tests/functional/test_intel_iommu.py             | 175 +++++++++++++++++++
 tests/functional/test_linux_initrd.py            |   7 +-
 tests/functional/test_m68k_mcf5208evb.py         |   8 +-
 tests/functional/test_m68k_nextcube.py           |  24 +--
 tests/functional/test_m68k_q800.py               |   5 +-
 tests/functional/test_microblaze_s3adsp1800.py   |   9 +-
 tests/functional/test_microblazeel_s3adsp1800.py |  10 +-
 tests/functional/test_mips64el_fuloong2e.py      |  10 +-
 tests/functional/test_mips64el_loongson3v.py     |   8 +-
 tests/functional/test_mips64el_malta.py          |  45 ++---
 tests/functional/test_mips_malta.py              |  19 +--
 tests/functional/test_mipsel_malta.py            |  24 +--
 tests/functional/test_or1k_sim.py                |   7 +-
 tests/functional/test_ppc64_e500.py              |   7 +-
 tests/functional/test_ppc64_hv.py                |  39 +----
 tests/functional/test_ppc64_tuxrun.py            |   7 +-
 tests/functional/test_ppc_40p.py                 |   7 +-
 tests/functional/test_ppc_amiga.py               |  20 +--
 tests/functional/test_ppc_bamboo.py              |  15 +-
 tests/functional/test_ppc_mac.py                 |   8 +-
 tests/functional/test_ppc_mpc8544ds.py           |   8 +-
 tests/functional/test_ppc_virtex_ml507.py        |  10 +-
 tests/functional/test_rx_gdbsim.py               |  13 +-
 tests/functional/test_s390x_ccw_virtio.py        |   6 +-
 tests/functional/test_s390x_topology.py          |   7 +-
 tests/functional/test_sh4_r2d.py                 |  14 +-
 tests/functional/test_sh4eb_r2d.py               |  14 +-
 tests/functional/test_sparc64_sun4u.py           |  11 +-
 tests/functional/test_sparc_sun4m.py             |   7 +-
 tests/functional/test_virtio_gpu.py              |  16 +-
 tests/functional/test_x86_64_hotplug_cpu.py      |  69 ++++++++
 tests/functional/test_xtensa_lx60.py             |   8 +-
 79 files changed, 1275 insertions(+), 1029 deletions(-)
 delete mode 100644 tests/avocado/hotplug_cpu.py
 delete mode 100644 tests/avocado/intel_iommu.py
 create mode 100644 tests/functional/qemu_test/archive.py
 create mode 100644 tests/functional/qemu_test/decorators.py
 create mode 100644 tests/functional/qemu_test/uncompress.py
 mode change 100644 => 100755 tests/functional/test_aarch64_aspeed.py
 mode change 100644 => 100755 tests/functional/test_arm_aspeed_ast1030.py
 mode change 100644 => 100755 tests/functional/test_arm_aspeed_ast2500.py
 mode change 100644 => 100755 tests/functional/test_arm_aspeed_ast2600.py
 mode change 100644 => 100755 tests/functional/test_arm_aspeed_palmetto.py
 mode change 100644 => 100755 tests/functional/test_arm_aspeed_rainier.py
 mode change 100644 => 100755 tests/functional/test_arm_aspeed_romulus.py
 create mode 100755 tests/functional/test_arm_quanta_gsj.py
 create mode 100755 tests/functional/test_arm_virt.py
 create mode 100755 tests/functional/test_intel_iommu.py
 create mode 100755 tests/functional/test_x86_64_hotplug_cpu.py

Comments

Stefan Hajnoczi Dec. 19, 2024, 12:29 p.m. UTC | #1
Applied, thanks.

Please update the changelog at https://wiki.qemu.org/ChangeLog/10.0 for any user-visible changes.