]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
qemucapabilitiestest: Prepare for testing non-x86_64 archs
authorJiri Denemark <jdenemar@redhat.com>
Mon, 25 Apr 2016 12:19:49 +0000 (14:19 +0200)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 6 May 2016 08:26:28 +0000 (10:26 +0200)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
22 files changed:
tests/domaincapstest.c
tests/qemucapabilitiesdata/caps_1.2.2-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_1.2.2-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_1.2.2-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_1.2.2-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_1.3.1-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_1.3.1-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_1.3.1-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_1.3.1-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_1.4.2-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_1.4.2-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_1.4.2-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_1.4.2-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_1.5.3-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_1.5.3-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_1.5.3-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_1.5.3-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_1.6.0-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_1.6.0-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_1.6.0-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_1.6.0-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_1.6.50-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_1.6.50-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_1.6.50-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_1.6.50-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_2.1.1-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_2.1.1-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_2.1.1-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_2.1.1-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_2.4.0-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_2.4.0-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_2.4.0-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_2.4.0-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_2.5.0-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_2.5.0-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_2.5.0-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_2.5.0-1.replies with 100% similarity]
tests/qemucapabilitiesdata/caps_2.6.0-1.x86_64.caps [moved from tests/qemucapabilitiesdata/caps_2.6.0-1.caps with 100% similarity]
tests/qemucapabilitiesdata/caps_2.6.0-1.x86_64.replies [moved from tests/qemucapabilitiesdata/caps_2.6.0-1.replies with 100% similarity]
tests/qemucapabilitiestest.c

index bfe66b4c7deb63be4ea0634dce80d13561fb6e50..1aa6bb135248dba1843fe27770cbd71eb4bf3d5c 100644 (file)
@@ -95,6 +95,7 @@ fillAllCaps(virDomainCapsPtr domCaps)
 static int
 fillQemuCaps(virDomainCapsPtr domCaps,
              const char *name,
+             virArch arch,
              virQEMUDriverConfigPtr cfg)
 {
     int ret = -1;
@@ -102,8 +103,8 @@ fillQemuCaps(virDomainCapsPtr domCaps,
     virQEMUCapsPtr qemuCaps = NULL;
     virDomainCapsLoaderPtr loader = &domCaps->os.loader;
 
-    if (virAsprintf(&path, "%s/qemucapabilitiesdata/%s.caps",
-                    abs_srcdir, name) < 0 ||
+    if (virAsprintf(&path, "%s/qemucapabilitiesdata/%s.%s.caps",
+                    abs_srcdir, name, virArchToString(arch)) < 0 ||
         !(qemuCaps = qemuTestParseCapabilities(path)))
         goto cleanup;
 
@@ -186,7 +187,8 @@ test_virDomainCapsFormat(const void *opaque)
 
     case CAPS_QEMU:
 #if WITH_QEMU
-        if (fillQemuCaps(domCaps, data->capsName, data->capsOpaque) < 0)
+        if (fillQemuCaps(domCaps, data->capsName, data->arch,
+                         data->capsOpaque) < 0)
             goto cleanup;
 #endif
         break;
index ac9f7a88db3a66934383bcf93ad661d3b1132d85..dc9fba397673e340be50c491df1c093b34b2b126 100644 (file)
@@ -30,6 +30,7 @@ typedef struct _testQemuData testQemuData;
 typedef testQemuData *testQemuDataPtr;
 struct _testQemuData {
     virDomainXMLOptionPtr xmlopt;
+    const char *archName;
     const char *base;
 };
 
@@ -120,10 +121,10 @@ testQemuCaps(const void *opaque)
     qemuMonitorTestPtr mon = NULL;
     virQEMUCapsPtr capsProvided = NULL, capsComputed = NULL;
 
-    if (virAsprintf(&repliesFile, "%s/qemucapabilitiesdata/%s.replies",
-                    abs_srcdir, data->base) < 0 ||
-        virAsprintf(&capsFile, "%s/qemucapabilitiesdata/%s.caps",
-                    abs_srcdir, data->base) < 0)
+    if (virAsprintf(&repliesFile, "%s/qemucapabilitiesdata/%s.%s.replies",
+                    abs_srcdir, data->base, data->archName) < 0 ||
+        virAsprintf(&capsFile, "%s/qemucapabilitiesdata/%s.%s.caps",
+                    abs_srcdir, data->base, data->archName) < 0)
         goto cleanup;
 
     if (virtTestLoadFile(repliesFile, &replies) < 0)
@@ -176,23 +177,24 @@ mymain(void)
 
     data.xmlopt = driver.xmlopt;
 
-#define DO_TEST(name)                                   \
-    do {                                                \
-        data.base = name;                               \
-        if (virtTestRun(name, testQemuCaps, &data) < 0) \
-            ret = -1;                                   \
+#define DO_TEST(arch, name)                                             \
+    do {                                                                \
+        data.archName = arch;                                           \
+        data.base = name;                                               \
+        if (virtTestRun(name "(" arch ")", testQemuCaps, &data) < 0)    \
+            ret = -1;                                                   \
     } while (0)
 
-    DO_TEST("caps_1.2.2-1");
-    DO_TEST("caps_1.3.1-1");
-    DO_TEST("caps_1.4.2-1");
-    DO_TEST("caps_1.5.3-1");
-    DO_TEST("caps_1.6.0-1");
-    DO_TEST("caps_1.6.50-1");
-    DO_TEST("caps_2.1.1-1");
-    DO_TEST("caps_2.4.0-1");
-    DO_TEST("caps_2.5.0-1");
-    DO_TEST("caps_2.6.0-1");
+    DO_TEST("x86_64", "caps_1.2.2-1");
+    DO_TEST("x86_64", "caps_1.3.1-1");
+    DO_TEST("x86_64", "caps_1.4.2-1");
+    DO_TEST("x86_64", "caps_1.5.3-1");
+    DO_TEST("x86_64", "caps_1.6.0-1");
+    DO_TEST("x86_64", "caps_1.6.50-1");
+    DO_TEST("x86_64", "caps_2.1.1-1");
+    DO_TEST("x86_64", "caps_2.4.0-1");
+    DO_TEST("x86_64", "caps_2.5.0-1");
+    DO_TEST("x86_64", "caps_2.6.0-1");
 
     /*
      * Run "tests/qemucapsprobe /path/to/qemu/binary >foo.replies"