[libvirt PATCH v2 10/21] tests: testutilsqemu: move virFindFileInPath into domaincapsmock

Daniel P. Berrangé berrange at redhat.com
Tue Apr 20 10:11:54 UTC 2021


On Mon, Apr 19, 2021 at 07:14:13PM +0200, Pavel Hrdina wrote:
> Having the function on mock library reflect more closely what we usually
> do in tests.

Yes & no - having it in testutilsqemu.c would make it available to all
QEMU tests, while domaincapsmock.c only makes it available from those
loading that mock.

Using testutilsqemu.c might be simpler if we need to expand what it
mocks, as we have one place to put all the hacks. It gets confusing
if we have 2 mocks both overriding the same function.

This isn't a NACK - just saying that I don't think the commit message
is a clear justification for the move. Guess I'd like an explanation
of why it should be restricted to just tests using domaincapsmock
vs any of those linking to testutilsqemu 

> 
> Signed-off-by: Pavel Hrdina <phrdina at redhat.com>
> ---
>  tests/domaincapsmock.c | 16 ++++++++++++++++
>  tests/testutilsqemu.c  | 15 ---------------
>  2 files changed, 16 insertions(+), 15 deletions(-)
> 
> diff --git a/tests/domaincapsmock.c b/tests/domaincapsmock.c
> index d81a898dc0..73690f0b9e 100644
> --- a/tests/domaincapsmock.c
> +++ b/tests/domaincapsmock.c
> @@ -16,6 +16,7 @@
>  
>  #include <config.h>
>  
> +#include "virfile.h"
>  #include "virhostcpu.h"
>  #ifdef WITH_LIBXL
>  # include "libxl/libxl_capabilities.h"
> @@ -40,3 +41,18 @@ virHostCPUGetMicrocodeVersion(virArch hostArch G_GNUC_UNUSED)
>  {
>      return 0;
>  }
> +
> +char *
> +virFindFileInPath(const char *file)
> +{
> +    if (g_str_has_prefix(file, "qemu-system") ||
> +        g_str_equal(file, "qemu-kvm")) {
> +        return g_strdup_printf("/usr/bin/%s", file);
> +    }
> +
> +    /* Nothing in tests should be relying on real files
> +     * in host OS, so we return NULL to try to force
> +     * an error in such a case
> +     */
> +    return NULL;
> +}
> diff --git a/tests/testutilsqemu.c b/tests/testutilsqemu.c
> index 7451929807..0a2af5036e 100644
> --- a/tests/testutilsqemu.c
> +++ b/tests/testutilsqemu.c
> @@ -117,21 +117,6 @@ static const char *qemu_default_ram_id[VIR_ARCH_LAST] = {
>      [VIR_ARCH_SPARC] = "sun4m.ram",
>  };
>  
> -char *
> -virFindFileInPath(const char *file)
> -{
> -    if (g_str_has_prefix(file, "qemu-system") ||
> -        g_str_equal(file, "qemu-kvm")) {
> -        return g_strdup_printf("/usr/bin/%s", file);
> -    }
> -
> -    /* Nothing in tests should be relying on real files
> -     * in host OS, so we return NULL to try to force
> -     * an error in such a case
> -     */
> -    return NULL;
> -}
> -
>  
>  virCapsHostNUMA *
>  virCapabilitiesHostNUMANewHost(void)
> -- 
> 2.30.2
> 

Regards,
Daniel
-- 
|: https://berrange.com      -o-    https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org         -o-            https://fstop138.berrange.com :|
|: https://entangle-photo.org    -o-    https://www.instagram.com/dberrange :|




More information about the libvir-list mailing list