12 #include "testutils.h"
13 #include "storage_conf.h"
14 #include "testutilsqemu.h"
15 #include "virstring.h"
17 #define VIR_FROM_THIS VIR_FROM_NONE
20 testCompareXMLToXMLFiles(const char *inxml, const char *outxml)
22 char *inXmlData = NULL;
23 char *outXmlData = NULL;
26 virStoragePoolDefPtr dev = NULL;
28 if (virtTestLoadFile(inxml, &inXmlData) < 0)
30 if (virtTestLoadFile(outxml, &outXmlData) < 0)
33 if (!(dev = virStoragePoolDefParseString(inXmlData)))
36 if (!(actual = virStoragePoolDefFormat(dev)))
39 if (STRNEQ(outXmlData, actual)) {
40 virtTestDifference(stderr, outXmlData, actual);
50 virStoragePoolDefFree(dev);
55 testCompareXMLToXMLHelper(const void *data)
61 if (virAsprintf(&inxml, "%s/storagepoolxml2xmlin/%s.xml",
62 abs_srcdir, (const char*)data) < 0 ||
63 virAsprintf(&outxml, "%s/storagepoolxml2xmlout/%s.xml",
64 abs_srcdir, (const char*)data) < 0) {
68 result = testCompareXMLToXMLFiles(inxml, outxml);
82 #define DO_TEST(name) \
83 if (virtTestRun("Storage Pool XML-2-XML " name, \
84 testCompareXMLToXMLHelper, (name)) < 0) \
88 DO_TEST("pool-dir-naming");
90 DO_TEST("pool-logical");
91 DO_TEST("pool-logical-nopath");
92 DO_TEST("pool-logical-create");
94 DO_TEST("pool-iscsi");
95 DO_TEST("pool-iscsi-auth");
96 DO_TEST("pool-netfs");
97 DO_TEST("pool-netfs-gluster");
99 DO_TEST("pool-scsi-type-scsi-host");
100 DO_TEST("pool-scsi-type-fc-host");
101 DO_TEST("pool-mpath");
102 DO_TEST("pool-iscsi-multiiqn");
103 DO_TEST("pool-iscsi-vendor-product");
104 DO_TEST("pool-sheepdog");
105 DO_TEST("pool-gluster");
106 DO_TEST("pool-gluster-sub");
108 return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
111 VIRT_TEST_MAIN(mymain)