mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-22 05:35:25 +00:00
virshtest: Replace list and nodeinfo tests by equivalent VIR_TEST_SCRIPT variant
Add the basic list and info commands into a script and run it via VIR_TEST_RUN_SCRIPT to simplify the code and save up on 'virsh' instances exec'd for the test. Signed-off-by: Peter Krempa <pkrempa@redhat.com> Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
parent
e8e79e38e5
commit
4b8581b8ef
@ -159,66 +159,6 @@ static char *custom_uri;
|
|||||||
"--connect", \
|
"--connect", \
|
||||||
custom_uri
|
custom_uri
|
||||||
|
|
||||||
static int testCompareListDefault(const void *data)
|
|
||||||
{
|
|
||||||
const char *const argv[] = { VIRSH_DEFAULT, "list", NULL };
|
|
||||||
const char *exp = "\
|
|
||||||
Id Name State\n\
|
|
||||||
----------------------\n\
|
|
||||||
1 test running\n\
|
|
||||||
\n";
|
|
||||||
return testCompareOutputLit((const char *) data, exp, NULL, argv);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int testCompareListCustom(const void *data)
|
|
||||||
{
|
|
||||||
const char *const argv[] = { VIRSH_CUSTOM, "list", NULL };
|
|
||||||
const char *exp = "\
|
|
||||||
Id Name State\n\
|
|
||||||
----------------------\n\
|
|
||||||
1 fv0 running\n\
|
|
||||||
2 fc4 running\n\
|
|
||||||
3 fc5 running\n\
|
|
||||||
\n";
|
|
||||||
return testCompareOutputLit((const char *) data, exp, NULL, argv);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int testCompareNodeinfoDefault(const void *data)
|
|
||||||
{
|
|
||||||
const char *const argv[] = { VIRSH_DEFAULT, "nodeinfo", NULL };
|
|
||||||
const char *exp = "\
|
|
||||||
CPU model: i686\n\
|
|
||||||
CPU(s): 16\n\
|
|
||||||
CPU frequency: 1400 MHz\n\
|
|
||||||
CPU socket(s): 2\n\
|
|
||||||
Core(s) per socket: 2\n\
|
|
||||||
Thread(s) per core: 2\n\
|
|
||||||
NUMA cell(s): 2\n\
|
|
||||||
Memory size: 3145728 KiB\n\
|
|
||||||
\n";
|
|
||||||
return testCompareOutputLit((const char *) data, exp, NULL, argv);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int testCompareNodeinfoCustom(const void *data)
|
|
||||||
{
|
|
||||||
const char *const argv[] = {
|
|
||||||
VIRSH_CUSTOM,
|
|
||||||
"nodeinfo",
|
|
||||||
NULL
|
|
||||||
};
|
|
||||||
const char *exp = "\
|
|
||||||
CPU model: i986\n\
|
|
||||||
CPU(s): 50\n\
|
|
||||||
CPU frequency: 6000 MHz\n\
|
|
||||||
CPU socket(s): 4\n\
|
|
||||||
Core(s) per socket: 4\n\
|
|
||||||
Thread(s) per core: 2\n\
|
|
||||||
NUMA cell(s): 4\n\
|
|
||||||
Memory size: 8192000 KiB\n\
|
|
||||||
\n";
|
|
||||||
return testCompareOutputLit((const char *) data, exp, NULL, argv);
|
|
||||||
}
|
|
||||||
|
|
||||||
static int testCompareDominfoByID(const void *data)
|
static int testCompareDominfoByID(const void *data)
|
||||||
{
|
{
|
||||||
const char *const argv[] = { VIRSH_CUSTOM, "dominfo", "2", NULL };
|
const char *const argv[] = { VIRSH_CUSTOM, "dominfo", "2", NULL };
|
||||||
@ -464,22 +404,6 @@ mymain(void)
|
|||||||
custom_uri = g_strdup_printf("test://%s/../examples/xml/test/testnode.xml",
|
custom_uri = g_strdup_printf("test://%s/../examples/xml/test/testnode.xml",
|
||||||
abs_srcdir);
|
abs_srcdir);
|
||||||
|
|
||||||
if (virTestRun("virsh list (default)",
|
|
||||||
testCompareListDefault, NULL) != 0)
|
|
||||||
ret = -1;
|
|
||||||
|
|
||||||
if (virTestRun("virsh list (custom)",
|
|
||||||
testCompareListCustom, NULL) != 0)
|
|
||||||
ret = -1;
|
|
||||||
|
|
||||||
if (virTestRun("virsh nodeinfo (default)",
|
|
||||||
testCompareNodeinfoDefault, NULL) != 0)
|
|
||||||
ret = -1;
|
|
||||||
|
|
||||||
if (virTestRun("virsh nodeinfo (custom)",
|
|
||||||
testCompareNodeinfoCustom, NULL) != 0)
|
|
||||||
ret = -1;
|
|
||||||
|
|
||||||
if (virTestRun("virsh dominfo (by id)",
|
if (virTestRun("virsh dominfo (by id)",
|
||||||
testCompareDominfoByID, NULL) != 0)
|
testCompareDominfoByID, NULL) != 0)
|
||||||
ret = -1;
|
ret = -1;
|
||||||
@ -580,6 +504,9 @@ mymain(void)
|
|||||||
ret = -1; \
|
ret = -1; \
|
||||||
} while (0);
|
} while (0);
|
||||||
|
|
||||||
|
DO_TEST_SCRIPT("info-default", NULL, VIRSH_DEFAULT);
|
||||||
|
DO_TEST_SCRIPT("info-custom", NULL, VIRSH_CUSTOM);
|
||||||
|
|
||||||
# define DO_TEST_FULL(testname_, filter, ...) \
|
# define DO_TEST_FULL(testname_, filter, ...) \
|
||||||
do { \
|
do { \
|
||||||
const char *testname = testname_; \
|
const char *testname = testname_; \
|
||||||
|
2
tests/virshtestdata/info-custom.in
Normal file
2
tests/virshtestdata/info-custom.in
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
list
|
||||||
|
nodeinfo
|
15
tests/virshtestdata/info-custom.out
Normal file
15
tests/virshtestdata/info-custom.out
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
Id Name State
|
||||||
|
----------------------
|
||||||
|
1 fv0 running
|
||||||
|
2 fc4 running
|
||||||
|
3 fc5 running
|
||||||
|
|
||||||
|
CPU model: i986
|
||||||
|
CPU(s): 50
|
||||||
|
CPU frequency: 6000 MHz
|
||||||
|
CPU socket(s): 4
|
||||||
|
Core(s) per socket: 4
|
||||||
|
Thread(s) per core: 2
|
||||||
|
NUMA cell(s): 4
|
||||||
|
Memory size: 8192000 KiB
|
||||||
|
|
2
tests/virshtestdata/info-default.in
Normal file
2
tests/virshtestdata/info-default.in
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
list
|
||||||
|
nodeinfo
|
13
tests/virshtestdata/info-default.out
Normal file
13
tests/virshtestdata/info-default.out
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
Id Name State
|
||||||
|
----------------------
|
||||||
|
1 test running
|
||||||
|
|
||||||
|
CPU model: i686
|
||||||
|
CPU(s): 16
|
||||||
|
CPU frequency: 1400 MHz
|
||||||
|
CPU socket(s): 2
|
||||||
|
Core(s) per socket: 2
|
||||||
|
Thread(s) per core: 2
|
||||||
|
NUMA cell(s): 2
|
||||||
|
Memory size: 3145728 KiB
|
||||||
|
|
Loading…
Reference in New Issue
Block a user