mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 13:45:38 +00:00
tests: Rename virtTestRun to virTestRun.
This function doesn't follow our convention of naming functions.
This commit is contained in:
parent
09b406a756
commit
cd7dd1508d
@ -136,7 +136,7 @@ mymain(void)
|
|||||||
static struct testInfo info = { \
|
static struct testInfo info = { \
|
||||||
name, (flags) \
|
name, (flags) \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("BHYVE XML-2-ARGV " name, \
|
if (virTestRun("BHYVE XML-2-ARGV " name, \
|
||||||
testCompareXMLToArgvHelper, &info) < 0) \
|
testCompareXMLToArgvHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -55,7 +55,7 @@ mymain(void)
|
|||||||
# define DO_TEST_FULL(name, is_different) \
|
# define DO_TEST_FULL(name, is_different) \
|
||||||
do { \
|
do { \
|
||||||
const struct testInfo info = {name, is_different}; \
|
const struct testInfo info = {name, is_different}; \
|
||||||
if (virtTestRun("BHYVE XML-2-XML " name, \
|
if (virTestRun("BHYVE XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, &info) < 0) \
|
testCompareXMLToXMLHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -1186,8 +1186,8 @@ mymain(void)
|
|||||||
environ = (char **)newenv;
|
environ = (char **)newenv;
|
||||||
|
|
||||||
# define DO_TEST(NAME) \
|
# define DO_TEST(NAME) \
|
||||||
if (virtTestRun("Command Exec " #NAME " test", \
|
if (virTestRun("Command Exec " #NAME " test", \
|
||||||
NAME, NULL) < 0) \
|
NAME, NULL) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
DO_TEST(test0);
|
DO_TEST(test0);
|
||||||
|
@ -479,7 +479,7 @@ cpuTestRun(const char *name, const struct data *data)
|
|||||||
tmp = virtTestLogContentAndReset();
|
tmp = virtTestLogContentAndReset();
|
||||||
VIR_FREE(tmp);
|
VIR_FREE(tmp);
|
||||||
|
|
||||||
if (virtTestRun(label, cpuTest[data->api], data) < 0) {
|
if (virTestRun(label, cpuTest[data->api], data) < 0) {
|
||||||
if (virTestGetDebug()) {
|
if (virTestGetDebug()) {
|
||||||
char *log;
|
char *log;
|
||||||
if ((log = virtTestLogContentAndReset()) &&
|
if ((log = virtTestLogContentAndReset()) &&
|
||||||
|
@ -250,7 +250,7 @@ mymain(void)
|
|||||||
.type = Type, \
|
.type = Type, \
|
||||||
.capsType = CapsType, \
|
.capsType = CapsType, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun(Name, test_virDomainCapsFormat, &data) < 0) \
|
if (virTestRun(Name, test_virDomainCapsFormat, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -274,7 +274,7 @@ mymain(void)
|
|||||||
.capsName = CapsName, \
|
.capsName = CapsName, \
|
||||||
.capsOpaque = cfg, \
|
.capsOpaque = cfg, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun(name, test_virDomainCapsFormat, &data) < 0) \
|
if (virTestRun(name, test_virDomainCapsFormat, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
VIR_FREE(name); \
|
VIR_FREE(name); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -97,7 +97,7 @@ mymain(void)
|
|||||||
.path = fspath, \
|
.path = fspath, \
|
||||||
.expectEntry = expect, \
|
.expectEntry = expect, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Get FS " fspath, testGetFilesystem, &data) < 0) \
|
if (virTestRun("Get FS " fspath, testGetFilesystem, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -175,8 +175,8 @@ mymain(void)
|
|||||||
const struct testInfo info = {abs_srcdir "/" inpath "/" name ".xml", \
|
const struct testInfo info = {abs_srcdir "/" inpath "/" name ".xml", \
|
||||||
abs_srcdir "/" outpath "/" name ".xml", \
|
abs_srcdir "/" outpath "/" name ".xml", \
|
||||||
uuid, internal, redefine}; \
|
uuid, internal, redefine}; \
|
||||||
if (virtTestRun("SNAPSHOT XML-2-XML " prefix " " name, \
|
if (virTestRun("SNAPSHOT XML-2-XML " prefix " " name, \
|
||||||
testCompareXMLToXMLHelper, &info) < 0) \
|
testCompareXMLToXMLHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -249,8 +249,8 @@ mymain(void)
|
|||||||
|
|
||||||
# define DO_TEST(_name) \
|
# define DO_TEST(_name) \
|
||||||
do { \
|
do { \
|
||||||
if (virtTestRun("VMware "#_name, test##_name, \
|
if (virTestRun("VMware "#_name, test##_name, \
|
||||||
NULL) < 0) { \
|
NULL) < 0) { \
|
||||||
result = -1; \
|
result = -1; \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -92,7 +92,7 @@ testEventReport(const char *name, bool failed, const char *msg, ...)
|
|||||||
|
|
||||||
data.failed = failed;
|
data.failed = failed;
|
||||||
data.msg = str;
|
data.msg = str;
|
||||||
ignore_value(virtTestRun(name, testEventResultCallback, &data));
|
ignore_value(virTestRun(name, testEventResultCallback, &data));
|
||||||
|
|
||||||
va_end(vargs);
|
va_end(vargs);
|
||||||
VIR_FREE(str);
|
VIR_FREE(str);
|
||||||
|
@ -169,15 +169,15 @@ mymain(void)
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virtTestRun("test1", test1, NULL) < 0)
|
if (virTestRun("test1", test1, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test2", test2, NULL) < 0)
|
if (virTestRun("test2", test2, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test3", test3, NULL) < 0)
|
if (virTestRun("test3", test3, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test4", test4, NULL) < 0)
|
if (virTestRun("test4", test4, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test5", test5, NULL) < 0)
|
if (virTestRun("test5", test5, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
|
@ -327,13 +327,13 @@ mymain(void)
|
|||||||
abort();
|
abort();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virtTestRun("Stream read blocking ", testFDStreamReadBlock, scratchdir) < 0)
|
if (virTestRun("Stream read blocking ", testFDStreamReadBlock, scratchdir) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Stream read non-blocking ", testFDStreamReadNonblock, scratchdir) < 0)
|
if (virTestRun("Stream read non-blocking ", testFDStreamReadNonblock, scratchdir) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Stream write blocking ", testFDStreamWriteBlock, scratchdir) < 0)
|
if (virTestRun("Stream write blocking ", testFDStreamWriteBlock, scratchdir) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Stream write non-blocking ", testFDStreamWriteNonblock, scratchdir) < 0)
|
if (virTestRun("Stream write non-blocking ", testFDStreamWriteNonblock, scratchdir) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (getenv("LIBVIRT_SKIP_CLEANUP") == NULL)
|
if (getenv("LIBVIRT_SKIP_CLEANUP") == NULL)
|
||||||
|
@ -64,8 +64,8 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
const struct testInfo info = {name, is_different, inactive, \
|
const struct testInfo info = {name, is_different, inactive, \
|
||||||
expectResult}; \
|
expectResult}; \
|
||||||
if (virtTestRun("GENERIC XML-2-XML " name, \
|
if (virTestRun("GENERIC XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, &info) < 0) \
|
testCompareXMLToXMLHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -70,8 +70,8 @@ mymain(void)
|
|||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
#define DO_TEST(name) \
|
#define DO_TEST(name) \
|
||||||
if (virtTestRun("Interface XML-2-XML " name, \
|
if (virTestRun("Interface XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, (name)) < 0) \
|
testCompareXMLToXMLHelper, (name)) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
DO_TEST("ethernet-dhcp");
|
DO_TEST("ethernet-dhcp");
|
||||||
|
@ -319,7 +319,7 @@ mymain(void)
|
|||||||
#define DO_TEST_FULL(name, cmd, doc, expect, pass) \
|
#define DO_TEST_FULL(name, cmd, doc, expect, pass) \
|
||||||
do { \
|
do { \
|
||||||
struct testInfo info = { doc, expect, pass }; \
|
struct testInfo info = { doc, expect, pass }; \
|
||||||
if (virtTestRun(name, testJSON ## cmd, &info) < 0) \
|
if (virTestRun(name, testJSON ## cmd, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -231,7 +231,7 @@ mymain(void)
|
|||||||
STRPREFIX(filedata + params[i], "keepalive_required") ||
|
STRPREFIX(filedata + params[i], "keepalive_required") ||
|
||||||
STRPREFIX(filedata + params[i], "admin_keepalive_required"))
|
STRPREFIX(filedata + params[i], "admin_keepalive_required"))
|
||||||
continue;
|
continue;
|
||||||
if (virtTestRun("Test corruption", testCorrupt, &data) < 0)
|
if (virTestRun("Test corruption", testCorrupt, &data) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -101,9 +101,9 @@ mymain(void)
|
|||||||
# define DO_TEST(name, expectError) \
|
# define DO_TEST(name, expectError) \
|
||||||
do { \
|
do { \
|
||||||
const struct testInfo info = { name, expectError }; \
|
const struct testInfo info = { name, expectError }; \
|
||||||
if (virtTestRun("LXC Native-2-XML " name, \
|
if (virTestRun("LXC Native-2-XML " name, \
|
||||||
testCompareXMLToConfigHelper, \
|
testCompareXMLToConfigHelper, \
|
||||||
&info) < 0) \
|
&info) < 0) \
|
||||||
ret = EXIT_FAILURE; \
|
ret = EXIT_FAILURE; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -70,8 +70,8 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
const struct testInfo info = {name, is_different, inactive, \
|
const struct testInfo info = {name, is_different, inactive, \
|
||||||
parse_flags}; \
|
parse_flags}; \
|
||||||
if (virtTestRun("LXC XML-2-XML " name, \
|
if (virTestRun("LXC XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, &info) < 0) \
|
testCompareXMLToXMLHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -256,8 +256,8 @@ testTextMetadata(const void *data)
|
|||||||
test.data = DATA; \
|
test.data = DATA; \
|
||||||
test.fail = FAIL; \
|
test.fail = FAIL; \
|
||||||
\
|
\
|
||||||
if (virtTestRun("text metadata: " #TYPE " " INDEX " ", \
|
if (virTestRun("text metadata: " #TYPE " " INDEX " ", \
|
||||||
testTextMetadata, &test) < 0) \
|
testTextMetadata, &test) < 0) \
|
||||||
ret = EXIT_FAILURE; \
|
ret = EXIT_FAILURE; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -281,11 +281,11 @@ mymain(void)
|
|||||||
|
|
||||||
virtTestQuiesceLibvirtErrors(false);
|
virtTestQuiesceLibvirtErrors(false);
|
||||||
|
|
||||||
if (virtTestRun("Assign metadata ", testAssignMetadata, &test) < 0)
|
if (virTestRun("Assign metadata ", testAssignMetadata, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
if (virtTestRun("Rewrite Metadata ", testRewriteMetadata, &test) < 0)
|
if (virTestRun("Rewrite Metadata ", testRewriteMetadata, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
if (virtTestRun("Erase metadata ", testEraseMetadata, &test) < 0)
|
if (virTestRun("Erase metadata ", testEraseMetadata, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
|
|
||||||
TEST_TITLE("1", "qwert");
|
TEST_TITLE("1", "qwert");
|
||||||
|
@ -105,8 +105,8 @@ mymain(void)
|
|||||||
\
|
\
|
||||||
info.name = xname; \
|
info.name = xname; \
|
||||||
info.caps = xcaps; \
|
info.caps = xcaps; \
|
||||||
if (virtTestRun("Network XML-2-Conf " xname, \
|
if (virTestRun("Network XML-2-Conf " xname, \
|
||||||
testCompareXMLToConfHelper, &info) < 0) { \
|
testCompareXMLToConfHelper, &info) < 0) { \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -123,8 +123,8 @@ mymain(void)
|
|||||||
static struct testInfo info = { \
|
static struct testInfo info = { \
|
||||||
name, \
|
name, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Network XML-2-iptables " name, \
|
if (virTestRun("Network XML-2-iptables " name, \
|
||||||
testCompareXMLToIPTablesHelper, &info) < 0) \
|
testCompareXMLToIPTablesHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -112,8 +112,8 @@ mymain(void)
|
|||||||
#define DO_TEST_FULL(name, flags, expectResult) \
|
#define DO_TEST_FULL(name, flags, expectResult) \
|
||||||
do { \
|
do { \
|
||||||
const struct testInfo info = {name, flags, expectResult}; \
|
const struct testInfo info = {name, flags, expectResult}; \
|
||||||
if (virtTestRun("Network XML-2-XML " name, \
|
if (virTestRun("Network XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, &info) < 0) \
|
testCompareXMLToXMLHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
#define DO_TEST(name) \
|
#define DO_TEST(name) \
|
||||||
|
@ -118,8 +118,8 @@ mymain(void)
|
|||||||
const struct testInfo info = {name, updatexml, netxml, outxml, \
|
const struct testInfo info = {name, updatexml, netxml, outxml, \
|
||||||
command, section, flags, \
|
command, section, flags, \
|
||||||
parentIndex, expectFailure}; \
|
parentIndex, expectFailure}; \
|
||||||
if (virtTestRun("Network XML-2-XML " name, \
|
if (virTestRun("Network XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, &info) < 0) \
|
testCompareXMLToXMLHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -70,8 +70,8 @@ mymain(void)
|
|||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
#define DO_TEST(name) \
|
#define DO_TEST(name) \
|
||||||
if (virtTestRun("Node device XML-2-XML " name, \
|
if (virTestRun("Node device XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, (name)) < 0) \
|
testCompareXMLToXMLHelper, (name)) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
DO_TEST("computer");
|
DO_TEST("computer");
|
||||||
|
@ -245,13 +245,13 @@ mymain(void)
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
for (i = 0; i < ARRAY_CARDINALITY(nodeData); i++)
|
for (i = 0; i < ARRAY_CARDINALITY(nodeData); i++)
|
||||||
if (virtTestRun(nodeData[i].testName, linuxTestNodeInfo, &nodeData[i]) != 0)
|
if (virTestRun(nodeData[i].testName, linuxTestNodeInfo, &nodeData[i]) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
# define DO_TEST_CPU_STATS(name, ncpus) \
|
# define DO_TEST_CPU_STATS(name, ncpus) \
|
||||||
do { \
|
do { \
|
||||||
static struct nodeCPUStatsData data = { name, ncpus }; \
|
static struct nodeCPUStatsData data = { name, ncpus }; \
|
||||||
if (virtTestRun("CPU stats " name, linuxTestNodeCPUStats, &data) < 0) \
|
if (virTestRun("CPU stats " name, linuxTestNodeCPUStats, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -180,7 +180,7 @@ mymain(void)
|
|||||||
struct testNSSData data = { \
|
struct testNSSData data = { \
|
||||||
.hostname = name, .ipAddr = addr, .af = family, \
|
.hostname = name, .ipAddr = addr, .af = family, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun(name, testGetHostByName, &data) < 0) \
|
if (virTestRun(name, testGetHostByName, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -530,39 +530,39 @@ mymain(void)
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virtTestRun("ebiptablesAllTeardown",
|
if (virTestRun("ebiptablesAllTeardown",
|
||||||
testNWFilterEBIPTablesAllTeardown,
|
testNWFilterEBIPTablesAllTeardown,
|
||||||
NULL) < 0)
|
NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("ebiptablesTearOldRules",
|
if (virTestRun("ebiptablesTearOldRules",
|
||||||
testNWFilterEBIPTablesTearOldRules,
|
testNWFilterEBIPTablesTearOldRules,
|
||||||
NULL) < 0)
|
NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("ebiptablesRemoveBasicRules",
|
if (virTestRun("ebiptablesRemoveBasicRules",
|
||||||
testNWFilterEBIPTablesRemoveBasicRules,
|
testNWFilterEBIPTablesRemoveBasicRules,
|
||||||
NULL) < 0)
|
NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("ebiptablesTearNewRules",
|
if (virTestRun("ebiptablesTearNewRules",
|
||||||
testNWFilterEBIPTablesTearNewRules,
|
testNWFilterEBIPTablesTearNewRules,
|
||||||
NULL) < 0)
|
NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("ebiptablesApplyBasicRules",
|
if (virTestRun("ebiptablesApplyBasicRules",
|
||||||
testNWFilterEBIPTablesApplyBasicRules,
|
testNWFilterEBIPTablesApplyBasicRules,
|
||||||
NULL) < 0)
|
NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("ebiptablesApplyDHCPOnlyRules",
|
if (virTestRun("ebiptablesApplyDHCPOnlyRules",
|
||||||
testNWFilterEBIPTablesApplyDHCPOnlyRules,
|
testNWFilterEBIPTablesApplyDHCPOnlyRules,
|
||||||
NULL) < 0)
|
NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("ebiptablesApplyDropAllRules",
|
if (virTestRun("ebiptablesApplyDropAllRules",
|
||||||
testNWFilterEBIPTablesApplyDropAllRules,
|
testNWFilterEBIPTablesApplyDropAllRules,
|
||||||
NULL) < 0)
|
NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
|
@ -460,8 +460,8 @@ mymain(void)
|
|||||||
static struct testInfo info = { \
|
static struct testInfo info = { \
|
||||||
name, \
|
name, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("NWFilter XML-2-firewall " name, \
|
if (virTestRun("NWFilter XML-2-firewall " name, \
|
||||||
testCompareXMLToIPTablesHelper, &info) < 0) \
|
testCompareXMLToIPTablesHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -92,8 +92,8 @@ mymain(void)
|
|||||||
.name = NAME, \
|
.name = NAME, \
|
||||||
.expect_warning = EXPECT_WARN, \
|
.expect_warning = EXPECT_WARN, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("NWFilter XML-2-XML " NAME, \
|
if (virTestRun("NWFilter XML-2-XML " NAME, \
|
||||||
testCompareXMLToXMLHelper, (&tp)) < 0) \
|
testCompareXMLToXMLHelper, (&tp)) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -549,31 +549,31 @@ mymain(void)
|
|||||||
virtTestQuiesceLibvirtErrors(false);
|
virtTestQuiesceLibvirtErrors(false);
|
||||||
|
|
||||||
/* Domain event tests */
|
/* Domain event tests */
|
||||||
if (virtTestRun("Domain createXML start event (old API)",
|
if (virTestRun("Domain createXML start event (old API)",
|
||||||
testDomainCreateXMLOld, &test) < 0)
|
testDomainCreateXMLOld, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
if (virtTestRun("Domain createXML start event (new API)",
|
if (virTestRun("Domain createXML start event (new API)",
|
||||||
testDomainCreateXMLNew, &test) < 0)
|
testDomainCreateXMLNew, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
if (virtTestRun("Domain createXML start event (both API)",
|
if (virTestRun("Domain createXML start event (both API)",
|
||||||
testDomainCreateXMLMixed, &test) < 0)
|
testDomainCreateXMLMixed, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
if (virtTestRun("Domain (un)define events", testDomainDefine, &test) < 0)
|
if (virTestRun("Domain (un)define events", testDomainDefine, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
if (virtTestRun("Domain start stop events", testDomainStartStopEvent, &test) < 0)
|
if (virTestRun("Domain start stop events", testDomainStartStopEvent, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
|
|
||||||
/* Network event tests */
|
/* Network event tests */
|
||||||
/* Tests requiring the test network not to be set up*/
|
/* Tests requiring the test network not to be set up*/
|
||||||
if (virtTestRun("Network createXML start event ", testNetworkCreateXML, &test) < 0)
|
if (virTestRun("Network createXML start event ", testNetworkCreateXML, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
if (virtTestRun("Network (un)define events", testNetworkDefine, &test) < 0)
|
if (virTestRun("Network (un)define events", testNetworkDefine, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
|
|
||||||
/* Define a test network */
|
/* Define a test network */
|
||||||
if (!(test.net = virNetworkDefineXML(test.conn, networkDef)))
|
if (!(test.net = virNetworkDefineXML(test.conn, networkDef)))
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
if (virtTestRun("Network start stop events ", testNetworkStartStopEvent, &test) < 0)
|
if (virTestRun("Network start stop events ", testNetworkStartStopEvent, &test) < 0)
|
||||||
ret = EXIT_FAILURE;
|
ret = EXIT_FAILURE;
|
||||||
|
|
||||||
/* Cleanup */
|
/* Cleanup */
|
||||||
|
@ -143,7 +143,7 @@ mymain(void)
|
|||||||
|
|
||||||
# define DO_TEST(_name) \
|
# define DO_TEST(_name) \
|
||||||
do { \
|
do { \
|
||||||
if (virtTestRun("OpenVZ "#_name, test##_name, \
|
if (virTestRun("OpenVZ "#_name, test##_name, \
|
||||||
NULL) < 0) { \
|
NULL) < 0) { \
|
||||||
result = -1; \
|
result = -1; \
|
||||||
} \
|
} \
|
||||||
|
@ -923,7 +923,7 @@ mymain(void)
|
|||||||
virEventRegisterDefaultImpl();
|
virEventRegisterDefaultImpl();
|
||||||
|
|
||||||
#define DO_TEST(name) \
|
#define DO_TEST(name) \
|
||||||
if (virtTestRun(# name, testQemuAgent ## name, driver.xmlopt) < 0) \
|
if (virTestRun(# name, testQemuAgent ## name, driver.xmlopt) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
DO_TEST(FSFreeze);
|
DO_TEST(FSFreeze);
|
||||||
|
@ -158,8 +158,8 @@ mymain(void)
|
|||||||
# define DO_TEST_FULL(name, flags) \
|
# define DO_TEST_FULL(name, flags) \
|
||||||
do { \
|
do { \
|
||||||
const struct testInfo info = { name, (flags) }; \
|
const struct testInfo info = { name, (flags) }; \
|
||||||
if (virtTestRun("QEMU ARGV-2-XML " name, \
|
if (virTestRun("QEMU ARGV-2-XML " name, \
|
||||||
testCompareXMLToArgvHelper, &info) < 0) \
|
testCompareXMLToArgvHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -156,7 +156,7 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
data.archName = arch; \
|
data.archName = arch; \
|
||||||
data.base = name; \
|
data.base = name; \
|
||||||
if (virtTestRun(name "(" arch ")", testQemuCaps, &data) < 0) \
|
if (virTestRun(name "(" arch ")", testQemuCaps, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -178,7 +178,7 @@ mymain(void)
|
|||||||
#define DO_TEST_FULL(name, guest) \
|
#define DO_TEST_FULL(name, guest) \
|
||||||
data.base = name; \
|
data.base = name; \
|
||||||
data.guestarch = guest; \
|
data.guestarch = guest; \
|
||||||
if (virtTestRun(name, testQemuCapsXML, &data) < 0) \
|
if (virTestRun(name, testQemuCapsXML, &data) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
#define DO_TEST(name) DO_TEST_FULL(name, VIR_ARCH_I686)
|
#define DO_TEST(name) DO_TEST_FULL(name, VIR_ARCH_I686)
|
||||||
|
@ -86,9 +86,9 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
data1.props = PROPS; \
|
data1.props = PROPS; \
|
||||||
data1.expectprops = EXPECT; \
|
data1.expectprops = EXPECT; \
|
||||||
if (virtTestRun(virtTestCounterNext(), \
|
if (virTestRun(virtTestCounterNext(), \
|
||||||
testQemuCommandBuildObjectFromJSON, \
|
testQemuCommandBuildObjectFromJSON, \
|
||||||
&data1) < 0) \
|
&data1) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -140,8 +140,8 @@ mymain(void)
|
|||||||
if (!(info.flags = virQEMUCapsNew())) \
|
if (!(info.flags = virQEMUCapsNew())) \
|
||||||
return EXIT_FAILURE; \
|
return EXIT_FAILURE; \
|
||||||
virQEMUCapsSetList(info.flags, __VA_ARGS__, QEMU_CAPS_LAST); \
|
virQEMUCapsSetList(info.flags, __VA_ARGS__, QEMU_CAPS_LAST); \
|
||||||
if (virtTestRun("QEMU Help String Parsing " name, \
|
if (virTestRun("QEMU Help String Parsing " name, \
|
||||||
testHelpStrParsing, &info) < 0) \
|
testHelpStrParsing, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
virObjectUnref(info.flags); \
|
virObjectUnref(info.flags); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -379,7 +379,7 @@ mymain(void)
|
|||||||
data.mon = my_mon; \
|
data.mon = my_mon; \
|
||||||
data.keep = kep; \
|
data.keep = kep; \
|
||||||
data.deviceDeletedEvent = event; \
|
data.deviceDeletedEvent = event; \
|
||||||
if (virtTestRun(name, testQemuHotplug, &data) < 0) \
|
if (virTestRun(name, testQemuHotplug, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -2336,26 +2336,26 @@ mymain(void)
|
|||||||
virEventRegisterDefaultImpl();
|
virEventRegisterDefaultImpl();
|
||||||
|
|
||||||
#define DO_TEST(name) \
|
#define DO_TEST(name) \
|
||||||
if (virtTestRun(# name, testQemuMonitorJSON ## name, driver.xmlopt) < 0) \
|
if (virTestRun(# name, testQemuMonitorJSON ## name, driver.xmlopt) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
#define DO_TEST_SIMPLE(CMD, FNC, ...) \
|
#define DO_TEST_SIMPLE(CMD, FNC, ...) \
|
||||||
simpleFunc = (testQemuMonitorJSONSimpleFuncData) {.cmd = CMD, .func = FNC, \
|
simpleFunc = (testQemuMonitorJSONSimpleFuncData) {.cmd = CMD, .func = FNC, \
|
||||||
.xmlopt = driver.xmlopt, __VA_ARGS__ }; \
|
.xmlopt = driver.xmlopt, __VA_ARGS__ }; \
|
||||||
if (virtTestRun(# FNC, testQemuMonitorJSONSimpleFunc, &simpleFunc) < 0) \
|
if (virTestRun(# FNC, testQemuMonitorJSONSimpleFunc, &simpleFunc) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
#define DO_TEST_GEN(name, ...) \
|
#define DO_TEST_GEN(name, ...) \
|
||||||
simpleFunc = (testQemuMonitorJSONSimpleFuncData) {.xmlopt = driver.xmlopt, \
|
simpleFunc = (testQemuMonitorJSONSimpleFuncData) {.xmlopt = driver.xmlopt, \
|
||||||
__VA_ARGS__ }; \
|
__VA_ARGS__ }; \
|
||||||
if (virtTestRun(# name, testQemuMonitorJSON ## name, &simpleFunc) < 0) \
|
if (virTestRun(# name, testQemuMonitorJSON ## name, &simpleFunc) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
#define DO_TEST_CPU_DATA(name) \
|
#define DO_TEST_CPU_DATA(name) \
|
||||||
do { \
|
do { \
|
||||||
struct testCPUData data = { name, driver.xmlopt }; \
|
struct testCPUData data = { name, driver.xmlopt }; \
|
||||||
const char *label = "GetCPUData(" name ")"; \
|
const char *label = "GetCPUData(" name ")"; \
|
||||||
if (virtTestRun(label, testQemuMonitorJSONGetCPUData, &data) < 0) \
|
if (virTestRun(label, testQemuMonitorJSONGetCPUData, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -176,8 +176,8 @@ mymain(void)
|
|||||||
|
|
||||||
# define DO_TEST(_name) \
|
# define DO_TEST(_name) \
|
||||||
do { \
|
do { \
|
||||||
if (virtTestRun("qemu monitor "#_name, test##_name, \
|
if (virTestRun("qemu monitor "#_name, test##_name, \
|
||||||
driver.xmlopt) < 0) { \
|
driver.xmlopt) < 0) { \
|
||||||
result = -1; \
|
result = -1; \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -521,42 +521,42 @@ mymain(void)
|
|||||||
if (VIR_STRDUP_QUIET(driver.config->spicePassword, "123456") < 0)
|
if (VIR_STRDUP_QUIET(driver.config->spicePassword, "123456") < 0)
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
# define DO_TEST_FULL(name, migrateFrom, migrateFd, flags, \
|
# define DO_TEST_FULL(name, migrateFrom, migrateFd, flags, \
|
||||||
parseFlags, gic, ...) \
|
parseFlags, gic, ...) \
|
||||||
do { \
|
do { \
|
||||||
static struct testInfo info = { \
|
static struct testInfo info = { \
|
||||||
name, NULL, migrateFrom, migrateFd, (flags), parseFlags \
|
name, NULL, migrateFrom, migrateFd, (flags), parseFlags \
|
||||||
}; \
|
}; \
|
||||||
if (testPrepareExtraFlags(&info, skipLegacyCPUs, gic) < 0) \
|
if (testPrepareExtraFlags(&info, skipLegacyCPUs, gic) < 0) \
|
||||||
return EXIT_FAILURE; \
|
return EXIT_FAILURE; \
|
||||||
virQEMUCapsSetList(info.extraFlags, __VA_ARGS__, QEMU_CAPS_LAST);\
|
virQEMUCapsSetList(info.extraFlags, __VA_ARGS__, QEMU_CAPS_LAST);\
|
||||||
if (virtTestRun("QEMU XML-2-ARGV " name, \
|
if (virTestRun("QEMU XML-2-ARGV " name, \
|
||||||
testCompareXMLToArgvHelper, &info) < 0) \
|
testCompareXMLToArgvHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
virObjectUnref(info.extraFlags); \
|
virObjectUnref(info.extraFlags); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
# define DO_TEST(name, ...) \
|
# define DO_TEST(name, ...) \
|
||||||
DO_TEST_FULL(name, NULL, -1, 0, 0, GIC_NONE, __VA_ARGS__)
|
DO_TEST_FULL(name, NULL, -1, 0, 0, GIC_NONE, __VA_ARGS__)
|
||||||
|
|
||||||
# define DO_TEST_GIC(name, gic, ...) \
|
# define DO_TEST_GIC(name, gic, ...) \
|
||||||
DO_TEST_FULL(name, NULL, -1, 0, 0, gic, __VA_ARGS__)
|
DO_TEST_FULL(name, NULL, -1, 0, 0, gic, __VA_ARGS__)
|
||||||
|
|
||||||
# define DO_TEST_FAILURE(name, ...) \
|
# define DO_TEST_FAILURE(name, ...) \
|
||||||
DO_TEST_FULL(name, NULL, -1, FLAG_EXPECT_FAILURE, \
|
DO_TEST_FULL(name, NULL, -1, FLAG_EXPECT_FAILURE, \
|
||||||
0, GIC_NONE, __VA_ARGS__)
|
0, GIC_NONE, __VA_ARGS__)
|
||||||
|
|
||||||
# define DO_TEST_PARSE_ERROR(name, ...) \
|
# define DO_TEST_PARSE_ERROR(name, ...) \
|
||||||
DO_TEST_FULL(name, NULL, -1, \
|
DO_TEST_FULL(name, NULL, -1, \
|
||||||
FLAG_EXPECT_PARSE_ERROR | FLAG_EXPECT_FAILURE, \
|
FLAG_EXPECT_PARSE_ERROR | FLAG_EXPECT_FAILURE, \
|
||||||
0, GIC_NONE, __VA_ARGS__)
|
0, GIC_NONE, __VA_ARGS__)
|
||||||
|
|
||||||
# define DO_TEST_PARSE_FLAGS_ERROR(name, parseFlags, ...) \
|
# define DO_TEST_PARSE_FLAGS_ERROR(name, parseFlags, ...) \
|
||||||
DO_TEST_FULL(name, NULL, -1, \
|
DO_TEST_FULL(name, NULL, -1, \
|
||||||
FLAG_EXPECT_PARSE_ERROR | FLAG_EXPECT_FAILURE, \
|
FLAG_EXPECT_PARSE_ERROR | FLAG_EXPECT_FAILURE, \
|
||||||
parseFlags, GIC_NONE, __VA_ARGS__)
|
parseFlags, GIC_NONE, __VA_ARGS__)
|
||||||
|
|
||||||
# define DO_TEST_LINUX(name, ...) \
|
# define DO_TEST_LINUX(name, ...) \
|
||||||
DO_TEST_LINUX_FULL(name, NULL, -1, 0, 0, GIC_NONE, __VA_ARGS__)
|
DO_TEST_LINUX_FULL(name, NULL, -1, 0, 0, GIC_NONE, __VA_ARGS__)
|
||||||
|
|
||||||
# ifdef __linux__
|
# ifdef __linux__
|
||||||
@ -565,12 +565,12 @@ mymain(void)
|
|||||||
* cooperation is expected (e.g. we need a fixed time,
|
* cooperation is expected (e.g. we need a fixed time,
|
||||||
* predictable NUMA topology and so on). On non-Linux
|
* predictable NUMA topology and so on). On non-Linux
|
||||||
* platforms the macro just consume its argument. */
|
* platforms the macro just consume its argument. */
|
||||||
# define DO_TEST_LINUX_FULL(name, ...) \
|
# define DO_TEST_LINUX_FULL(name, ...) \
|
||||||
DO_TEST_FULL(name, __VA_ARGS__)
|
DO_TEST_FULL(name, __VA_ARGS__)
|
||||||
# else /* __linux__ */
|
# else /* __linux__ */
|
||||||
# define DO_TEST_LINUX_FULL(name, ...) \
|
# define DO_TEST_LINUX_FULL(name, ...) \
|
||||||
do { \
|
do { \
|
||||||
const char *tmp ATTRIBUTE_UNUSED = name; \
|
const char *tmp ATTRIBUTE_UNUSED = name; \
|
||||||
} while (0)
|
} while (0)
|
||||||
# endif /* __linux__ */
|
# endif /* __linux__ */
|
||||||
|
|
||||||
|
@ -272,23 +272,23 @@ mymain(void)
|
|||||||
# define DO_TEST_FULL(name, when, gic, ...) \
|
# define DO_TEST_FULL(name, when, gic, ...) \
|
||||||
do { \
|
do { \
|
||||||
if (testInfoSet(&info, name, when, gic) < 0) { \
|
if (testInfoSet(&info, name, when, gic) < 0) { \
|
||||||
VIR_TEST_DEBUG("Failed to generate test data for '%s'", name); \
|
VIR_TEST_DEBUG("Failed to generate test data for '%s'", name); \
|
||||||
return -1; \
|
return -1; \
|
||||||
} \
|
} \
|
||||||
virQEMUCapsSetList(info.qemuCaps, __VA_ARGS__, QEMU_CAPS_LAST); \
|
virQEMUCapsSetList(info.qemuCaps, __VA_ARGS__, QEMU_CAPS_LAST); \
|
||||||
\
|
\
|
||||||
if (info.outInactiveName) { \
|
if (info.outInactiveName) { \
|
||||||
if (virtTestRun("QEMU XML-2-XML-inactive " name, \
|
if (virTestRun("QEMU XML-2-XML-inactive " name, \
|
||||||
testXML2XMLInactive, &info) < 0) \
|
testXML2XMLInactive, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} \
|
} \
|
||||||
\
|
\
|
||||||
if (info.outActiveName) { \
|
if (info.outActiveName) { \
|
||||||
if (virtTestRun("QEMU XML-2-XML-active " name, \
|
if (virTestRun("QEMU XML-2-XML-active " name, \
|
||||||
testXML2XMLActive, &info) < 0) \
|
testXML2XMLActive, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
\
|
\
|
||||||
if (virtTestRun("QEMU XML-2-XML-status " name, \
|
if (virTestRun("QEMU XML-2-XML-status " name, \
|
||||||
testCompareStatusXMLToXMLFiles, &info) < 0) \
|
testCompareStatusXMLToXMLFiles, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} \
|
} \
|
||||||
|
@ -280,14 +280,14 @@ mymain(void)
|
|||||||
}
|
}
|
||||||
VIR_DEBUG("Reading from '%s'", scsihost_class_path);
|
VIR_DEBUG("Reading from '%s'", scsihost_class_path);
|
||||||
|
|
||||||
if (virtTestRun("testVirReadSCSIUniqueId",
|
if (virTestRun("testVirReadSCSIUniqueId",
|
||||||
testVirReadSCSIUniqueId, NULL) < 0) {
|
testVirReadSCSIUniqueId, NULL) < 0) {
|
||||||
ret = -1;
|
ret = -1;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virtTestRun("testVirFindSCSIHostByPCI",
|
if (virTestRun("testVirFindSCSIHostByPCI",
|
||||||
testVirFindSCSIHostByPCI, NULL) < 0) {
|
testVirFindSCSIHostByPCI, NULL) < 0) {
|
||||||
ret = -1;
|
ret = -1;
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
@ -71,8 +71,8 @@ mymain(void)
|
|||||||
#define DO_TEST(name) \
|
#define DO_TEST(name) \
|
||||||
do { \
|
do { \
|
||||||
const struct testInfo info = {name, false}; \
|
const struct testInfo info = {name, false}; \
|
||||||
if (virtTestRun("Secret XML->XML " name, \
|
if (virTestRun("Secret XML->XML " name, \
|
||||||
testCompareXMLToXMLHelper, &info) < 0) \
|
testCompareXMLToXMLHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -367,7 +367,7 @@ mymain(void)
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
#define DO_TEST_LABELING(name) \
|
#define DO_TEST_LABELING(name) \
|
||||||
if (virtTestRun("Labelling " # name, testSELinuxLabeling, name) < 0) \
|
if (virTestRun("Labelling " # name, testSELinuxLabeling, name) < 0) \
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
setcon((security_context_t)"system_r:system_u:libvirtd_t:s0:c0.c1023");
|
setcon((security_context_t)"system_r:system_u:libvirtd_t:s0:c0.c1023");
|
||||||
|
@ -279,19 +279,19 @@ mymain(void)
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define DO_TEST_GEN_LABEL(desc, pidcon, \
|
#define DO_TEST_GEN_LABEL(desc, pidcon, \
|
||||||
dynamic, label, baselabel, \
|
dynamic, label, baselabel, \
|
||||||
user, role, imageRole, \
|
user, role, imageRole, \
|
||||||
type, imageType, \
|
type, imageType, \
|
||||||
sensMin, sensMax, catMin, catMax) \
|
sensMin, sensMax, catMin, catMax) \
|
||||||
do { \
|
do { \
|
||||||
struct testSELinuxGenLabelData data = { \
|
struct testSELinuxGenLabelData data = { \
|
||||||
mgr, pidcon, dynamic, label, baselabel, \
|
mgr, pidcon, dynamic, label, baselabel, \
|
||||||
user, role, imageRole, type, imageType, \
|
user, role, imageRole, type, imageType, \
|
||||||
sensMin, sensMax, catMin, catMax \
|
sensMin, sensMax, catMin, catMax \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("GenLabel " # desc, testSELinuxGenLabel, &data) < 0) \
|
if (virTestRun("GenLabel " # desc, testSELinuxGenLabel, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
DO_TEST_GEN_LABEL("dynamic unconfined, s0, c0.c1023",
|
DO_TEST_GEN_LABEL("dynamic unconfined, s0, c0.c1023",
|
||||||
|
@ -125,8 +125,8 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
struct testInfo info = { in, out }; \
|
struct testInfo info = { in, out }; \
|
||||||
virResetLastError(); \
|
virResetLastError(); \
|
||||||
if (virtTestRun("Xen SEXPR-2-XML " in " -> " out, \
|
if (virTestRun("Xen SEXPR-2-XML " in " -> " out, \
|
||||||
testCompareHelper, &info) < 0) \
|
testCompareHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -279,36 +279,36 @@ mymain(void)
|
|||||||
virSocketAddr addr; \
|
virSocketAddr addr; \
|
||||||
struct testParseData data = { &addr, addrstr, family, pass }; \
|
struct testParseData data = { &addr, addrstr, family, pass }; \
|
||||||
memset(&addr, 0, sizeof(addr)); \
|
memset(&addr, 0, sizeof(addr)); \
|
||||||
if (virtTestRun("Test parse " addrstr " family " #family, \
|
if (virTestRun("Test parse " addrstr " family " #family, \
|
||||||
testParseHelper, &data) < 0) \
|
testParseHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
struct testFormatData data2 = { &addr, addrstr, pass }; \
|
struct testFormatData data2 = { &addr, addrstr, pass }; \
|
||||||
if (virtTestRun("Test format " addrstr " family " #family, \
|
if (virTestRun("Test format " addrstr " family " #family, \
|
||||||
testFormatHelper, &data2) < 0) \
|
testFormatHelper, &data2) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define DO_TEST_PARSE_AND_CHECK_FORMAT(addrstr, addrformated, family, pass) \
|
#define DO_TEST_PARSE_AND_CHECK_FORMAT(addrstr, addrformated, family, pass) \
|
||||||
do { \
|
do { \
|
||||||
virSocketAddr addr; \
|
virSocketAddr addr; \
|
||||||
struct testParseData data = { &addr, addrstr, family, true}; \
|
struct testParseData data = { &addr, addrstr, family, true}; \
|
||||||
memset(&addr, 0, sizeof(addr)); \
|
memset(&addr, 0, sizeof(addr)); \
|
||||||
if (virtTestRun("Test parse " addrstr " family " #family, \
|
if (virTestRun("Test parse " addrstr " family " #family, \
|
||||||
testParseHelper, &data) < 0) \
|
testParseHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
struct testFormatData data2 = { &addr, addrformated, pass }; \
|
struct testFormatData data2 = { &addr, addrformated, pass }; \
|
||||||
if (virtTestRun("Test format " addrstr " family " #family, \
|
if (virTestRun("Test format " addrstr " family " #family, \
|
||||||
testFormatHelper, &data2) < 0) \
|
testFormatHelper, &data2) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define DO_TEST_RANGE(saddr, eaddr, netaddr, prefix, size, pass) \
|
#define DO_TEST_RANGE(saddr, eaddr, netaddr, prefix, size, pass) \
|
||||||
do { \
|
do { \
|
||||||
struct testRangeData data \
|
struct testRangeData data \
|
||||||
= { saddr, eaddr, netaddr, prefix, size, pass }; \
|
= { saddr, eaddr, netaddr, prefix, size, pass }; \
|
||||||
if (virtTestRun("Test range " saddr " -> " eaddr "(" netaddr \
|
if (virTestRun("Test range " saddr " -> " eaddr "(" netaddr \
|
||||||
"/" #prefix") size " #size, \
|
"/" #prefix") size " #size, \
|
||||||
testRangeHelper, &data) < 0) \
|
testRangeHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -316,39 +316,39 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
struct testRangeData data \
|
struct testRangeData data \
|
||||||
= { saddr, eaddr, NULL, 0, size, pass }; \
|
= { saddr, eaddr, NULL, 0, size, pass }; \
|
||||||
if (virtTestRun("Test range " saddr " -> " eaddr "size " #size, \
|
if (virTestRun("Test range " saddr " -> " eaddr "size " #size, \
|
||||||
testRangeHelper, &data) < 0) \
|
testRangeHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define DO_TEST_NETMASK(addr1, addr2, netmask, pass) \
|
#define DO_TEST_NETMASK(addr1, addr2, netmask, pass) \
|
||||||
do { \
|
do { \
|
||||||
struct testNetmaskData data = { addr1, addr2, netmask, pass }; \
|
struct testNetmaskData data = { addr1, addr2, netmask, pass }; \
|
||||||
if (virtTestRun("Test netmask " addr1 " + " addr2 " in " netmask, \
|
if (virTestRun("Test netmask " addr1 " + " addr2 " in " netmask, \
|
||||||
testNetmaskHelper, &data) < 0) \
|
testNetmaskHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define DO_TEST_MASK_NETWORK(addr1, prefix, network) \
|
#define DO_TEST_MASK_NETWORK(addr1, prefix, network) \
|
||||||
do { \
|
do { \
|
||||||
struct testMaskNetworkData data = { addr1, prefix, network }; \
|
struct testMaskNetworkData data = { addr1, prefix, network }; \
|
||||||
if (virtTestRun("Test mask network " addr1 " / " #prefix " == " network, \
|
if (virTestRun("Test mask network " addr1 " / " #prefix " == " network, \
|
||||||
testMaskNetworkHelper, &data) < 0) \
|
testMaskNetworkHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define DO_TEST_WILDCARD(addr, pass) \
|
#define DO_TEST_WILDCARD(addr, pass) \
|
||||||
do { \
|
do { \
|
||||||
struct testWildcardData data = { addr, pass}; \
|
struct testWildcardData data = { addr, pass}; \
|
||||||
if (virtTestRun("Test wildcard " addr, \
|
if (virTestRun("Test wildcard " addr, \
|
||||||
testWildcardHelper, &data) < 0) \
|
testWildcardHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#define DO_TEST_NUMERIC_FAMILY(addr, pass) \
|
#define DO_TEST_NUMERIC_FAMILY(addr, pass) \
|
||||||
do { \
|
do { \
|
||||||
struct testNumericData data = { addr, pass }; \
|
struct testNumericData data = { addr, pass }; \
|
||||||
if (virtTestRun("Test Numeric Family" addr, \
|
if (virTestRun("Test Numeric Family" addr, \
|
||||||
testNumericHelper, &data) < 0) \
|
testNumericHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
@ -356,7 +356,7 @@ mymain(void)
|
|||||||
#define DO_TEST_LOCALHOST(addr, pass) \
|
#define DO_TEST_LOCALHOST(addr, pass) \
|
||||||
do { \
|
do { \
|
||||||
struct testIsLocalhostData data = { addr, pass }; \
|
struct testIsLocalhostData data = { addr, pass }; \
|
||||||
if (virtTestRun("Test localhost " addr, \
|
if (virTestRun("Test localhost " addr, \
|
||||||
testIsLocalhostHelper, &data) < 0) \
|
testIsLocalhostHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -191,8 +191,8 @@ mymain(void)
|
|||||||
.data = collie, \
|
.data = collie, \
|
||||||
.poolxml = poolxml, \
|
.poolxml = poolxml, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("node_info_parser", test_node_info_parser, \
|
if (virTestRun("node_info_parser", test_node_info_parser, \
|
||||||
&data) < 0) \
|
&data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -209,8 +209,8 @@ mymain(void)
|
|||||||
.poolxml = poolxml, \
|
.poolxml = poolxml, \
|
||||||
.volxml = volxml, \
|
.volxml = volxml, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("vdi_list_parser", test_vdi_list_parser, \
|
if (virTestRun("vdi_list_parser", test_vdi_list_parser, \
|
||||||
&data) < 0) \
|
&data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -69,8 +69,8 @@ mymain(void)
|
|||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
#define DO_TEST(name) \
|
#define DO_TEST(name) \
|
||||||
if (virtTestRun("Storage Pool XML-2-XML " name, \
|
if (virTestRun("Storage Pool XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, (name)) < 0) \
|
testCompareXMLToXMLHelper, (name)) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
DO_TEST("pool-dir");
|
DO_TEST("pool-dir");
|
||||||
|
@ -187,8 +187,8 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
struct testInfo info = { shouldFail, pool, vol, inputpool, inputvol, \
|
struct testInfo info = { shouldFail, pool, vol, inputpool, inputvol, \
|
||||||
cmdline, flags, imgformat, parseflags }; \
|
cmdline, flags, imgformat, parseflags }; \
|
||||||
if (virtTestRun("Storage Vol XML-2-argv " cmdline, \
|
if (virTestRun("Storage Vol XML-2-argv " cmdline, \
|
||||||
testCompareXMLToArgvHelper, &info) < 0) \
|
testCompareXMLToArgvHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} \
|
} \
|
||||||
while (0);
|
while (0);
|
||||||
|
@ -89,8 +89,8 @@ mymain(void)
|
|||||||
#define DO_TEST_FULL(pool, name, flags) \
|
#define DO_TEST_FULL(pool, name, flags) \
|
||||||
do { \
|
do { \
|
||||||
struct testInfo info = { pool, name, flags }; \
|
struct testInfo info = { pool, name, flags }; \
|
||||||
if (virtTestRun("Storage Vol XML-2-XML " name, \
|
if (virTestRun("Storage Vol XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, &info) < 0) \
|
testCompareXMLToXMLHelper, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} \
|
} \
|
||||||
while (0);
|
while (0);
|
||||||
|
@ -112,7 +112,7 @@ sysinfotest_run(const char *test,
|
|||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virtTestRun(test, testSysinfo, &testdata) < 0)
|
if (virTestRun(test, testSysinfo, &testdata) < 0)
|
||||||
goto error;
|
goto error;
|
||||||
|
|
||||||
ret = EXIT_SUCCESS;
|
ret = EXIT_SUCCESS;
|
||||||
|
@ -152,8 +152,8 @@ virTestShowTrace(void)
|
|||||||
* returns: -1 = error, 0 = success
|
* returns: -1 = error, 0 = success
|
||||||
*/
|
*/
|
||||||
int
|
int
|
||||||
virtTestRun(const char *title,
|
virTestRun(const char *title,
|
||||||
int (*body)(const void *data), const void *data)
|
int (*body)(const void *data), const void *data)
|
||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
|
@ -48,9 +48,9 @@ extern char *progname;
|
|||||||
|
|
||||||
bool virtTestOOMActive(void);
|
bool virtTestOOMActive(void);
|
||||||
|
|
||||||
int virtTestRun(const char *title,
|
int virTestRun(const char *title,
|
||||||
int (*body)(const void *data),
|
int (*body)(const void *data),
|
||||||
const void *data);
|
const void *data);
|
||||||
int virtTestLoadFile(const char *file, char **buf);
|
int virtTestLoadFile(const char *file, char **buf);
|
||||||
int virtTestCaptureProgramOutput(const char *const argv[], char **buf, int maxlen);
|
int virtTestCaptureProgramOutput(const char *const argv[], char **buf, int maxlen);
|
||||||
|
|
||||||
|
@ -267,8 +267,8 @@ mymain(void)
|
|||||||
|
|
||||||
#define DO_TEST(_name) \
|
#define DO_TEST(_name) \
|
||||||
do { \
|
do { \
|
||||||
if (virtTestRun("Util "#_name, test##_name, \
|
if (virTestRun("Util "#_name, test##_name, \
|
||||||
NULL) < 0) { \
|
NULL) < 0) { \
|
||||||
result = -1; \
|
result = -1; \
|
||||||
} \
|
} \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -135,8 +135,8 @@ mymain(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
# define DO_TEST(name) \
|
# define DO_TEST(name) \
|
||||||
if (virtTestRun("VBox Snapshot XML-2-XML " name, \
|
if (virTestRun("VBox Snapshot XML-2-XML " name, \
|
||||||
testCompareXMLToXMLHelper, (name)) < 0) \
|
testCompareXMLToXMLHelper, (name)) < 0) \
|
||||||
ret = -1
|
ret = -1
|
||||||
|
|
||||||
DO_TEST("2disks-nosnap");
|
DO_TEST("2disks-nosnap");
|
||||||
|
@ -423,19 +423,19 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("alloc scalar", testAllocScalar, NULL) < 0)
|
if (virTestRun("alloc scalar", testAllocScalar, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("alloc array", testAllocArray, NULL) < 0)
|
if (virTestRun("alloc array", testAllocArray, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("realloc array", testReallocArray, NULL) < 0)
|
if (virTestRun("realloc array", testReallocArray, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("expand array", testExpandArray, NULL) < 0)
|
if (virTestRun("expand array", testExpandArray, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("resize array", testResizeArray, NULL) < 0)
|
if (virTestRun("resize array", testResizeArray, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("insert array", testInsertArray, NULL) < 0)
|
if (virTestRun("insert array", testInsertArray, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("dispose tests", testDispose, NULL) < 0)
|
if (virTestRun("dispose tests", testDispose, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -167,9 +167,9 @@ mymain(void)
|
|||||||
if (virThreadInitialize() < 0)
|
if (virThreadInitialize() < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
if (virtTestRun("types", testTypes, NULL) < 0)
|
if (virTestRun("types", testTypes, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("threads", testThreads, NULL) < 0)
|
if (virTestRun("threads", testThreads, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -92,14 +92,14 @@ mymain(void)
|
|||||||
|
|
||||||
signal(SIGPIPE, SIG_IGN);
|
signal(SIGPIPE, SIG_IGN);
|
||||||
|
|
||||||
#define TEST_LOOKUP(config, hostname, service, credname, expect) \
|
#define TEST_LOOKUP(config, hostname, service, credname, expect) \
|
||||||
do { \
|
do { \
|
||||||
const struct ConfigLookupData data = { \
|
const struct ConfigLookupData data = { \
|
||||||
config, hostname, service, credname, expect \
|
config, hostname, service, credname, expect \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Test Lookup " hostname "-" service "-" credname, \
|
if (virTestRun("Test Lookup " hostname "-" service "-" credname, \
|
||||||
testAuthLookup, &data) < 0) \
|
testAuthLookup, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
const char *confdata =
|
const char *confdata =
|
||||||
|
@ -645,7 +645,7 @@ test12(const void *opaque ATTRIBUTE_UNUSED)
|
|||||||
testBinaryOpData.a = A; \
|
testBinaryOpData.a = A; \
|
||||||
testBinaryOpData.b = B; \
|
testBinaryOpData.b = B; \
|
||||||
testBinaryOpData.res = RES; \
|
testBinaryOpData.res = RES; \
|
||||||
if (virtTestRun(virtTestCounterNext(), FUNC, &testBinaryOpData) < 0) \
|
if (virTestRun(virtTestCounterNext(), FUNC, &testBinaryOpData) < 0) \
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
static int
|
static int
|
||||||
@ -654,25 +654,25 @@ mymain(void)
|
|||||||
struct testBinaryOpData testBinaryOpData;
|
struct testBinaryOpData testBinaryOpData;
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("test1", test1, NULL) < 0)
|
if (virTestRun("test1", test1, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test2", test2, NULL) < 0)
|
if (virTestRun("test2", test2, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test3", test3, NULL) < 0)
|
if (virTestRun("test3", test3, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test4", test4, NULL) < 0)
|
if (virTestRun("test4", test4, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test5", test5, NULL) < 0)
|
if (virTestRun("test5", test5, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test6", test6, NULL) < 0)
|
if (virTestRun("test6", test6, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test7", test7, NULL) < 0)
|
if (virTestRun("test7", test7, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test8", test8, NULL) < 0)
|
if (virTestRun("test8", test8, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test9", test9, NULL) < 0)
|
if (virTestRun("test9", test9, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test10", test10, NULL) < 0)
|
if (virTestRun("test10", test10, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
virtTestCounterReset("test11-");
|
virtTestCounterReset("test11-");
|
||||||
@ -684,7 +684,7 @@ mymain(void)
|
|||||||
TESTBINARYOP("0-3", "0,^0", "0-3", test11);
|
TESTBINARYOP("0-3", "0,^0", "0-3", test11);
|
||||||
TESTBINARYOP("0,2", "1,3", "0,2", test11);
|
TESTBINARYOP("0,2", "1,3", "0,2", test11);
|
||||||
|
|
||||||
if (virtTestRun("test12", test12, NULL) < 0)
|
if (virTestRun("test12", test12, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -384,7 +384,7 @@ mymain(void)
|
|||||||
#define DO_TEST(msg, cb, data) \
|
#define DO_TEST(msg, cb, data) \
|
||||||
do { \
|
do { \
|
||||||
struct testInfo info = { data }; \
|
struct testInfo info = { data }; \
|
||||||
if (virtTestRun("Buf: " msg, cb, &info) < 0) \
|
if (virTestRun("Buf: " msg, cb, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -397,7 +397,7 @@ mymain(void)
|
|||||||
#define DO_TEST_ADD_STR(DATA, EXPECT) \
|
#define DO_TEST_ADD_STR(DATA, EXPECT) \
|
||||||
do { \
|
do { \
|
||||||
struct testBufAddStrData info = { DATA, EXPECT }; \
|
struct testBufAddStrData info = { DATA, EXPECT }; \
|
||||||
if (virtTestRun("Buf: AddStr", testBufAddStr, &info) < 0) \
|
if (virTestRun("Buf: AddStr", testBufAddStr, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -409,7 +409,7 @@ mymain(void)
|
|||||||
#define DO_TEST_ESCAPE(data, expect) \
|
#define DO_TEST_ESCAPE(data, expect) \
|
||||||
do { \
|
do { \
|
||||||
struct testBufAddStrData info = { data, expect }; \
|
struct testBufAddStrData info = { data, expect }; \
|
||||||
if (virtTestRun("Buf: EscapeStr", testBufEscapeStr, &info) < 0) \
|
if (virTestRun("Buf: EscapeStr", testBufEscapeStr, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -143,8 +143,8 @@ mymain(void)
|
|||||||
struct virCapabilitiesFormatData data = {filename, max_cells, \
|
struct virCapabilitiesFormatData data = {filename, max_cells, \
|
||||||
max_cpus_in_cell, \
|
max_cpus_in_cell, \
|
||||||
max_mem_in_cell}; \
|
max_mem_in_cell}; \
|
||||||
if (virtTestRun(filename, test_virCapabilitiesFormat, &data) < 0) \
|
if (virTestRun(filename, test_virCapabilitiesFormat, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
DO_TEST("basic-4-4-2G", 4, 4, 2*1024*1024);
|
DO_TEST("basic-4-4-2G", 4, 4, 2*1024*1024);
|
||||||
|
@ -323,22 +323,22 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("virCapabilitiesGetCpusForNodemask",
|
if (virTestRun("virCapabilitiesGetCpusForNodemask",
|
||||||
test_virCapabilitiesGetCpusForNodemask, NULL) < 0)
|
test_virCapabilitiesGetCpusForNodemask, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
#ifdef WITH_QEMU
|
#ifdef WITH_QEMU
|
||||||
if (virtTestRun("virCapsDomainDataLookupQEMU",
|
if (virTestRun("virCapsDomainDataLookupQEMU",
|
||||||
test_virCapsDomainDataLookupQEMU, NULL) < 0)
|
test_virCapsDomainDataLookupQEMU, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
#endif
|
#endif
|
||||||
#ifdef WITH_XEN
|
#ifdef WITH_XEN
|
||||||
if (virtTestRun("virCapsDomainDataLookupXen",
|
if (virTestRun("virCapsDomainDataLookupXen",
|
||||||
test_virCapsDomainDataLookupXen, NULL) < 0)
|
test_virCapsDomainDataLookupXen, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
#endif
|
#endif
|
||||||
#ifdef WITH_LXC
|
#ifdef WITH_LXC
|
||||||
if (virtTestRun("virCapsDomainDataLookupLXC",
|
if (virTestRun("virCapsDomainDataLookupLXC",
|
||||||
test_virCapsDomainDataLookupLXC, NULL) < 0)
|
test_virCapsDomainDataLookupLXC, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
#endif /* WITH_LXC */
|
#endif /* WITH_LXC */
|
||||||
|
|
||||||
|
@ -869,9 +869,9 @@ mymain(void)
|
|||||||
|
|
||||||
# define DETECT_MOUNTS(file) \
|
# define DETECT_MOUNTS(file) \
|
||||||
do { \
|
do { \
|
||||||
if (virtTestRun("Detect cgroup mounts for " file, \
|
if (virTestRun("Detect cgroup mounts for " file, \
|
||||||
testCgroupDetectMounts, \
|
testCgroupDetectMounts, \
|
||||||
file) < 0) \
|
file) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -886,53 +886,53 @@ mymain(void)
|
|||||||
DETECT_MOUNTS("all-in-one");
|
DETECT_MOUNTS("all-in-one");
|
||||||
DETECT_MOUNTS("no-cgroups");
|
DETECT_MOUNTS("no-cgroups");
|
||||||
|
|
||||||
if (virtTestRun("New cgroup for self", testCgroupNewForSelf, NULL) < 0)
|
if (virTestRun("New cgroup for self", testCgroupNewForSelf, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("New cgroup for partition", testCgroupNewForPartition, NULL) < 0)
|
if (virTestRun("New cgroup for partition", testCgroupNewForPartition, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("New cgroup for partition nested", testCgroupNewForPartitionNested, NULL) < 0)
|
if (virTestRun("New cgroup for partition nested", testCgroupNewForPartitionNested, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("New cgroup for partition nested deeply", testCgroupNewForPartitionNestedDeep, NULL) < 0)
|
if (virTestRun("New cgroup for partition nested deeply", testCgroupNewForPartitionNestedDeep, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("New cgroup for domain partition", testCgroupNewForPartitionDomain, NULL) < 0)
|
if (virTestRun("New cgroup for domain partition", testCgroupNewForPartitionDomain, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("New cgroup for domain partition escaped", testCgroupNewForPartitionDomainEscaped, NULL) < 0)
|
if (virTestRun("New cgroup for domain partition escaped", testCgroupNewForPartitionDomainEscaped, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Cgroup available", testCgroupAvailable, (void*)0x1) < 0)
|
if (virTestRun("Cgroup available", testCgroupAvailable, (void*)0x1) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Cgroup controller available", testCgroupControllerAvailable, NULL) < 0)
|
if (virTestRun("Cgroup controller available", testCgroupControllerAvailable, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virCgroupGetBlkioIoServiced works", testCgroupGetBlkioIoServiced, NULL) < 0)
|
if (virTestRun("virCgroupGetBlkioIoServiced works", testCgroupGetBlkioIoServiced, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virCgroupGetBlkioIoDeviceServiced works", testCgroupGetBlkioIoDeviceServiced, NULL) < 0)
|
if (virTestRun("virCgroupGetBlkioIoDeviceServiced works", testCgroupGetBlkioIoDeviceServiced, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virCgroupGetMemoryUsage works", testCgroupGetMemoryUsage, NULL) < 0)
|
if (virTestRun("virCgroupGetMemoryUsage works", testCgroupGetMemoryUsage, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virCgroupGetPercpuStats works", testCgroupGetPercpuStats, NULL) < 0)
|
if (virTestRun("virCgroupGetPercpuStats works", testCgroupGetPercpuStats, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
setenv("VIR_CGROUP_MOCK_MODE", "allinone", 1);
|
setenv("VIR_CGROUP_MOCK_MODE", "allinone", 1);
|
||||||
if (virtTestRun("New cgroup for self (allinone)", testCgroupNewForSelfAllInOne, NULL) < 0)
|
if (virTestRun("New cgroup for self (allinone)", testCgroupNewForSelfAllInOne, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Cgroup available", testCgroupAvailable, (void*)0x1) < 0)
|
if (virTestRun("Cgroup available", testCgroupAvailable, (void*)0x1) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
unsetenv("VIR_CGROUP_MOCK_MODE");
|
unsetenv("VIR_CGROUP_MOCK_MODE");
|
||||||
|
|
||||||
setenv("VIR_CGROUP_MOCK_MODE", "logind", 1);
|
setenv("VIR_CGROUP_MOCK_MODE", "logind", 1);
|
||||||
if (virtTestRun("New cgroup for self (logind)", testCgroupNewForSelfLogind, NULL) < 0)
|
if (virTestRun("New cgroup for self (logind)", testCgroupNewForSelfLogind, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Cgroup available", testCgroupAvailable, (void*)0x0) < 0)
|
if (virTestRun("Cgroup available", testCgroupAvailable, (void*)0x0) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
unsetenv("VIR_CGROUP_MOCK_MODE");
|
unsetenv("VIR_CGROUP_MOCK_MODE");
|
||||||
|
|
||||||
|
@ -136,7 +136,7 @@ mymain(void)
|
|||||||
.input = i, \
|
.input = i, \
|
||||||
.output = o, \
|
.output = o, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Hash " i, testCryptoHash, &data) < 0) \
|
if (virTestRun("Hash " i, testCryptoHash, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -163,7 +163,7 @@ mymain(void)
|
|||||||
.ciphertext = c, \
|
.ciphertext = c, \
|
||||||
.ciphertextlen = cl, \
|
.ciphertextlen = cl, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Encrypt " n, testCryptoEncrypt, &data) < 0) \
|
if (virTestRun("Encrypt " n, testCryptoEncrypt, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -704,25 +704,25 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("Test message simple ", testMessageSimple, NULL) < 0)
|
if (virTestRun("Test message simple ", testMessageSimple, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message variant ", testMessageVariant, NULL) < 0)
|
if (virTestRun("Test message variant ", testMessageVariant, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message array ", testMessageArray, NULL) < 0)
|
if (virTestRun("Test message array ", testMessageArray, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message array empty ref ", testMessageEmptyArrayRef, NULL) < 0)
|
if (virTestRun("Test message array empty ref ", testMessageEmptyArrayRef, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message array single ref ", testMessageSingleArrayRef, NULL) < 0)
|
if (virTestRun("Test message array single ref ", testMessageSingleArrayRef, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message array ref ", testMessageArrayRef, NULL) < 0)
|
if (virTestRun("Test message array ref ", testMessageArrayRef, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message struct ", testMessageStruct, NULL) < 0)
|
if (virTestRun("Test message struct ", testMessageStruct, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message dict ", testMessageDict, NULL) < 0)
|
if (virTestRun("Test message dict ", testMessageDict, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message dict empty ref ", testMessageEmptyDictRef, NULL) < 0)
|
if (virTestRun("Test message dict empty ref ", testMessageEmptyDictRef, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test message dict ref ", testMessageDictRef, NULL) < 0)
|
if (virTestRun("Test message dict ref ", testMessageDictRef, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
@ -47,10 +47,10 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
#define TEST(name, dep1) \
|
#define TEST(name, dep1) \
|
||||||
do { \
|
do { \
|
||||||
if (virtTestRun("Test driver " # name, testDriverModule, name) < 0) \
|
if (virTestRun("Test driver " # name, testDriverModule, name) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
#ifdef WITH_NETWORK
|
#ifdef WITH_NETWORK
|
||||||
|
@ -91,9 +91,9 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("test1", test1, NULL) < 0)
|
if (virTestRun("test1", test1, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test2", test2, NULL) < 0)
|
if (virTestRun("test2", test2, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -146,7 +146,7 @@ mymain(void)
|
|||||||
struct testFileGetMountSubtreeData data = { \
|
struct testFileGetMountSubtreeData data = { \
|
||||||
path, prefix, mounts, ARRAY_CARDINALITY(mounts), rev \
|
path, prefix, mounts, ARRAY_CARDINALITY(mounts), rev \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun(name, testFileGetMountSubtree, &data) < 0) \
|
if (virTestRun(name, testFileGetMountSubtree, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -160,8 +160,8 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
data1.path = PATH; \
|
data1.path = PATH; \
|
||||||
data1.expect = EXPECT; \
|
data1.expect = EXPECT; \
|
||||||
if (virtTestRun(virtTestCounterNext(), testFileSanitizePath, \
|
if (virTestRun(virtTestCounterNext(), testFileSanitizePath, \
|
||||||
&data1) < 0) \
|
&data1) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -1134,12 +1134,12 @@ mymain(void)
|
|||||||
data.tryBackend = VIR_FIREWALL_BACKEND_AUTOMATIC; \
|
data.tryBackend = VIR_FIREWALL_BACKEND_AUTOMATIC; \
|
||||||
data.expectBackend = VIR_FIREWALL_BACKEND_DIRECT; \
|
data.expectBackend = VIR_FIREWALL_BACKEND_DIRECT; \
|
||||||
data.fwDisabled = true; \
|
data.fwDisabled = true; \
|
||||||
if (virtTestRun(name " auto direct", method, &data) < 0) \
|
if (virTestRun(name " auto direct", method, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
data.tryBackend = VIR_FIREWALL_BACKEND_DIRECT; \
|
data.tryBackend = VIR_FIREWALL_BACKEND_DIRECT; \
|
||||||
data.expectBackend = VIR_FIREWALL_BACKEND_DIRECT; \
|
data.expectBackend = VIR_FIREWALL_BACKEND_DIRECT; \
|
||||||
data.fwDisabled = true; \
|
data.fwDisabled = true; \
|
||||||
if (virtTestRun(name " manual direct", method, &data) < 0) \
|
if (virTestRun(name " manual direct", method, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -1150,12 +1150,12 @@ mymain(void)
|
|||||||
data.tryBackend = VIR_FIREWALL_BACKEND_AUTOMATIC; \
|
data.tryBackend = VIR_FIREWALL_BACKEND_AUTOMATIC; \
|
||||||
data.expectBackend = VIR_FIREWALL_BACKEND_FIREWALLD; \
|
data.expectBackend = VIR_FIREWALL_BACKEND_FIREWALLD; \
|
||||||
data.fwDisabled = false; \
|
data.fwDisabled = false; \
|
||||||
if (virtTestRun(name " auto firewalld", method, &data) < 0) \
|
if (virTestRun(name " auto firewalld", method, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
data.tryBackend = VIR_FIREWALL_BACKEND_FIREWALLD; \
|
data.tryBackend = VIR_FIREWALL_BACKEND_FIREWALLD; \
|
||||||
data.expectBackend = VIR_FIREWALL_BACKEND_FIREWALLD; \
|
data.expectBackend = VIR_FIREWALL_BACKEND_FIREWALLD; \
|
||||||
data.fwDisabled = false; \
|
data.fwDisabled = false; \
|
||||||
if (virtTestRun(name " manual firewalld", method, &data) < 0) \
|
if (virTestRun(name " manual firewalld", method, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -605,7 +605,7 @@ mymain(void)
|
|||||||
#define DO_TEST_FULL(name, cmd, data, count) \
|
#define DO_TEST_FULL(name, cmd, data, count) \
|
||||||
do { \
|
do { \
|
||||||
struct testInfo info = { data, count }; \
|
struct testInfo info = { data, count }; \
|
||||||
if (virtTestRun(name, testHash ## cmd, &info) < 0) \
|
if (virTestRun(name, testHash ## cmd, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -610,7 +610,7 @@ mymain(void)
|
|||||||
# define DO_TEST(fnc) \
|
# define DO_TEST(fnc) \
|
||||||
do { \
|
do { \
|
||||||
VIR_DEBUG("Testing: %s", #fnc); \
|
VIR_DEBUG("Testing: %s", #fnc); \
|
||||||
if (virtTestRun(#fnc, fnc, NULL) < 0) \
|
if (virTestRun(#fnc, fnc, NULL) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -226,17 +226,17 @@ mymain(void)
|
|||||||
const char *context = "unconfined_u:unconfined_r:unconfined_t:s0";
|
const char *context = "unconfined_u:unconfined_r:unconfined_t:s0";
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("Identity attributes ", testIdentityAttrs, NULL) < 0)
|
if (virTestRun("Identity attributes ", testIdentityAttrs, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Identity equality ", testIdentityEqual, NULL) < 0)
|
if (virTestRun("Identity equality ", testIdentityEqual, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Setting fake SELinux context ", testSetFakeSELinuxContext, context) < 0)
|
if (virTestRun("Setting fake SELinux context ", testSetFakeSELinuxContext, context) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("System identity (fake SELinux enabled) ", testIdentityGetSystem, context) < 0)
|
if (virTestRun("System identity (fake SELinux enabled) ", testIdentityGetSystem, context) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Disabling fake SELinux ", testDisableFakeSELinux, NULL) < 0)
|
if (virTestRun("Disabling fake SELinux ", testDisableFakeSELinux, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("System identity (fake SELinux disabled) ", testIdentityGetSystem, NULL) < 0)
|
if (virTestRun("System identity (fake SELinux disabled) ", testIdentityGetSystem, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -182,12 +182,12 @@ mymain(void)
|
|||||||
# define DO_SESSION_TEST(name, session) \
|
# define DO_SESSION_TEST(name, session) \
|
||||||
do { \
|
do { \
|
||||||
struct testSessionInfo info = {name, 0, session}; \
|
struct testSessionInfo info = {name, 0, session}; \
|
||||||
if (virtTestRun("ISCSI get session test" name, \
|
if (virTestRun("ISCSI get session test" name, \
|
||||||
testISCSIGetSession, &info) < 0) \
|
testISCSIGetSession, &info) < 0) \
|
||||||
rv = -1; \
|
rv = -1; \
|
||||||
info.output_version = 1; \
|
info.output_version = 1; \
|
||||||
if (virtTestRun("ISCSI get (non-flash) session test" name, \
|
if (virTestRun("ISCSI get (non-flash) session test" name, \
|
||||||
testISCSIGetSession, &info) < 0) \
|
testISCSIGetSession, &info) < 0) \
|
||||||
rv = -1; \
|
rv = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -209,7 +209,7 @@ mymain(void)
|
|||||||
.expected_targets = targets,
|
.expected_targets = targets,
|
||||||
.nexpected = ARRAY_CARDINALITY(targets),
|
.nexpected = ARRAY_CARDINALITY(targets),
|
||||||
};
|
};
|
||||||
if (virtTestRun("ISCSI scan targets", testISCSIScanTargets, &infoTargets) < 0)
|
if (virTestRun("ISCSI scan targets", testISCSIScanTargets, &infoTargets) < 0)
|
||||||
rv = -1;
|
rv = -1;
|
||||||
|
|
||||||
if (rv < 0)
|
if (rv < 0)
|
||||||
|
@ -97,9 +97,9 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("Keycode mapping ", testKeycodeMapping, NULL) < 0)
|
if (virTestRun("Keycode mapping ", testKeycodeMapping, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Keycode strings ", testKeycodeStrings, NULL) < 0)
|
if (virTestRun("Keycode strings ", testKeycodeStrings, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -114,7 +114,7 @@ mymain(void)
|
|||||||
|
|
||||||
signal(SIGPIPE, SIG_IGN);
|
signal(SIGPIPE, SIG_IGN);
|
||||||
|
|
||||||
if (virtTestRun("Test parse", testParse, NULL) < 0)
|
if (virTestRun("Test parse", testParse, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -150,7 +150,7 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("config", testKModConfig, NULL) < 0)
|
if (virTestRun("config", testKModConfig, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
/* Although we cannot run the command on the host, we can compare
|
/* Although we cannot run the command on the host, we can compare
|
||||||
@ -162,7 +162,7 @@ mymain(void)
|
|||||||
struct testInfo data = {.module = "vfio-pci", \
|
struct testInfo data = {.module = "vfio-pci", \
|
||||||
.exp_cmd = _exp_cmd, \
|
.exp_cmd = _exp_cmd, \
|
||||||
.useBlacklist = _blkflag}; \
|
.useBlacklist = _blkflag}; \
|
||||||
if (virtTestRun(_name, _cb, &data) < 0) \
|
if (virTestRun(_name, _cb, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -347,25 +347,25 @@ mymain(void)
|
|||||||
|
|
||||||
signal(SIGPIPE, SIG_IGN);
|
signal(SIGPIPE, SIG_IGN);
|
||||||
|
|
||||||
if (virtTestRun("Lockspace creation", testLockSpaceCreate, NULL) < 0)
|
if (virTestRun("Lockspace creation", testLockSpaceCreate, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Lockspace res lifecycle", testLockSpaceResourceLifecycle, NULL) < 0)
|
if (virTestRun("Lockspace res lifecycle", testLockSpaceResourceLifecycle, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Lockspace res lock excl", testLockSpaceResourceLockExcl, NULL) < 0)
|
if (virTestRun("Lockspace res lock excl", testLockSpaceResourceLockExcl, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Lockspace res lock shr", testLockSpaceResourceLockShr, NULL) < 0)
|
if (virTestRun("Lockspace res lock shr", testLockSpaceResourceLockShr, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Lockspace res lock excl auto", testLockSpaceResourceLockExclAuto, NULL) < 0)
|
if (virTestRun("Lockspace res lock excl auto", testLockSpaceResourceLockExclAuto, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Lockspace res lock shr auto", testLockSpaceResourceLockShrAuto, NULL) < 0)
|
if (virTestRun("Lockspace res lock shr auto", testLockSpaceResourceLockShrAuto, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Lockspace res full path", testLockSpaceResourceLockPath, NULL) < 0)
|
if (virTestRun("Lockspace res full path", testLockSpaceResourceLockPath, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -115,7 +115,7 @@ mymain(void)
|
|||||||
struct testLogData data = { \
|
struct testLogData data = { \
|
||||||
str, count, pass \
|
str, count, pass \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun(name, test, &data) < 0) \
|
if (virTestRun(name, test, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -321,8 +321,8 @@ mymain(void)
|
|||||||
struct testExecRestartData data = { \
|
struct testExecRestartData data = { \
|
||||||
file, server_names, nservers, pass \
|
file, server_names, nservers, pass \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("ExecRestart " file, \
|
if (virTestRun("ExecRestart " file, \
|
||||||
testExecRestart, &data) < 0) \
|
testExecRestart, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -120,9 +120,9 @@ mymain(void)
|
|||||||
struct testSetStruct data = {.band = Band, \
|
struct testSetStruct data = {.band = Band, \
|
||||||
.exp_cmd = Exp_cmd, \
|
.exp_cmd = Exp_cmd, \
|
||||||
__VA_ARGS__}; \
|
__VA_ARGS__}; \
|
||||||
if (virtTestRun("virNetDevBandwidthSet", \
|
if (virTestRun("virNetDevBandwidthSet", \
|
||||||
testVirNetDevBandwidthSet, \
|
testVirNetDevBandwidthSet, \
|
||||||
&data) < 0) \
|
&data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -72,8 +72,8 @@ mymain(void)
|
|||||||
# define DO_TEST_LINK(ifname, state, speed) \
|
# define DO_TEST_LINK(ifname, state, speed) \
|
||||||
do { \
|
do { \
|
||||||
struct testVirNetDevGetLinkInfoData data = {ifname, state, speed}; \
|
struct testVirNetDevGetLinkInfoData data = {ifname, state, speed}; \
|
||||||
if (virtTestRun("Link info: " # ifname, \
|
if (virTestRun("Link info: " # ifname, \
|
||||||
testVirNetDevGetLinkInfo, &data) < 0) \
|
testVirNetDevGetLinkInfo, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -529,19 +529,19 @@ mymain(void)
|
|||||||
|
|
||||||
signal(SIGPIPE, SIG_IGN);
|
signal(SIGPIPE, SIG_IGN);
|
||||||
|
|
||||||
if (virtTestRun("Message Header Encode", testMessageHeaderEncode, NULL) < 0)
|
if (virTestRun("Message Header Encode", testMessageHeaderEncode, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Message Header Decode", testMessageHeaderDecode, NULL) < 0)
|
if (virTestRun("Message Header Decode", testMessageHeaderDecode, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Message Payload Encode", testMessagePayloadEncode, NULL) < 0)
|
if (virTestRun("Message Payload Encode", testMessagePayloadEncode, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Message Payload Decode", testMessagePayloadDecode, NULL) < 0)
|
if (virTestRun("Message Payload Decode", testMessagePayloadDecode, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Message Payload Stream Encode", testMessagePayloadStreamEncode, NULL) < 0)
|
if (virTestRun("Message Payload Stream Encode", testMessagePayloadStreamEncode, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -143,8 +143,8 @@ mymain(void)
|
|||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
|
|
||||||
if (virtTestRun("Identity",
|
if (virTestRun("Identity",
|
||||||
testIdentity, NULL) < 0)
|
testIdentity, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -447,35 +447,35 @@ mymain(void)
|
|||||||
|
|
||||||
if (hasIPv4) {
|
if (hasIPv4) {
|
||||||
struct testTCPData tcpData = { "127.0.0.1", freePort, "127.0.0.1" };
|
struct testTCPData tcpData = { "127.0.0.1", freePort, "127.0.0.1" };
|
||||||
if (virtTestRun("Socket TCP/IPv4 Accept", testSocketTCPAccept, &tcpData) < 0)
|
if (virTestRun("Socket TCP/IPv4 Accept", testSocketTCPAccept, &tcpData) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
}
|
}
|
||||||
if (hasIPv6) {
|
if (hasIPv6) {
|
||||||
struct testTCPData tcpData = { "::1", freePort, "::1" };
|
struct testTCPData tcpData = { "::1", freePort, "::1" };
|
||||||
if (virtTestRun("Socket TCP/IPv6 Accept", testSocketTCPAccept, &tcpData) < 0)
|
if (virTestRun("Socket TCP/IPv6 Accept", testSocketTCPAccept, &tcpData) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
}
|
}
|
||||||
if (hasIPv6 && hasIPv4) {
|
if (hasIPv6 && hasIPv4) {
|
||||||
struct testTCPData tcpData = { NULL, freePort, "127.0.0.1" };
|
struct testTCPData tcpData = { NULL, freePort, "127.0.0.1" };
|
||||||
if (virtTestRun("Socket TCP/IPv4+IPv6 Accept", testSocketTCPAccept, &tcpData) < 0)
|
if (virTestRun("Socket TCP/IPv4+IPv6 Accept", testSocketTCPAccept, &tcpData) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
tcpData.cnode = "::1";
|
tcpData.cnode = "::1";
|
||||||
if (virtTestRun("Socket TCP/IPv4+IPv6 Accept", testSocketTCPAccept, &tcpData) < 0)
|
if (virTestRun("Socket TCP/IPv4+IPv6 Accept", testSocketTCPAccept, &tcpData) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef WIN32
|
#ifndef WIN32
|
||||||
if (virtTestRun("Socket UNIX Accept", testSocketUNIXAccept, NULL) < 0)
|
if (virTestRun("Socket UNIX Accept", testSocketUNIXAccept, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Socket UNIX Addrs", testSocketUNIXAddrs, NULL) < 0)
|
if (virTestRun("Socket UNIX Addrs", testSocketUNIXAddrs, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Socket External Command /dev/zero", testSocketCommandNormal, NULL) < 0)
|
if (virTestRun("Socket External Command /dev/zero", testSocketCommandNormal, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Socket External Command /dev/does-not-exist", testSocketCommandFail, NULL) < 0)
|
if (virTestRun("Socket External Command /dev/does-not-exist", testSocketCommandFail, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
struct testSSHData sshData1 = {
|
struct testSSHData sshData1 = {
|
||||||
@ -488,7 +488,7 @@ mymain(void)
|
|||||||
"fi;"
|
"fi;"
|
||||||
"'nc' $ARG -U /tmp/socket'\n",
|
"'nc' $ARG -U /tmp/socket'\n",
|
||||||
};
|
};
|
||||||
if (virtTestRun("SSH test 1", testSocketSSH, &sshData1) < 0)
|
if (virTestRun("SSH test 1", testSocketSSH, &sshData1) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
struct testSSHData sshData2 = {
|
struct testSSHData sshData2 = {
|
||||||
@ -507,7 +507,7 @@ mymain(void)
|
|||||||
"fi;"
|
"fi;"
|
||||||
"'netcat' $ARG -U /tmp/socket'\n",
|
"'netcat' $ARG -U /tmp/socket'\n",
|
||||||
};
|
};
|
||||||
if (virtTestRun("SSH test 2", testSocketSSH, &sshData2) < 0)
|
if (virTestRun("SSH test 2", testSocketSSH, &sshData2) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
struct testSSHData sshData3 = {
|
struct testSSHData sshData3 = {
|
||||||
@ -526,7 +526,7 @@ mymain(void)
|
|||||||
"fi;"
|
"fi;"
|
||||||
"'netcat' $ARG -U /tmp/socket'\n",
|
"'netcat' $ARG -U /tmp/socket'\n",
|
||||||
};
|
};
|
||||||
if (virtTestRun("SSH test 3", testSocketSSH, &sshData3) < 0)
|
if (virTestRun("SSH test 3", testSocketSSH, &sshData3) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
struct testSSHData sshData4 = {
|
struct testSSHData sshData4 = {
|
||||||
@ -534,7 +534,7 @@ mymain(void)
|
|||||||
.path = "/tmp/socket",
|
.path = "/tmp/socket",
|
||||||
.failConnect = true,
|
.failConnect = true,
|
||||||
};
|
};
|
||||||
if (virtTestRun("SSH test 4", testSocketSSH, &sshData4) < 0)
|
if (virTestRun("SSH test 4", testSocketSSH, &sshData4) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
struct testSSHData sshData5 = {
|
struct testSSHData sshData5 = {
|
||||||
@ -549,7 +549,7 @@ mymain(void)
|
|||||||
"'nc' $ARG -U /tmp/socket'\n",
|
"'nc' $ARG -U /tmp/socket'\n",
|
||||||
.dieEarly = true,
|
.dieEarly = true,
|
||||||
};
|
};
|
||||||
if (virtTestRun("SSH test 5", testSocketSSH, &sshData5) < 0)
|
if (virTestRun("SSH test 5", testSocketSSH, &sshData5) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
struct testSSHData sshData6 = {
|
struct testSSHData sshData6 = {
|
||||||
@ -565,7 +565,7 @@ mymain(void)
|
|||||||
"fi;"
|
"fi;"
|
||||||
"'nc' $ARG -U /tmp/socket'\n",
|
"'nc' $ARG -U /tmp/socket'\n",
|
||||||
};
|
};
|
||||||
if (virtTestRun("SSH test 6", testSocketSSH, &sshData6) < 0)
|
if (virTestRun("SSH test 6", testSocketSSH, &sshData6) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
struct testSSHData sshData7 = {
|
struct testSSHData sshData7 = {
|
||||||
@ -579,7 +579,7 @@ mymain(void)
|
|||||||
"fi;"
|
"fi;"
|
||||||
"''nc -4'' $ARG -U /tmp/socket'\n",
|
"''nc -4'' $ARG -U /tmp/socket'\n",
|
||||||
};
|
};
|
||||||
if (virtTestRun("SSH test 7", testSocketSSH, &sshData7) < 0)
|
if (virTestRun("SSH test 7", testSocketSSH, &sshData7) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
@ -125,8 +125,8 @@ mymain(void)
|
|||||||
data.cacrt = _caCrt; \
|
data.cacrt = _caCrt; \
|
||||||
data.crt = _crt; \
|
data.crt = _crt; \
|
||||||
data.expectFail = _expectFail; \
|
data.expectFail = _expectFail; \
|
||||||
if (virtTestRun("TLS Context " #_caCrt " + " #_crt, \
|
if (virTestRun("TLS Context " #_caCrt " + " #_crt, \
|
||||||
testTLSContextInit, &data) < 0) \
|
testTLSContextInit, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -247,38 +247,38 @@ mymain(void)
|
|||||||
testTLSInit(KEYFILE);
|
testTLSInit(KEYFILE);
|
||||||
|
|
||||||
# define DO_SESS_TEST(_caCrt, _serverCrt, _clientCrt, _expectServerFail, \
|
# define DO_SESS_TEST(_caCrt, _serverCrt, _clientCrt, _expectServerFail, \
|
||||||
_expectClientFail, _hostname, _wildcards) \
|
_expectClientFail, _hostname, _wildcards) \
|
||||||
do { \
|
do { \
|
||||||
static struct testTLSSessionData data; \
|
static struct testTLSSessionData data; \
|
||||||
data.servercacrt = _caCrt; \
|
data.servercacrt = _caCrt; \
|
||||||
data.clientcacrt = _caCrt; \
|
data.clientcacrt = _caCrt; \
|
||||||
data.servercrt = _serverCrt; \
|
data.servercrt = _serverCrt; \
|
||||||
data.clientcrt = _clientCrt; \
|
data.clientcrt = _clientCrt; \
|
||||||
data.expectServerFail = _expectServerFail; \
|
data.expectServerFail = _expectServerFail; \
|
||||||
data.expectClientFail = _expectClientFail; \
|
data.expectClientFail = _expectClientFail; \
|
||||||
data.hostname = _hostname; \
|
data.hostname = _hostname; \
|
||||||
data.wildcards = _wildcards; \
|
data.wildcards = _wildcards; \
|
||||||
if (virtTestRun("TLS Session " #_serverCrt " + " #_clientCrt, \
|
if (virTestRun("TLS Session " #_serverCrt " + " #_clientCrt, \
|
||||||
testTLSSessionInit, &data) < 0) \
|
testTLSSessionInit, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
# define DO_SESS_TEST_EXT(_serverCaCrt, _clientCaCrt, _serverCrt, _clientCrt, \
|
# define DO_SESS_TEST_EXT(_serverCaCrt, _clientCaCrt, _serverCrt, _clientCrt, \
|
||||||
_expectServerFail, _expectClientFail, \
|
_expectServerFail, _expectClientFail, \
|
||||||
_hostname, _wildcards) \
|
_hostname, _wildcards) \
|
||||||
do { \
|
do { \
|
||||||
static struct testTLSSessionData data; \
|
static struct testTLSSessionData data; \
|
||||||
data.servercacrt = _serverCaCrt; \
|
data.servercacrt = _serverCaCrt; \
|
||||||
data.clientcacrt = _clientCaCrt; \
|
data.clientcacrt = _clientCaCrt; \
|
||||||
data.servercrt = _serverCrt; \
|
data.servercrt = _serverCrt; \
|
||||||
data.clientcrt = _clientCrt; \
|
data.clientcrt = _clientCrt; \
|
||||||
data.expectServerFail = _expectServerFail; \
|
data.expectServerFail = _expectServerFail; \
|
||||||
data.expectClientFail = _expectClientFail; \
|
data.expectClientFail = _expectClientFail; \
|
||||||
data.hostname = _hostname; \
|
data.hostname = _hostname; \
|
||||||
data.wildcards = _wildcards; \
|
data.wildcards = _wildcards; \
|
||||||
if (virtTestRun("TLS Session " #_serverCrt " + " #_clientCrt, \
|
if (virTestRun("TLS Session " #_serverCrt " + " #_clientCrt, \
|
||||||
testTLSSessionInit, &data) < 0) \
|
testTLSSessionInit, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
# define TLS_CERT_REQ(varname, cavarname, \
|
# define TLS_CERT_REQ(varname, cavarname, \
|
||||||
|
@ -376,7 +376,7 @@ mymain(void)
|
|||||||
|
|
||||||
# define DO_TEST(fnc) \
|
# define DO_TEST(fnc) \
|
||||||
do { \
|
do { \
|
||||||
if (virtTestRun(#fnc, fnc, NULL) < 0) \
|
if (virTestRun(#fnc, fnc, NULL) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -391,7 +391,7 @@ mymain(void)
|
|||||||
ret = -1; \
|
ret = -1; \
|
||||||
break; \
|
break; \
|
||||||
} \
|
} \
|
||||||
if (virtTestRun(label, fnc, &data) < 0) \
|
if (virTestRun(label, fnc, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
VIR_FREE(label); \
|
VIR_FREE(label); \
|
||||||
} while (0)
|
} while (0)
|
||||||
@ -408,8 +408,8 @@ mymain(void)
|
|||||||
ret = -1; \
|
ret = -1; \
|
||||||
break; \
|
break; \
|
||||||
} \
|
} \
|
||||||
if (virtTestRun(label, testVirPCIDeviceCheckDriverTest, \
|
if (virTestRun(label, testVirPCIDeviceCheckDriverTest, \
|
||||||
&data) < 0) \
|
&data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
VIR_FREE(label); \
|
VIR_FREE(label); \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
@ -334,17 +334,17 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("Polkit auth success ", testPolkitAuthSuccess, NULL) < 0)
|
if (virTestRun("Polkit auth success ", testPolkitAuthSuccess, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Polkit auth deny ", testPolkitAuthDenied, NULL) < 0)
|
if (virTestRun("Polkit auth deny ", testPolkitAuthDenied, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Polkit auth challenge ", testPolkitAuthChallenge, NULL) < 0)
|
if (virTestRun("Polkit auth challenge ", testPolkitAuthChallenge, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Polkit auth cancel ", testPolkitAuthCancelled, NULL) < 0)
|
if (virTestRun("Polkit auth cancel ", testPolkitAuthCancelled, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Polkit auth details success ", testPolkitAuthDetailsSuccess, NULL) < 0)
|
if (virTestRun("Polkit auth details success ", testPolkitAuthDetailsSuccess, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Polkit auth details deny ", testPolkitAuthDetailsDenied, NULL) < 0)
|
if (virTestRun("Polkit auth details deny ", testPolkitAuthDetailsDenied, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -157,18 +157,18 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("Test alloc all", testAllocAll, NULL) < 0)
|
if (virTestRun("Test alloc all", testAllocAll, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Test alloc reuse", testAllocReuse, NULL) < 0)
|
if (virTestRun("Test alloc reuse", testAllocReuse, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
setenv("LIBVIRT_TEST_IPV4ONLY", "really", 1);
|
setenv("LIBVIRT_TEST_IPV4ONLY", "really", 1);
|
||||||
|
|
||||||
if (virtTestRun("Test IPv4-only alloc all", testAllocAll, NULL) < 0)
|
if (virTestRun("Test IPv4-only alloc all", testAllocAll, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Test IPv4-only alloc reuse", testAllocReuse, NULL) < 0)
|
if (virTestRun("Test IPv4-only alloc reuse", testAllocReuse, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -67,7 +67,7 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("RandomBytes", testRandomBytes, NULL) < 0)
|
if (virTestRun("RandomBytes", testRandomBytes, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -699,43 +699,43 @@ mymain(void)
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write new", testRotatingFileWriterNew, NULL) < 0)
|
if (virTestRun("Rotating file write new", testRotatingFileWriterNew, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write append", testRotatingFileWriterAppend, NULL) < 0)
|
if (virTestRun("Rotating file write append", testRotatingFileWriterAppend, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write truncate", testRotatingFileWriterTruncate, NULL) < 0)
|
if (virTestRun("Rotating file write truncate", testRotatingFileWriterTruncate, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write rollover no backup", testRotatingFileWriterRolloverNone, NULL) < 0)
|
if (virTestRun("Rotating file write rollover no backup", testRotatingFileWriterRolloverNone, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write rollover one", testRotatingFileWriterRolloverOne, NULL) < 0)
|
if (virTestRun("Rotating file write rollover one", testRotatingFileWriterRolloverOne, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write rollover append", testRotatingFileWriterRolloverAppend, NULL) < 0)
|
if (virTestRun("Rotating file write rollover append", testRotatingFileWriterRolloverAppend, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write rollover many", testRotatingFileWriterRolloverMany, NULL) < 0)
|
if (virTestRun("Rotating file write rollover many", testRotatingFileWriterRolloverMany, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write rollover line break", testRotatingFileWriterRolloverLineBreak, NULL) < 0)
|
if (virTestRun("Rotating file write rollover line break", testRotatingFileWriterRolloverLineBreak, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file write to file larger then maxlen", testRotatingFileWriterLargeFile, NULL) < 0)
|
if (virTestRun("Rotating file write to file larger then maxlen", testRotatingFileWriterLargeFile, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file read one", testRotatingFileReaderOne, NULL) < 0)
|
if (virTestRun("Rotating file read one", testRotatingFileReaderOne, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file read all", testRotatingFileReaderAll, NULL) < 0)
|
if (virTestRun("Rotating file read all", testRotatingFileReaderAll, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file read partial", testRotatingFileReaderPartial, NULL) < 0)
|
if (virTestRun("Rotating file read partial", testRotatingFileReaderPartial, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("Rotating file read seek", testRotatingFileReaderSeek, NULL) < 0)
|
if (virTestRun("Rotating file read seek", testRotatingFileReaderSeek, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
return ret == 0 ? EXIT_SUCCESS : EXIT_FAILURE;
|
||||||
|
@ -99,7 +99,7 @@ testSchemaDir(const char *schema,
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
|
|
||||||
data.xml_path = xml_path;
|
data.xml_path = xml_path;
|
||||||
if (virtTestRun(test_name, testSchemaFile, &data) < 0)
|
if (virTestRun(test_name, testSchemaFile, &data) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
VIR_FREE(test_name);
|
VIR_FREE(test_name);
|
||||||
|
@ -235,9 +235,9 @@ mymain(void)
|
|||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (virtTestRun("test1", test1, NULL) < 0)
|
if (virTestRun("test1", test1, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("test2", test2, NULL) < 0)
|
if (virTestRun("test2", test2, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
cleanup:
|
cleanup:
|
||||||
|
@ -258,68 +258,68 @@ mymain(void)
|
|||||||
abs_srcdir) < 0)
|
abs_srcdir) < 0)
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
if (virtTestRun("virsh list (default)",
|
if (virTestRun("virsh list (default)",
|
||||||
testCompareListDefault, NULL) != 0)
|
testCompareListDefault, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh list (custom)",
|
if (virTestRun("virsh list (custom)",
|
||||||
testCompareListCustom, NULL) != 0)
|
testCompareListCustom, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh nodeinfo (default)",
|
if (virTestRun("virsh nodeinfo (default)",
|
||||||
testCompareNodeinfoDefault, NULL) != 0)
|
testCompareNodeinfoDefault, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh nodeinfo (custom)",
|
if (virTestRun("virsh nodeinfo (custom)",
|
||||||
testCompareNodeinfoCustom, NULL) != 0)
|
testCompareNodeinfoCustom, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh dominfo (by id)",
|
if (virTestRun("virsh dominfo (by id)",
|
||||||
testCompareDominfoByID, NULL) != 0)
|
testCompareDominfoByID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh dominfo (by uuid)",
|
if (virTestRun("virsh dominfo (by uuid)",
|
||||||
testCompareDominfoByUUID, NULL) != 0)
|
testCompareDominfoByUUID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh dominfo (by name)",
|
if (virTestRun("virsh dominfo (by name)",
|
||||||
testCompareDominfoByName, NULL) != 0)
|
testCompareDominfoByName, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domid (by name)",
|
if (virTestRun("virsh domid (by name)",
|
||||||
testCompareDomidByName, NULL) != 0)
|
testCompareDomidByName, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domid (by uuid)",
|
if (virTestRun("virsh domid (by uuid)",
|
||||||
testCompareDomidByUUID, NULL) != 0)
|
testCompareDomidByUUID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domuuid (by id)",
|
if (virTestRun("virsh domuuid (by id)",
|
||||||
testCompareDomuuidByID, NULL) != 0)
|
testCompareDomuuidByID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domuuid (by name)",
|
if (virTestRun("virsh domuuid (by name)",
|
||||||
testCompareDomuuidByName, NULL) != 0)
|
testCompareDomuuidByName, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domname (by id)",
|
if (virTestRun("virsh domname (by id)",
|
||||||
testCompareDomnameByID, NULL) != 0)
|
testCompareDomnameByID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domname (by uuid)",
|
if (virTestRun("virsh domname (by uuid)",
|
||||||
testCompareDomnameByUUID, NULL) != 0)
|
testCompareDomnameByUUID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domstate (by id)",
|
if (virTestRun("virsh domstate (by id)",
|
||||||
testCompareDomstateByID, NULL) != 0)
|
testCompareDomstateByID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domstate (by uuid)",
|
if (virTestRun("virsh domstate (by uuid)",
|
||||||
testCompareDomstateByUUID, NULL) != 0)
|
testCompareDomstateByUUID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virsh domstate (by name)",
|
if (virTestRun("virsh domstate (by name)",
|
||||||
testCompareDomstateByName, NULL) != 0)
|
testCompareDomstateByName, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
/* It's a bit awkward listing result before argument, but that's a
|
/* It's a bit awkward listing result before argument, but that's a
|
||||||
@ -328,8 +328,8 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
const char *myargv[] = { VIRSH_DEFAULT, __VA_ARGS__, NULL }; \
|
const char *myargv[] = { VIRSH_DEFAULT, __VA_ARGS__, NULL }; \
|
||||||
const struct testInfo info = { myargv, result }; \
|
const struct testInfo info = { myargv, result }; \
|
||||||
if (virtTestRun("virsh echo " #i, \
|
if (virTestRun("virsh echo " #i, \
|
||||||
testCompareEcho, &info) < 0) \
|
testCompareEcho, &info) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -693,8 +693,8 @@ mymain(void)
|
|||||||
for (i = 0; i < ARRAY_CARDINALITY(data.files); i++) \
|
for (i = 0; i < ARRAY_CARDINALITY(data.files); i++) \
|
||||||
if (data.files[i]) \
|
if (data.files[i]) \
|
||||||
data.nfiles++; \
|
data.nfiles++; \
|
||||||
if (virtTestRun(virtTestCounterNext(), \
|
if (virTestRun(virtTestCounterNext(), \
|
||||||
testStorageChain, &data) < 0) \
|
testStorageChain, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -1051,8 +1051,8 @@ mymain(void)
|
|||||||
data2 = (struct testLookupData){ \
|
data2 = (struct testLookupData){ \
|
||||||
chain, target, from, name, index, \
|
chain, target, from, name, index, \
|
||||||
result, meta, parent, }; \
|
result, meta, parent, }; \
|
||||||
if (virtTestRun("Chain lookup " #id, \
|
if (virTestRun("Chain lookup " #id, \
|
||||||
testStorageLookup, &data2) < 0) \
|
testStorageLookup, &data2) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
#define TEST_LOOKUP(id, from, name, result, meta, parent) \
|
#define TEST_LOOKUP(id, from, name, result, meta, parent) \
|
||||||
@ -1190,8 +1190,8 @@ mymain(void)
|
|||||||
do { \
|
do { \
|
||||||
data3.path = PATH; \
|
data3.path = PATH; \
|
||||||
data3.expect = EXPECT; \
|
data3.expect = EXPECT; \
|
||||||
if (virtTestRun("Path canonicalize " #id, \
|
if (virTestRun("Path canonicalize " #id, \
|
||||||
testPathCanonicalize, &data3) < 0) \
|
testPathCanonicalize, &data3) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -1234,8 +1234,8 @@ mymain(void)
|
|||||||
data4.top = &TOP; \
|
data4.top = &TOP; \
|
||||||
data4.base = &BASE; \
|
data4.base = &BASE; \
|
||||||
data4.expect = EXPECT; \
|
data4.expect = EXPECT; \
|
||||||
if (virtTestRun("Path relative resolve " #id, \
|
if (virTestRun("Path relative resolve " #id, \
|
||||||
testPathRelative, &data4) < 0) \
|
testPathRelative, &data4) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -590,9 +590,9 @@ mymain(void)
|
|||||||
.delim = del, \
|
.delim = del, \
|
||||||
.tokens = toks, \
|
.tokens = toks, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Split " #str, testSplit, &splitData) < 0) \
|
if (virTestRun("Split " #str, testSplit, &splitData) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
if (virtTestRun("Join " #str, testJoin, &joinData) < 0) \
|
if (virTestRun("Join " #str, testJoin, &joinData) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -620,27 +620,27 @@ mymain(void)
|
|||||||
const char *tokens8[] = { "gluster", "rdma", NULL };
|
const char *tokens8[] = { "gluster", "rdma", NULL };
|
||||||
TEST_SPLIT("gluster+rdma", "+", 2, tokens8);
|
TEST_SPLIT("gluster+rdma", "+", 2, tokens8);
|
||||||
|
|
||||||
if (virtTestRun("strdup", testStrdup, NULL) < 0)
|
if (virTestRun("strdup", testStrdup, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("strdup", testStrndupNegative, NULL) < 0)
|
if (virTestRun("strdup", testStrndupNegative, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
if (virtTestRun("virStringSortCompare", testStringSortCompare, NULL) < 0)
|
if (virTestRun("virStringSortCompare", testStringSortCompare, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
#define TEST_SEARCH(s, r, x, n, m, e) \
|
#define TEST_SEARCH(s, r, x, n, m, e) \
|
||||||
do { \
|
do { \
|
||||||
struct stringSearchData data = { \
|
struct stringSearchData data = { \
|
||||||
.str = s, \
|
.str = s, \
|
||||||
.maxMatches = x, \
|
.maxMatches = x, \
|
||||||
.regexp = r, \
|
.regexp = r, \
|
||||||
.expectNMatches = n, \
|
.expectNMatches = n, \
|
||||||
.expectMatches = m, \
|
.expectMatches = m, \
|
||||||
.expectError = e, \
|
.expectError = e, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("virStringSearch " s, testStringSearch, &data) < 0) \
|
if (virTestRun("virStringSearch " s, testStringSearch, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
/* error due to missing () in regexp */
|
/* error due to missing () in regexp */
|
||||||
@ -664,16 +664,16 @@ mymain(void)
|
|||||||
const char *matches3[] = { "foo", "bar" };
|
const char *matches3[] = { "foo", "bar" };
|
||||||
TEST_SEARCH("1foo2bar3eek", "([a-z]+)", 2, 2, matches3, false);
|
TEST_SEARCH("1foo2bar3eek", "([a-z]+)", 2, 2, matches3, false);
|
||||||
|
|
||||||
#define TEST_REPLACE(h, o, n, r) \
|
#define TEST_REPLACE(h, o, n, r) \
|
||||||
do { \
|
do { \
|
||||||
struct stringReplaceData data = { \
|
struct stringReplaceData data = { \
|
||||||
.haystack = h, \
|
.haystack = h, \
|
||||||
.oldneedle = o, \
|
.oldneedle = o, \
|
||||||
.newneedle = n, \
|
.newneedle = n, \
|
||||||
.result = r \
|
.result = r \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("virStringReplace " h, testStringReplace, &data) < 0) \
|
if (virTestRun("virStringReplace " h, testStringReplace, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
/* no matches */
|
/* no matches */
|
||||||
@ -701,8 +701,8 @@ mymain(void)
|
|||||||
struct stringToLongData data = { \
|
struct stringToLongData data = { \
|
||||||
str, suff, i, i_ret, u, u_ret, ll, ll_ret, ull, ull_ret, \
|
str, suff, i, i_ret, u, u_ret, ll, ll_ret, ull, ull_ret, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("virStringToLong '" str "'", testStringToLong, \
|
if (virTestRun("virStringToLong '" str "'", testStringToLong, \
|
||||||
&data) < 0) \
|
&data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -780,8 +780,8 @@ mymain(void)
|
|||||||
0LL, -1, 0ULL, -1);
|
0LL, -1, 0ULL, -1);
|
||||||
|
|
||||||
/* test virStringFreeListCount */
|
/* test virStringFreeListCount */
|
||||||
if (virtTestRun("virStringFreeListCount", testVirStringFreeListCount,
|
if (virTestRun("virStringFreeListCount", testVirStringFreeListCount,
|
||||||
NULL) < 0)
|
NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
#define TEST_STRIP_IPV6_BRACKETS(str, res) \
|
#define TEST_STRIP_IPV6_BRACKETS(str, res) \
|
||||||
@ -790,8 +790,8 @@ mymain(void)
|
|||||||
.string = str, \
|
.string = str, \
|
||||||
.result = res, \
|
.result = res, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Strip brackets from IPv6 " #str, \
|
if (virTestRun("Strip brackets from IPv6 " #str, \
|
||||||
testStripIPv6Brackets, &stripData) < 0) \
|
testStripIPv6Brackets, &stripData) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -809,8 +809,8 @@ mymain(void)
|
|||||||
.string = str, \
|
.string = str, \
|
||||||
.result = res, \
|
.result = res, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Strip control chars from " #str, \
|
if (virTestRun("Strip control chars from " #str, \
|
||||||
testStripControlChars, &stripData) < 0) \
|
testStripControlChars, &stripData) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
|
@ -518,24 +518,24 @@ mymain(void)
|
|||||||
if (virUUIDParse("c7a5fdbd-edaf-9455-926a-d65c16db1809", uuid) < 0)
|
if (virUUIDParse("c7a5fdbd-edaf-9455-926a-d65c16db1809", uuid) < 0)
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
||||||
if (virtTestRun("Test create container ", testCreateContainer, NULL) < 0)
|
if (virTestRun("Test create container ", testCreateContainer, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test terminate container ", testTerminateContainer, NULL) < 0)
|
if (virTestRun("Test terminate container ", testTerminateContainer, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test create machine ", testCreateMachine, NULL) < 0)
|
if (virTestRun("Test create machine ", testCreateMachine, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test terminate machine ", testTerminateMachine, NULL) < 0)
|
if (virTestRun("Test terminate machine ", testTerminateMachine, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test create no systemd ", testCreateNoSystemd, NULL) < 0)
|
if (virTestRun("Test create no systemd ", testCreateNoSystemd, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test create systemd not running ",
|
if (virTestRun("Test create systemd not running ",
|
||||||
testCreateSystemdNotRunning, NULL) < 0)
|
testCreateSystemdNotRunning, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test create bad systemd ", testCreateBadSystemd, NULL) < 0)
|
if (virTestRun("Test create bad systemd ", testCreateBadSystemd, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test create with network ", testCreateNetwork, NULL) < 0)
|
if (virTestRun("Test create with network ", testCreateNetwork, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
if (virtTestRun("Test getting machine name ", testGetMachineName, NULL) < 0)
|
if (virTestRun("Test getting machine name ", testGetMachineName, NULL) < 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
|
|
||||||
# define TEST_SCOPE(_name, unitname, _legacy) \
|
# define TEST_SCOPE(_name, unitname, _legacy) \
|
||||||
@ -543,7 +543,7 @@ mymain(void)
|
|||||||
struct testNameData data = { \
|
struct testNameData data = { \
|
||||||
.name = _name, .expected = unitname, .legacy = _legacy, \
|
.name = _name, .expected = unitname, .legacy = _legacy, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Test scopename", testScopeName, &data) < 0) \
|
if (virTestRun("Test scopename", testScopeName, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -560,12 +560,12 @@ mymain(void)
|
|||||||
|
|
||||||
TEST_SCOPE_NEW("qemu-3-demo", "machine-qemu\\x2d3\\x2ddemo.scope");
|
TEST_SCOPE_NEW("qemu-3-demo", "machine-qemu\\x2d3\\x2ddemo.scope");
|
||||||
|
|
||||||
# define TEST_MACHINE(_name, _id, machinename) \
|
# define TEST_MACHINE(_name, _id, machinename) \
|
||||||
do { \
|
do { \
|
||||||
struct testNameData data = { \
|
struct testNameData data = { \
|
||||||
.name = _name, .expected = machinename, .id = _id, \
|
.name = _name, .expected = machinename, .id = _id, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Test scopename", testMachineName, &data) < 0) \
|
if (virTestRun("Test scopename", testMachineName, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
@ -580,19 +580,19 @@ mymain(void)
|
|||||||
TEST_MACHINE("123456789012345678901234567890123456789012345678901234567890", 8,
|
TEST_MACHINE("123456789012345678901234567890123456789012345678901234567890", 8,
|
||||||
"qemu-8-123456789012345678901234567890123456789012345678901234567");
|
"qemu-8-123456789012345678901234567890123456789012345678901234567");
|
||||||
|
|
||||||
# define TESTS_PM_SUPPORT_HELPER(name, function) \
|
# define TESTS_PM_SUPPORT_HELPER(name, function) \
|
||||||
do { \
|
do { \
|
||||||
struct testPMSupportData data = { \
|
struct testPMSupportData data = { \
|
||||||
function \
|
function \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Test " name " ", testPMSupportHelper, &data) < 0) \
|
if (virTestRun("Test " name " ", testPMSupportHelper, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
if (virtTestRun("Test " name " no systemd ", \
|
if (virTestRun("Test " name " no systemd ", \
|
||||||
testPMSupportHelperNoSystemd, &data) < 0) \
|
testPMSupportHelperNoSystemd, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
if (virtTestRun("Test systemd " name " not running ", \
|
if (virTestRun("Test systemd " name " not running ", \
|
||||||
testPMSupportSystemdNotRunning, &data) < 0) \
|
testPMSupportSystemdNotRunning, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
TESTS_PM_SUPPORT_HELPER("canSuspend", &virSystemdCanSuspend);
|
TESTS_PM_SUPPORT_HELPER("canSuspend", &virSystemdCanSuspend);
|
||||||
|
@ -128,24 +128,24 @@ mymain(void)
|
|||||||
|
|
||||||
signal(SIGPIPE, SIG_IGN);
|
signal(SIGPIPE, SIG_IGN);
|
||||||
|
|
||||||
#define TEST_FIELDS(ts, year, mon, day, hour, min, sec) \
|
#define TEST_FIELDS(ts, year, mon, day, hour, min, sec) \
|
||||||
do { \
|
do { \
|
||||||
struct testTimeFieldsData data = { \
|
struct testTimeFieldsData data = { \
|
||||||
.when = ts, \
|
.when = ts, \
|
||||||
.fields = { \
|
.fields = { \
|
||||||
.tm_year = year, \
|
.tm_year = year, \
|
||||||
.tm_mon = mon, \
|
.tm_mon = mon, \
|
||||||
.tm_mday = day, \
|
.tm_mday = day, \
|
||||||
.tm_hour = hour, \
|
.tm_hour = hour, \
|
||||||
.tm_min = min, \
|
.tm_min = min, \
|
||||||
.tm_sec = sec, \
|
.tm_sec = sec, \
|
||||||
.tm_wday = 0, \
|
.tm_wday = 0, \
|
||||||
.tm_yday = 0, \
|
.tm_yday = 0, \
|
||||||
.tm_isdst = 0, \
|
.tm_isdst = 0, \
|
||||||
}, \
|
}, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Test fields " #ts " " #year " ", testTimeFields, &data) < 0) \
|
if (virTestRun("Test fields " #ts " " #year " ", testTimeFields, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
TEST_FIELDS(0ull, 1970, 1, 1, 0, 0, 0);
|
TEST_FIELDS(0ull, 1970, 1, 1, 0, 0, 0);
|
||||||
@ -168,15 +168,15 @@ mymain(void)
|
|||||||
|
|
||||||
TEST_FIELDS(2147483648000ull, 2038, 1, 19, 3, 14, 8);
|
TEST_FIELDS(2147483648000ull, 2038, 1, 19, 3, 14, 8);
|
||||||
|
|
||||||
#define TEST_LOCALOFFSET(tz, off) \
|
#define TEST_LOCALOFFSET(tz, off) \
|
||||||
do { \
|
do { \
|
||||||
testTimeLocalOffsetData data = { \
|
testTimeLocalOffsetData data = { \
|
||||||
.zone = tz, \
|
.zone = tz, \
|
||||||
.offset = off, \
|
.offset = off, \
|
||||||
}; \
|
}; \
|
||||||
if (virtTestRun("Test localtime offset for " #tz, \
|
if (virTestRun("Test localtime offset for " #tz, \
|
||||||
testTimeLocalOffset, &data) < 0) \
|
testTimeLocalOffset, &data) < 0) \
|
||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0)
|
} while (0)
|
||||||
|
|
||||||
TEST_LOCALOFFSET("VIR00:30", -30 * 60);
|
TEST_LOCALOFFSET("VIR00:30", -30 * 60);
|
||||||
|
@ -278,7 +278,7 @@ testTypedParamsValidator(void)
|
|||||||
};
|
};
|
||||||
|
|
||||||
for (i = 0; test[i].name; ++i) {
|
for (i = 0; test[i].name; ++i) {
|
||||||
if (virtTestRun(test[i].name, testTypedParamsValidate, &test[i]) < 0)
|
if (virTestRun(test[i].name, testTypedParamsValidate, &test[i]) < 0)
|
||||||
rv = -1;
|
rv = -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -293,13 +293,13 @@ mymain(void)
|
|||||||
if (testTypedParamsValidator() < 0)
|
if (testTypedParamsValidator() < 0)
|
||||||
rv = -1;
|
rv = -1;
|
||||||
|
|
||||||
if (virtTestRun("Filtering", testTypedParamsFilter, NULL) < 0)
|
if (virTestRun("Filtering", testTypedParamsFilter, NULL) < 0)
|
||||||
rv = -1;
|
rv = -1;
|
||||||
|
|
||||||
if (virtTestRun("Get All Strings", testTypedParamsGetStringList, NULL) < 0)
|
if (virTestRun("Get All Strings", testTypedParamsGetStringList, NULL) < 0)
|
||||||
rv = -1;
|
rv = -1;
|
||||||
|
|
||||||
if (virtTestRun("Add string list", testTypedParamsAddStringList, NULL) < 0)
|
if (virTestRun("Add string list", testTypedParamsAddStringList, NULL) < 0)
|
||||||
rv = -1;
|
rv = -1;
|
||||||
|
|
||||||
if (rv < 0)
|
if (rv < 0)
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user