17
16
#include "nwfilter_conf.h"
18
17
#include "testutilsqemu.h"
20
static char *progname;
21
static char *abs_srcdir;
26
static int testCompareXMLToXMLFiles(const char *inxml,
29
char inXmlData[MAX_FILE];
30
char *inXmlPtr = &(inXmlData[0]);
31
char outXmlData[MAX_FILE];
32
char *outXmlPtr = &(outXmlData[0]);
20
testCompareXMLToXMLFiles(const char *inxml, const char *outxml,
23
char *inXmlData = NULL;
24
char *outXmlData = NULL;
33
25
char *actual = NULL;
35
27
virNWFilterDefPtr dev = NULL;
37
if (virtTestLoadFile(inxml, &inXmlPtr, MAX_FILE) < 0)
29
if (virtTestLoadFile(inxml, &inXmlData) < 0)
39
if (virtTestLoadFile(outxml, &outXmlPtr, MAX_FILE) < 0)
31
if (virtTestLoadFile(outxml, &outXmlData) < 0)
42
34
virResetLastError();
73
67
bool expect_warning;
76
static int testCompareXMLToXMLHelper(const void *data) {
71
testCompareXMLToXMLHelper(const void *data)
77
74
const test_parms *tp = data;
79
char outxml[PATH_MAX];
80
snprintf(inxml, PATH_MAX, "%s/nwfilterxml2xmlin/%s.xml",
81
abs_srcdir, tp->name);
82
snprintf(outxml, PATH_MAX, "%s/nwfilterxml2xmlout/%s.xml",
83
abs_srcdir, tp->name);
84
return testCompareXMLToXMLFiles(inxml, outxml, tp->expect_warning);
78
if (virAsprintf(&inxml, "%s/nwfilterxml2xmlin/%s.xml",
79
abs_srcdir, tp->name) < 0 ||
80
virAsprintf(&outxml, "%s/nwfilterxml2xmlout/%s.xml",
81
abs_srcdir, tp->name) < 0) {
85
result = testCompareXMLToXMLFiles(inxml, outxml, tp->expect_warning);
89
mymain(int argc, char **argv)
97
fprintf(stderr, "Usage: %s\n", progname);
98
return (EXIT_FAILURE);
101
abs_srcdir = getenv("abs_srcdir");
103
abs_srcdir = getcwd(cwd, sizeof(cwd));
105
99
#define DO_TEST(NAME, EXPECT_WARN) \