[libvirt] [PATCHv2 0/7] qemuxml2argvtest cleanups

Michal Privoznik mprivozn at redhat.com
Wed Sep 12 15:15:06 UTC 2018


On 09/12/2018 03:30 PM, Ján Tomko wrote:
> Patch 1 and patch 3 were not acked in v1.
> The changes to the ACKed ones are minimal.
> Complete diff to v2:
> 
> diff --git a/tests/qemuxml2argvtest.c b/tests/qemuxml2argvtest.c
> index 867e0d569f..0e43320b96 100644
> --- a/tests/qemuxml2argvtest.c
> +++ b/tests/qemuxml2argvtest.c
> @@ -460,20 +460,20 @@ testCompareXMLToStartupXML(const void *data)
>  }
> 
> 
> -# define TEST_EXCLUSIVE_FLAGS(FLAG1, FLAG2) \
> -    if ((testFlags & FLAG1) && (testFlags & FLAG2)) { \
> -        VIR_TEST_DEBUG("Flags %s and %s are mutually exclusive\n", \
> -                       #FLAG1, #FLAG2); \
> -        return -1; \
> -    }
> -
> -
>  static int
> -testCheckExclusiveFlags(int testFlags ATTRIBUTE_UNUSED)
> +testCheckExclusiveFlags(int flags)
>  {
> -    TEST_EXCLUSIVE_FLAGS(FLAG_STEAL_VM, FLAG_EXPECT_FAILURE);
> -    TEST_EXCLUSIVE_FLAGS(FLAG_STEAL_VM, FLAG_EXPECT_PARSE_ERROR);
> -    TEST_EXCLUSIVE_FLAGS(FLAG_REAL_CAPS, FLAG_SKIP_LEGACY_CPUS);
> +    virCheckFlags(FLAG_EXPECT_FAILURE |
> +                  FLAG_EXPECT_PARSE_ERROR |
> +                  FLAG_FIPS |
> +                  FLAG_STEAL_VM |
> +                  FLAG_REAL_CAPS |
> +                  FLAG_SKIP_LEGACY_CPUS |
> +                  0, -1);
> +
> +    VIR_EXCLUSIVE_FLAGS_RET(FLAG_STEAL_VM, FLAG_EXPECT_FAILURE, -1);
> +    VIR_EXCLUSIVE_FLAGS_RET(FLAG_STEAL_VM, FLAG_EXPECT_PARSE_ERROR, -1);
> +    VIR_EXCLUSIVE_FLAGS_RET(FLAG_REAL_CAPS, FLAG_SKIP_LEGACY_CPUS, -1);
>      return 0;
>  }
> 
> Ján Tomko (7):
>   tests: add a function for checking exclusive flags
>   tests: introduce macro for qemu XML->startup XML
>   tests: only run startup XML tests if requested
>   tests: report errors in QEMU XML->startup XML tests
>   tests: do not mangle real qemu caps in xml2argvtest
>   tests: turn skipLegacyCPUs into a flag
>   qemu: remove unnecessary virQEMUCapsFreeHostCPUModel
> 
>  src/qemu/qemu_capabilities.c | 25 ++-------------
>  src/qemu/qemu_capspriv.h     |  5 ---
>  tests/qemuxml2argvtest.c     | 74 ++++++++++++++++++++++++++++----------------
>  3 files changed, 49 insertions(+), 55 deletions(-)
> 

ACK series.

Michal




More information about the libvir-list mailing list