[libvirt] [PATCH 2/3] tests: add testutilsbhyve

Roman Bogorodskiy bogorodskiy at gmail.com
Sun Apr 6 09:52:28 UTC 2014


In preparation of adding more tests for bhyve, move common bhyve
utils to testutilsbhyve
---
 tests/Makefile.am         |  6 ++++--
 tests/bhyvexml2argvtest.c | 28 +---------------------------
 tests/testutilsbhyve.c    | 34 ++++++++++++++++++++++++++++++++++
 tests/testutilsbhyve.h    |  7 +++++++
 4 files changed, 46 insertions(+), 29 deletions(-)
 create mode 100644 tests/testutilsbhyve.c
 create mode 100644 tests/testutilsbhyve.h

diff --git a/tests/Makefile.am b/tests/Makefile.am
index 6e15af8..dfa0851 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -630,10 +630,12 @@ bhyve_LDADDS = ../src/libvirt_driver_bhyve_impl.la
 bhyve_LDADDS += $(LDADDS)
 bhyvexml2argvtest_SOURCES = \
 	bhyvexml2argvtest.c \
-	testutils.c testutils.h
+	testutils.c testutils.h \
+	testutilsbhyve.c testutilsbhyve.h
 bhyvexml2argvtest_LDADD = $(bhyve_LDADDS)
 else ! WITH_BHYVE
-EXTRA_DIST += bhyvexml2argvtest.c bhyvexml2argvmock.c
+EXTRA_DIST += bhyvexml2argvtest.c bhyvexml2argvmock.c \
+		testutilsbhyve.c testutilsbhyve.h
 endif ! WITH_BHYVE
 
 networkxml2xmltest_SOURCES = \
diff --git a/tests/bhyvexml2argvtest.c b/tests/bhyvexml2argvtest.c
index b37fbb0..c55de10 100644
--- a/tests/bhyvexml2argvtest.c
+++ b/tests/bhyvexml2argvtest.c
@@ -8,38 +8,12 @@
 
 # include "bhyve/bhyve_utils.h"
 # include "bhyve/bhyve_command.h"
+# include "testutilsbhyve.h"
 
 # define VIR_FROM_THIS VIR_FROM_BHYVE
 
 static bhyveConn driver;
 
-static virCapsPtr
-testBhyveBuildCapabilities(void)
-{
-    virCapsPtr caps;
-    virCapsGuestPtr guest;
-
-    if ((caps = virCapabilitiesNew(virArchFromHost(),
-                                   0, 0)) == NULL)
-        return NULL;
-
-    if ((guest = virCapabilitiesAddGuest(caps, "hvm",
-                                         VIR_ARCH_X86_64,
-                                         "bhyve",
-                                         NULL, 0, NULL)) == NULL)
-        goto error;
-
-    if (virCapabilitiesAddGuestDomain(guest,
-                                      "bhyve", NULL, NULL, 0, NULL) == NULL)
-        goto error;
-
-    return caps;
-
- error:
-    virObjectUnref(caps);
-    return NULL;
-}
-
 static int testCompareXMLToArgvFiles(const char *xml,
                                      const char *cmdline)
 {
diff --git a/tests/testutilsbhyve.c b/tests/testutilsbhyve.c
new file mode 100644
index 0000000..1032523
--- /dev/null
+++ b/tests/testutilsbhyve.c
@@ -0,0 +1,34 @@
+#include <config.h>
+
+#ifdef WITH_BHYVE
+
+# include "testutilsbhyve.h"
+
+virCapsPtr
+testBhyveBuildCapabilities(void)
+{
+    virCapsPtr caps;
+    virCapsGuestPtr guest;
+
+    if ((caps = virCapabilitiesNew(virArchFromHost(),
+                                   0, 0)) == NULL)
+        return NULL;
+
+    if ((guest = virCapabilitiesAddGuest(caps, "hvm",
+                                         VIR_ARCH_X86_64,
+                                         "bhyve",
+                                         NULL, 0, NULL)) == NULL)
+        goto error;
+
+    if (virCapabilitiesAddGuestDomain(guest,
+                                      "bhyve", NULL, NULL, 0, NULL) == NULL)
+        goto error;
+
+    return caps;
+
+ error:
+    virObjectUnref(caps);
+    return NULL;
+}
+
+#endif /* WITH_BHYVE */
diff --git a/tests/testutilsbhyve.h b/tests/testutilsbhyve.h
new file mode 100644
index 0000000..0407205
--- /dev/null
+++ b/tests/testutilsbhyve.h
@@ -0,0 +1,7 @@
+#ifdef WITH_BHYVE
+
+# include "capabilities.h"
+
+virCapsPtr testBhyveBuildCapabilities(void);
+
+#endif /* WITH_BHYVE */
-- 
1.9.0




More information about the libvir-list mailing list