Re: [PATCH 09/24] tests: Add support for multiple variants of data for the same qemu version+architecture

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

 



On Thu, Mar 16, 2023 at 05:11:38PM +0100, Peter Krempa wrote:
'qemucapabilitiestest' and other users of the capability data can
benefit from adding a discriminator string to have multiple instances
for the same version+architecture tuple.

This will in the future allow us to have specific capability versions
for test cases which require a specific host feature or are based on a
different operating system.

Add the basic skeleton for parsing the variant string and passing it
around into test cases.

Signed-off-by: Peter Krempa <pkrempa@xxxxxxxxxx>
---
tests/domaincapstest.c                |  5 +++++
tests/qemucapabilitiesdata/README.rst | 17 ++++++++++++++++-
tests/qemucapabilitiesnumbering.c     |  5 ++++-
tests/qemucapabilitiestest.c          | 15 +++++++++------
tests/qemucaps2xmltest.c              |  9 ++++++---
tests/testutilsqemu.c                 | 12 +++++++++++-
tests/testutilsqemu.h                 |  1 +
7 files changed, 52 insertions(+), 12 deletions(-)

diff --git a/tests/domaincapstest.c b/tests/domaincapstest.c
index fbbed40c96..20163e0a72 100644
--- a/tests/domaincapstest.c
+++ b/tests/domaincapstest.c
@@ -312,11 +312,16 @@ doTestQemu(const char *inputDir G_GNUC_UNUSED,
           const char *prefix G_GNUC_UNUSED,
           const char *version,
           const char *arch,
+           const char *variant,
           const char *suffix G_GNUC_UNUSED,
           void *opaque)
{
    int ret = 0;

+    /* currently variant tests are not handled here */
+    if (STRNEQ(variant, ""))
+        return 0;
+
    if (STREQ(arch, "x86_64")) {
        /* For x86_64 we test three combinations:
         *
diff --git a/tests/qemucapabilitiesdata/README.rst b/tests/qemucapabilitiesdata/README.rst
index 0bf6c97284..749d59becf 100644
--- a/tests/qemucapabilitiesdata/README.rst
+++ b/tests/qemucapabilitiesdata/README.rst
@@ -17,7 +17,7 @@ Naming

Files in this directory have the following naming scheme::

-  caps_$QEMUVERSION_$ARCHITECTURE.$SUFFIX
+  caps_$QEMUVERSION_$ARCHITECTURE$VARIANT.$SUFFIX


I presume you are not describing it as:

caps_$QEMUVERSION_$ARCHITECTURE+$VARIANT.$SUFFIX

because you want the easier parsing/formatting, but it's a bit confusing
when other things are separated clearly.

Attachment: signature.asc
Description: PGP signature


[Index of Archives]     [Virt Tools]     [Libvirt Users]     [Lib OS Info]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux