All of the commands can be tested in one 'virsh' run in batch mode and
tested against a file rather than hardcoded strings.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
tests/virshtest.c | 204 +-----------------------------
tests/virshtestdata/domain-id.in | 18 +++
tests/virshtestdata/domain-id.out | 73 +++++++++++
3 files changed, 92 insertions(+), 203 deletions(-)
create mode 100644 tests/virshtestdata/domain-id.in
create mode 100644 tests/virshtestdata/domain-id.out
diff --git a/tests/virshtest.c b/tests/virshtest.c
index cdd5468bc1..53c9042330 100644
--- a/tests/virshtest.c
+++ b/tests/virshtest.c
@@ -18,59 +18,10 @@ main(void)
#else
-# define DOM_FC4_UUID "ef861801-45b9-11cb-88e3-afbfe5370493"
-# define DOM_FC5_UUID "08721f99-3d1d-4aec-96eb-97803297bb36"
-# define SECURITY_LABEL "libvirt-test (enforcing)"
-# define FC4_MESSAGES "tainted: network configuration using opaque shell
scripts"
-# define FC5_MESSAGES "tainted: running with undesirable elevated privileges\n\
- tainted: network configuration using opaque shell scripts\n\
- tainted: use of host cdrom passthrough\n\
- tainted: custom device tree blob used\n\
- tainted: use of deprecated configuration settings\n\
- deprecated configuration: CPU model Deprecated-Test"
# define GET_BLKIO_PARAMETER "/dev/hda,700"
# define SET_BLKIO_PARAMETER "/dev/hda,1000"
# define EQUAL "="
-static const char *dominfo_fc4 = "\
-Id: 2\n\
-Name: fc4\n\
-UUID: " DOM_FC4_UUID "\n\
-OS Type: linux\n\
-State: running\n\
-CPU(s): 1\n\
-Max memory: 261072 KiB\n\
-Used memory: 131072 KiB\n\
-Persistent: yes\n\
-Autostart: disable\n\
-Managed save: no\n\
-Security model: testSecurity\n\
-Security DOI: \n\
-Security label: " SECURITY_LABEL "\n\
-Messages: " FC4_MESSAGES "\n\
-\n";
-static const char *domuuid_fc4 = DOM_FC4_UUID "\n\n";
-static const char *domid_fc4 = "2\n\n";
-static const char *domname_fc4 = "fc4\n\n";
-static const char *domstate_fc4 = "running\n\n";
-static const char *dominfo_fc5 = "\
-Id: 3\n\
-Name: fc5\n\
-UUID: " DOM_FC5_UUID "\n\
-OS Type: linux\n\
-State: running\n\
-CPU(s): 4\n\
-Max memory: 2097152 KiB\n\
-Used memory: 2097152 KiB\n\
-Persistent: yes\n\
-Autostart: disable\n\
-Managed save: no\n\
-Security model: testSecurity\n\
-Security DOI: \n\
-Security label: " SECURITY_LABEL "\n\
-Messages: " FC5_MESSAGES "\n\
-\n";
-
static const char *get_blkio_parameters = "\
weight : 800\n\
device_weight : " GET_BLKIO_PARAMETER "\n\
@@ -159,104 +110,6 @@ static char *custom_uri;
"--connect", \
custom_uri
-static int testCompareDominfoByID(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "dominfo", "2", NULL
};
- const char *exp = dominfo_fc4;
- return testCompareOutputLit((const char *) data, exp, "\nCPU time:",
argv);
-}
-
-static int testCompareDominfoByUUID(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "dominfo", DOM_FC4_UUID, NULL
};
- const char *exp = dominfo_fc4;
- return testCompareOutputLit((const char *) data, exp, "\nCPU time:",
argv);
-}
-
-static int testCompareDominfoByName(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "dominfo", "fc4", NULL
};
- const char *exp = dominfo_fc4;
- return testCompareOutputLit((const char *) data, exp, "\nCPU time:",
argv);
-}
-
-static int testCompareTaintedDominfoByName(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "dominfo", "fc5", NULL
};
- const char *exp = dominfo_fc5;
- return testCompareOutputLit((const char *) data, exp, "\nCPU time:",
argv);
-}
-
-static int testCompareDomuuidByID(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domuuid", "2", NULL
};
- const char *exp = domuuid_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomuuidByName(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domuuid", "fc4", NULL
};
- const char *exp = domuuid_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomidByName(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domid", "fc4", NULL
};
- const char *exp = domid_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomidByUUID(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domid", DOM_FC4_UUID, NULL };
- const char *exp = domid_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomnameByID(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domname", "2", NULL
};
- const char *exp = domname_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomnameByUUID(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domname", DOM_FC4_UUID, NULL
};
- const char *exp = domname_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomstateByID(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domstate", "2", NULL
};
- const char *exp = domstate_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomstateByUUID(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domstate", DOM_FC4_UUID, NULL
};
- const char *exp = domstate_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomstateByName(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domstate", "fc4",
NULL };
- const char *exp = domstate_fc4;
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
-static int testCompareDomControlInfoByName(const void *data)
-{
- const char *const argv[] = { VIRSH_CUSTOM, "domcontrol", "fc4",
NULL };
- const char *exp = "ok\n\n";
- return testCompareOutputLit((const char *) data, exp, NULL, argv);
-}
-
static int testCompareGetBlkioParameters(const void *data)
{
const char *const argv[] = { VIRSH_CUSTOM, "blkiotune", "fv0",
NULL };
@@ -404,62 +257,6 @@ mymain(void)
custom_uri =
g_strdup_printf("test://%s/../examples/xml/test/testnode.xml",
abs_srcdir);
- if (virTestRun("virsh dominfo (by id)",
- testCompareDominfoByID, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh dominfo (by uuid)",
- testCompareDominfoByUUID, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh dominfo (by name)",
- testCompareDominfoByName, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh dominfo (by name, more tainted messages)",
- testCompareTaintedDominfoByName, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domid (by name)",
- testCompareDomidByName, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domid (by uuid)",
- testCompareDomidByUUID, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domuuid (by id)",
- testCompareDomuuidByID, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domuuid (by name)",
- testCompareDomuuidByName, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domname (by id)",
- testCompareDomnameByID, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domname (by uuid)",
- testCompareDomnameByUUID, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domstate (by id)",
- testCompareDomstateByID, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domstate (by uuid)",
- testCompareDomstateByUUID, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domstate (by name)",
- testCompareDomstateByName, NULL) != 0)
- ret = -1;
-
- if (virTestRun("virsh domcontrol (by name)",
- testCompareDomControlInfoByName, NULL) != 0)
- ret = -1;
-
if (virTestRun("virsh blkiotune (get parameters)",
testCompareGetBlkioParameters, NULL) != 0)
ret = -1;
@@ -506,6 +303,7 @@ mymain(void)
DO_TEST_SCRIPT("info-default", NULL, VIRSH_DEFAULT);
DO_TEST_SCRIPT("info-custom", NULL, VIRSH_CUSTOM);
+ DO_TEST_SCRIPT("domain-id", "\nCPU time:", VIRSH_CUSTOM);
# define DO_TEST_FULL(testname_, filter, ...) \
do { \
diff --git a/tests/virshtestdata/domain-id.in b/tests/virshtestdata/domain-id.in
new file mode 100644
index 0000000000..6605baa090
--- /dev/null
+++ b/tests/virshtestdata/domain-id.in
@@ -0,0 +1,18 @@
+dominfo ef861801-45b9-11cb-88e3-afbfe5370493
+dominfo fc4
+dominfo fc5
+
+domid fc4
+domid ef861801-45b9-11cb-88e3-afbfe5370493
+
+domuuid 2
+domuuid fc4
+
+domname 2
+domname ef861801-45b9-11cb-88e3-afbfe5370493
+
+domstate 2
+domstate ef861801-45b9-11cb-88e3-afbfe5370493
+domstate fc4
+
+domcontrol fc4
diff --git a/tests/virshtestdata/domain-id.out b/tests/virshtestdata/domain-id.out
new file mode 100644
index 0000000000..8e6174fd21
--- /dev/null
+++ b/tests/virshtestdata/domain-id.out
@@ -0,0 +1,73 @@
+Id: 2
+Name: fc4
+UUID: ef861801-45b9-11cb-88e3-afbfe5370493
+OS Type: linux
+State: running
+CPU(s): 1
+Max memory: 261072 KiB
+Used memory: 131072 KiB
+Persistent: yes
+Autostart: disable
+Managed save: no
+Security model: testSecurity
+Security DOI:
+Security label: libvirt-test (enforcing)
+Messages: tainted: network configuration using opaque shell scripts
+
+Id: 2
+Name: fc4
+UUID: ef861801-45b9-11cb-88e3-afbfe5370493
+OS Type: linux
+State: running
+CPU(s): 1
+Max memory: 261072 KiB
+Used memory: 131072 KiB
+Persistent: yes
+Autostart: disable
+Managed save: no
+Security model: testSecurity
+Security DOI:
+Security label: libvirt-test (enforcing)
+Messages: tainted: network configuration using opaque shell scripts
+
+Id: 3
+Name: fc5
+UUID: 08721f99-3d1d-4aec-96eb-97803297bb36
+OS Type: linux
+State: running
+CPU(s): 4
+Max memory: 2097152 KiB
+Used memory: 2097152 KiB
+Persistent: yes
+Autostart: disable
+Managed save: no
+Security model: testSecurity
+Security DOI:
+Security label: libvirt-test (enforcing)
+Messages: tainted: running with undesirable elevated privileges
+ tainted: network configuration using opaque shell scripts
+ tainted: use of host cdrom passthrough
+ tainted: custom device tree blob used
+ tainted: use of deprecated configuration settings
+ deprecated configuration: CPU model Deprecated-Test
+
+2
+
+2
+
+ef861801-45b9-11cb-88e3-afbfe5370493
+
+ef861801-45b9-11cb-88e3-afbfe5370493
+
+fc4
+
+fc4
+
+running
+
+running
+
+running
+
+ok
+
--
2.44.0