[libvirt PATCH 0/8] qemu: test command line of external helpers

Ján Tomko via Devel posted 8 patches 3 weeks, 4 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/cover.1757419549.git.jtomko@redhat.com
src/qemu/qemu_passt.c                         |  38 ++++--
src/qemu/qemu_passt.h                         |   5 +
src/qemu/qemu_virtiofs.c                      |   2 +-
src/qemu/qemu_virtiofs.h                      |   5 +
.../net-user-passt.x86_64-7.2.0.passt0.args   |  13 ++
.../net-user-passt.x86_64-latest.passt0.args  |  13 ++
...-vhostuser-passt.x86_64-latest.passt0.args |  14 ++
...-vhostuser-passt.x86_64-latest.passt1.args |   5 +
...-vhostuser-passt.x86_64-latest.passt2.args |   6 +
...main-subelements.x86_64-latest.passt0.args |   7 +
...t-user-fs-ccw.s390x-latest.virtiofsd0.args |   3 +
...fs-fd-memory.x86_64-latest.virtiofsd0.args |   9 ++
...fd-openfiles.x86_64-latest.virtiofsd0.args |  10 ++
...fs-hugepages.x86_64-latest.virtiofsd0.args |   3 +
...fs-hugepages.x86_64-latest.virtiofsd1.args |   3 +
.../vhost-user-fs-locking.x86_64-7.2.0.args   |  35 +++++
...er-fs-locking.x86_64-7.2.0.virtiofsd0.args |   4 +
.../vhost-user-fs-locking.x86_64-7.2.0.xml    |  46 +++++++
.../qemuxmlconfdata/vhost-user-fs-locking.xml |  46 +++++++
...-fs-readonly.x86_64-latest.virtiofsd0.args |   6 +
.../vhost-user-fs-readonly.xml                |   1 -
tests/qemuxmlconftest.c                       | 125 ++++++++++++++++--
tests/testutilsqemu.h                         |   1 +
23 files changed, 381 insertions(+), 19 deletions(-)
create mode 100644 tests/qemuxmlconfdata/net-user-passt.x86_64-7.2.0.passt0.args
create mode 100644 tests/qemuxmlconfdata/net-user-passt.x86_64-latest.passt0.args
create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt0.args
create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt1.args
create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt2.args
create mode 100644 tests/qemuxmlconfdata/schema-reorder-domain-subelements.x86_64-latest.passt0.args
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-ccw.s390x-latest.virtiofsd0.args
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-fd-memory.x86_64-latest.virtiofsd0.args
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-fd-openfiles.x86_64-latest.virtiofsd0.args
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-hugepages.x86_64-latest.virtiofsd0.args
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-hugepages.x86_64-latest.virtiofsd1.args
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.args
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.virtiofsd0.args
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.xml
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.xml
create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-readonly.x86_64-latest.virtiofsd0.args
[libvirt PATCH 0/8] qemu: test command line of external helpers
Posted by Ján Tomko via Devel 3 weeks, 4 days ago
Ján Tomko (8):
  qemu: passt: split out qemuPasstBuildCommand
  tests: qemuxmlconftests: store suffix in testQemuInfo
  tests: qemuxmlconftest: Introduce testQemuConfMarkUsed
  export qemuVirtioFSBuildCommandLine
  tests: qemuxmlconftest: test passt command line too
  tests: qemuxmlconf: virtiofs: remove locking from the readonly test
    case
  tests: qemuxmlconftests: test virtiofsd command line too
  tests: qemuxmlconftest: test locking with older virtiofsd

 src/qemu/qemu_passt.c                         |  38 ++++--
 src/qemu/qemu_passt.h                         |   5 +
 src/qemu/qemu_virtiofs.c                      |   2 +-
 src/qemu/qemu_virtiofs.h                      |   5 +
 .../net-user-passt.x86_64-7.2.0.passt0.args   |  13 ++
 .../net-user-passt.x86_64-latest.passt0.args  |  13 ++
 ...-vhostuser-passt.x86_64-latest.passt0.args |  14 ++
 ...-vhostuser-passt.x86_64-latest.passt1.args |   5 +
 ...-vhostuser-passt.x86_64-latest.passt2.args |   6 +
 ...main-subelements.x86_64-latest.passt0.args |   7 +
 ...t-user-fs-ccw.s390x-latest.virtiofsd0.args |   3 +
 ...fs-fd-memory.x86_64-latest.virtiofsd0.args |   9 ++
 ...fd-openfiles.x86_64-latest.virtiofsd0.args |  10 ++
 ...fs-hugepages.x86_64-latest.virtiofsd0.args |   3 +
 ...fs-hugepages.x86_64-latest.virtiofsd1.args |   3 +
 .../vhost-user-fs-locking.x86_64-7.2.0.args   |  35 +++++
 ...er-fs-locking.x86_64-7.2.0.virtiofsd0.args |   4 +
 .../vhost-user-fs-locking.x86_64-7.2.0.xml    |  46 +++++++
 .../qemuxmlconfdata/vhost-user-fs-locking.xml |  46 +++++++
 ...-fs-readonly.x86_64-latest.virtiofsd0.args |   6 +
 .../vhost-user-fs-readonly.xml                |   1 -
 tests/qemuxmlconftest.c                       | 125 ++++++++++++++++--
 tests/testutilsqemu.h                         |   1 +
 23 files changed, 381 insertions(+), 19 deletions(-)
 create mode 100644 tests/qemuxmlconfdata/net-user-passt.x86_64-7.2.0.passt0.args
 create mode 100644 tests/qemuxmlconfdata/net-user-passt.x86_64-latest.passt0.args
 create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt0.args
 create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt1.args
 create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt2.args
 create mode 100644 tests/qemuxmlconfdata/schema-reorder-domain-subelements.x86_64-latest.passt0.args
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-ccw.s390x-latest.virtiofsd0.args
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-fd-memory.x86_64-latest.virtiofsd0.args
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-fd-openfiles.x86_64-latest.virtiofsd0.args
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-hugepages.x86_64-latest.virtiofsd0.args
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-hugepages.x86_64-latest.virtiofsd1.args
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.args
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.virtiofsd0.args
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.xml
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.xml
 create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-readonly.x86_64-latest.virtiofsd0.args

-- 
2.50.1

Re: [libvirt PATCH 0/8] qemu: test command line of external helpers
Posted by Laine Stump via Devel 2 weeks, 1 day ago
On 9/9/25 8:05 AM, Ján Tomko via Devel wrote:
> Ján Tomko (8):
>    qemu: passt: split out qemuPasstBuildCommand
>    tests: qemuxmlconftests: store suffix in testQemuInfo
>    tests: qemuxmlconftest: Introduce testQemuConfMarkUsed
>    export qemuVirtioFSBuildCommandLine
>    tests: qemuxmlconftest: test passt command line too
>    tests: qemuxmlconf: virtiofs: remove locking from the readonly test
>      case
>    tests: qemuxmlconftests: test virtiofsd command line too
>    tests: qemuxmlconftest: test locking with older virtiofsd

(note the comment that 5/8 test results need to be regenerated, and I 
don't have the background knowledge to verify the statement in 6/8 or 
understand what's being done with the bitmap in 7/8, but it all passes 
the tests, so it's AOK with me :-)

Reviewed-by: Laine Stump <laine@redhat.com>
for the series (with test results regenerated)

and many props/+1's/upboats/etc for adding these tests. It always 
bothered me we weren't testing external command commandline generation 
for regressions, but never enough to do anything about it.

> 
>   src/qemu/qemu_passt.c                         |  38 ++++--
>   src/qemu/qemu_passt.h                         |   5 +
>   src/qemu/qemu_virtiofs.c                      |   2 +-
>   src/qemu/qemu_virtiofs.h                      |   5 +
>   .../net-user-passt.x86_64-7.2.0.passt0.args   |  13 ++
>   .../net-user-passt.x86_64-latest.passt0.args  |  13 ++
>   ...-vhostuser-passt.x86_64-latest.passt0.args |  14 ++
>   ...-vhostuser-passt.x86_64-latest.passt1.args |   5 +
>   ...-vhostuser-passt.x86_64-latest.passt2.args |   6 +
>   ...main-subelements.x86_64-latest.passt0.args |   7 +
>   ...t-user-fs-ccw.s390x-latest.virtiofsd0.args |   3 +
>   ...fs-fd-memory.x86_64-latest.virtiofsd0.args |   9 ++
>   ...fd-openfiles.x86_64-latest.virtiofsd0.args |  10 ++
>   ...fs-hugepages.x86_64-latest.virtiofsd0.args |   3 +
>   ...fs-hugepages.x86_64-latest.virtiofsd1.args |   3 +
>   .../vhost-user-fs-locking.x86_64-7.2.0.args   |  35 +++++
>   ...er-fs-locking.x86_64-7.2.0.virtiofsd0.args |   4 +
>   .../vhost-user-fs-locking.x86_64-7.2.0.xml    |  46 +++++++
>   .../qemuxmlconfdata/vhost-user-fs-locking.xml |  46 +++++++
>   ...-fs-readonly.x86_64-latest.virtiofsd0.args |   6 +
>   .../vhost-user-fs-readonly.xml                |   1 -
>   tests/qemuxmlconftest.c                       | 125 ++++++++++++++++--
>   tests/testutilsqemu.h                         |   1 +
>   23 files changed, 381 insertions(+), 19 deletions(-)
>   create mode 100644 tests/qemuxmlconfdata/net-user-passt.x86_64-7.2.0.passt0.args
>   create mode 100644 tests/qemuxmlconfdata/net-user-passt.x86_64-latest.passt0.args
>   create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt0.args
>   create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt1.args
>   create mode 100644 tests/qemuxmlconfdata/net-vhostuser-passt.x86_64-latest.passt2.args
>   create mode 100644 tests/qemuxmlconfdata/schema-reorder-domain-subelements.x86_64-latest.passt0.args
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-ccw.s390x-latest.virtiofsd0.args
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-fd-memory.x86_64-latest.virtiofsd0.args
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-fd-openfiles.x86_64-latest.virtiofsd0.args
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-hugepages.x86_64-latest.virtiofsd0.args
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-hugepages.x86_64-latest.virtiofsd1.args
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.args
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.virtiofsd0.args
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.x86_64-7.2.0.xml
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-locking.xml
>   create mode 100644 tests/qemuxmlconfdata/vhost-user-fs-readonly.x86_64-latest.virtiofsd0.args
>