10 #include "interface_conf.h"
11 #include "testutilsqemu.h"
12 #include "virstring.h"
14 #define VIR_FROM_THIS VIR_FROM_NONE
17 testCompareXMLToXMLFiles(const char *xml
)
22 virInterfaceDefPtr dev
= NULL
;
24 if (virTestLoadFile(xml
, &xmlData
) < 0)
27 if (!(dev
= virInterfaceDefParseString(xmlData
)))
30 if (!(actual
= virInterfaceDefFormat(dev
)))
33 if (STRNEQ(xmlData
, actual
)) {
34 virTestDifferenceFull(stderr
, xmlData
, xml
, actual
, NULL
);
43 virInterfaceDefFree(dev
);
48 testCompareXMLToXMLHelper(const void *data
)
53 if (virAsprintf(&xml
, "%s/interfaceschemadata/%s.xml",
54 abs_srcdir
, (const char*)data
) < 0)
57 result
= testCompareXMLToXMLFiles(xml
);
69 #define DO_TEST(name) \
70 if (virTestRun("Interface XML-2-XML " name, \
71 testCompareXMLToXMLHelper, (name)) < 0) \
74 DO_TEST("ethernet-dhcp");
75 DO_TEST("ethernet-dhcp-and-multi-static");
76 DO_TEST("ethernet-static");
77 DO_TEST("ethernet-static-no-prefix");
80 DO_TEST("bridge-bond");
81 DO_TEST("bridge-empty");
82 DO_TEST("bridge-no-address");
83 DO_TEST("bridge-vlan");
84 DO_TEST("bridge-no-address");
88 DO_TEST("ipv6-autoconf-dhcp");
89 DO_TEST("ipv6-autoconf");
91 DO_TEST("ipv6-local");
92 DO_TEST("ipv6-static-multi");
93 DO_TEST("ipv6-static");
95 return ret
== 0 ? EXIT_SUCCESS
: EXIT_FAILURE
;