]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
tests: add warning that qemucapsprobe prefers native host/guest arch
authorDaniel P. Berrangé <berrange@redhat.com>
Tue, 6 Apr 2021 11:00:00 +0000 (12:00 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Wed, 7 Apr 2021 10:42:31 +0000 (11:42 +0100)
Generally we want the QEMU capabilities data in git to report KVM
related features, and thus we strongly prefer that the capabilities are
generated on a native host.

Reviewed-by: Andrea Bolognani <abologna@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
tests/qemucapsprobe.c

index 26ea9ff5ed1e9f7aaf2857b5c336283691679ed0..a89d9c8febac4e833380b77701b4369686662dfb 100644 (file)
@@ -46,6 +46,8 @@ main(int argc, char **argv)
 {
     virThread thread;
     virQEMUCapsPtr caps;
+    virArch host;
+    virArch guest;
     const char *mock = VIR_TEST_MOCK("qemucapsprobe");
 
     if (!virFileIsExecutable(mock)) {
@@ -80,6 +82,18 @@ main(int argc, char **argv)
                                                  -1, -1, NULL, 0, NULL)))
         return EXIT_FAILURE;
 
+    host = virArchFromHost();
+    guest = virQEMUCapsGetArch(caps);
+
+    if (host != guest) {
+        fprintf(stderr,
+                "WARNING: guest architecture '%s' does not match host '%s'.\n"
+                "WARNING: When generating capabilities for the libvirt test\n"
+                "WARNING: suite, it is strongly desired to generate capabilities\n"
+                "WARNING: on the native host to capture KVM related features.\n",
+                virArchToString(guest), virArchToString(host));
+    }
+
     virObjectUnref(caps);
 
     return EXIT_SUCCESS;