Managing output files is much simpler especially with
VIR_TEST_REGENERATE_OUTPUT compared to putting the expected string blobs
into the C source file.
For now the output is tested both against the hardcoded strings as well
as the output files.
Signed-off-by: Peter Krempa <pkrempa(a)redhat.com>
---
tests/virshtest.c | 2 +-
tests/virshtestdata/dash-dash-argument-1.out | 1 +
tests/virshtestdata/dash-dash-argument-2.out | 1 +
tests/virshtestdata/dash-dash-argument-3.out | 1 +
tests/virshtestdata/dash-dash-argument-4.out | 1 +
tests/virshtestdata/dash-dash-argument-5.out | 1 +
tests/virshtestdata/dash-dash-argument-6.out | 1 +
tests/virshtestdata/echo-alias-argv.out | 1 +
tests/virshtestdata/echo-escaping-1.out | 2 ++
tests/virshtestdata/echo-escaping-2.out | 2 ++
tests/virshtestdata/echo-escaping-3.out | 2 ++
tests/virshtestdata/echo-quote-removal-1.out | 1 +
tests/virshtestdata/echo-quote-removal-2.out | 1 +
tests/virshtestdata/echo-quote-removal-3.out | 1 +
tests/virshtestdata/echo-quote-removal-4.out | 1 +
tests/virshtestdata/echo-quote-removal-5.out | 1 +
tests/virshtestdata/echo-quote-removal-6.out | 1 +
tests/virshtestdata/echo-quote-removal-7.out | 2 ++
tests/virshtestdata/echo-quote-removal-8.out | 1 +
tests/virshtestdata/multiple-commands-1.out | 2 ++
tests/virshtestdata/multiple-commands-10.out | 1 +
tests/virshtestdata/multiple-commands-11.out | 1 +
tests/virshtestdata/multiple-commands-12.out | 1 +
tests/virshtestdata/multiple-commands-2.out | 2 ++
tests/virshtestdata/multiple-commands-3.out | 2 ++
tests/virshtestdata/multiple-commands-4.out | 2 ++
tests/virshtestdata/multiple-commands-5.out | 3 +++
tests/virshtestdata/multiple-commands-6.out | 1 +
tests/virshtestdata/multiple-commands-7.out | 2 ++
tests/virshtestdata/multiple-commands-8.out | 2 ++
tests/virshtestdata/multiple-commands-9.out | 1 +
31 files changed, 43 insertions(+), 1 deletion(-)
create mode 100644 tests/virshtestdata/dash-dash-argument-1.out
create mode 100644 tests/virshtestdata/dash-dash-argument-2.out
create mode 100644 tests/virshtestdata/dash-dash-argument-3.out
create mode 100644 tests/virshtestdata/dash-dash-argument-4.out
create mode 100644 tests/virshtestdata/dash-dash-argument-5.out
create mode 100644 tests/virshtestdata/dash-dash-argument-6.out
create mode 100644 tests/virshtestdata/echo-alias-argv.out
create mode 100644 tests/virshtestdata/echo-escaping-1.out
create mode 100644 tests/virshtestdata/echo-escaping-2.out
create mode 100644 tests/virshtestdata/echo-escaping-3.out
create mode 100644 tests/virshtestdata/echo-quote-removal-1.out
create mode 100644 tests/virshtestdata/echo-quote-removal-2.out
create mode 100644 tests/virshtestdata/echo-quote-removal-3.out
create mode 100644 tests/virshtestdata/echo-quote-removal-4.out
create mode 100644 tests/virshtestdata/echo-quote-removal-5.out
create mode 100644 tests/virshtestdata/echo-quote-removal-6.out
create mode 100644 tests/virshtestdata/echo-quote-removal-7.out
create mode 100644 tests/virshtestdata/echo-quote-removal-8.out
create mode 100644 tests/virshtestdata/multiple-commands-1.out
create mode 100644 tests/virshtestdata/multiple-commands-10.out
create mode 100644 tests/virshtestdata/multiple-commands-11.out
create mode 100644 tests/virshtestdata/multiple-commands-12.out
create mode 100644 tests/virshtestdata/multiple-commands-2.out
create mode 100644 tests/virshtestdata/multiple-commands-3.out
create mode 100644 tests/virshtestdata/multiple-commands-4.out
create mode 100644 tests/virshtestdata/multiple-commands-5.out
create mode 100644 tests/virshtestdata/multiple-commands-6.out
create mode 100644 tests/virshtestdata/multiple-commands-7.out
create mode 100644 tests/virshtestdata/multiple-commands-8.out
create mode 100644 tests/virshtestdata/multiple-commands-9.out
diff --git a/tests/virshtest.c b/tests/virshtest.c
index fc1246a96d..1750cc7abd 100644
--- a/tests/virshtest.c
+++ b/tests/virshtest.c
@@ -585,7 +585,7 @@ mymain(void)
do { \
const char *testname = testname_; \
const char *myargv[] = { __VA_ARGS__, NULL }; \
- const struct testInfo info = { NULL, NULL, myargv, result }; \
+ const struct testInfo info = { testname, NULL, myargv, result }; \
if (virTestRun(testname, testCompare, &info) < 0) \
ret = -1; \
} while (0)
diff --git a/tests/virshtestdata/dash-dash-argument-1.out
b/tests/virshtestdata/dash-dash-argument-1.out
new file mode 100644
index 0000000000..7898192261
--- /dev/null
+++ b/tests/virshtestdata/dash-dash-argument-1.out
@@ -0,0 +1 @@
+a
diff --git a/tests/virshtestdata/dash-dash-argument-2.out
b/tests/virshtestdata/dash-dash-argument-2.out
new file mode 100644
index 0000000000..7898192261
--- /dev/null
+++ b/tests/virshtestdata/dash-dash-argument-2.out
@@ -0,0 +1 @@
+a
diff --git a/tests/virshtestdata/dash-dash-argument-3.out
b/tests/virshtestdata/dash-dash-argument-3.out
new file mode 100644
index 0000000000..b9f81e916d
--- /dev/null
+++ b/tests/virshtestdata/dash-dash-argument-3.out
@@ -0,0 +1 @@
+a --shell
diff --git a/tests/virshtestdata/dash-dash-argument-4.out
b/tests/virshtestdata/dash-dash-argument-4.out
new file mode 100644
index 0000000000..9367d302cc
--- /dev/null
+++ b/tests/virshtestdata/dash-dash-argument-4.out
@@ -0,0 +1 @@
+-- --shell a
diff --git a/tests/virshtestdata/dash-dash-argument-5.out
b/tests/virshtestdata/dash-dash-argument-5.out
new file mode 100644
index 0000000000..7898192261
--- /dev/null
+++ b/tests/virshtestdata/dash-dash-argument-5.out
@@ -0,0 +1 @@
+a
diff --git a/tests/virshtestdata/dash-dash-argument-6.out
b/tests/virshtestdata/dash-dash-argument-6.out
new file mode 100644
index 0000000000..ab8d1a1b1f
--- /dev/null
+++ b/tests/virshtestdata/dash-dash-argument-6.out
@@ -0,0 +1 @@
+--shell a
diff --git a/tests/virshtestdata/echo-alias-argv.out
b/tests/virshtestdata/echo-alias-argv.out
new file mode 100644
index 0000000000..ce01362503
--- /dev/null
+++ b/tests/virshtestdata/echo-alias-argv.out
@@ -0,0 +1 @@
+hello
diff --git a/tests/virshtestdata/echo-escaping-1.out
b/tests/virshtestdata/echo-escaping-1.out
new file mode 100644
index 0000000000..ff7ee063bf
--- /dev/null
+++ b/tests/virshtestdata/echo-escaping-1.out
@@ -0,0 +1,2 @@
+a A 0 + * ; . ' " / ? =
+ < > &
diff --git a/tests/virshtestdata/echo-escaping-2.out
b/tests/virshtestdata/echo-escaping-2.out
new file mode 100644
index 0000000000..e04d19b8e0
--- /dev/null
+++ b/tests/virshtestdata/echo-escaping-2.out
@@ -0,0 +1,2 @@
+a A 0 + '*' ';' . ''\''' '"' /
'?' = ' ' '
+' '<' '>' '&'
diff --git a/tests/virshtestdata/echo-escaping-3.out
b/tests/virshtestdata/echo-escaping-3.out
new file mode 100644
index 0000000000..f98b72d213
--- /dev/null
+++ b/tests/virshtestdata/echo-escaping-3.out
@@ -0,0 +1,2 @@
+a A 0 + * ; . ' " / ? =
+ < > &
diff --git a/tests/virshtestdata/echo-quote-removal-1.out
b/tests/virshtestdata/echo-quote-removal-1.out
new file mode 100644
index 0000000000..b2901ea97c
--- /dev/null
+++ b/tests/virshtestdata/echo-quote-removal-1.out
@@ -0,0 +1 @@
+a b
diff --git a/tests/virshtestdata/echo-quote-removal-2.out
b/tests/virshtestdata/echo-quote-removal-2.out
new file mode 100644
index 0000000000..927ce33b9b
--- /dev/null
+++ b/tests/virshtestdata/echo-quote-removal-2.out
@@ -0,0 +1 @@
+a b
diff --git a/tests/virshtestdata/echo-quote-removal-3.out
b/tests/virshtestdata/echo-quote-removal-3.out
new file mode 100644
index 0000000000..927ce33b9b
--- /dev/null
+++ b/tests/virshtestdata/echo-quote-removal-3.out
@@ -0,0 +1 @@
+a b
diff --git a/tests/virshtestdata/echo-quote-removal-4.out
b/tests/virshtestdata/echo-quote-removal-4.out
new file mode 100644
index 0000000000..927ce33b9b
--- /dev/null
+++ b/tests/virshtestdata/echo-quote-removal-4.out
@@ -0,0 +1 @@
+a b
diff --git a/tests/virshtestdata/echo-quote-removal-5.out
b/tests/virshtestdata/echo-quote-removal-5.out
new file mode 100644
index 0000000000..00f7191294
--- /dev/null
+++ b/tests/virshtestdata/echo-quote-removal-5.out
@@ -0,0 +1 @@
+' " \;echo a
diff --git a/tests/virshtestdata/echo-quote-removal-6.out
b/tests/virshtestdata/echo-quote-removal-6.out
new file mode 100644
index 0000000000..6af6f47e48
--- /dev/null
+++ b/tests/virshtestdata/echo-quote-removal-6.out
@@ -0,0 +1 @@
+' " ;echo a
diff --git a/tests/virshtestdata/echo-quote-removal-7.out
b/tests/virshtestdata/echo-quote-removal-7.out
new file mode 100644
index 0000000000..e5ec314ba9
--- /dev/null
+++ b/tests/virshtestdata/echo-quote-removal-7.out
@@ -0,0 +1,2 @@
+' " \
+a
diff --git a/tests/virshtestdata/echo-quote-removal-8.out
b/tests/virshtestdata/echo-quote-removal-8.out
new file mode 100644
index 0000000000..1b5a28c5b3
--- /dev/null
+++ b/tests/virshtestdata/echo-quote-removal-8.out
@@ -0,0 +1 @@
+' " \\
diff --git a/tests/virshtestdata/multiple-commands-1.out
b/tests/virshtestdata/multiple-commands-1.out
new file mode 100644
index 0000000000..422c2b7ab3
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-1.out
@@ -0,0 +1,2 @@
+a
+b
diff --git a/tests/virshtestdata/multiple-commands-10.out
b/tests/virshtestdata/multiple-commands-10.out
new file mode 100644
index 0000000000..a5ce8f1469
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-10.out
@@ -0,0 +1 @@
+a # b
diff --git a/tests/virshtestdata/multiple-commands-11.out
b/tests/virshtestdata/multiple-commands-11.out
new file mode 100644
index 0000000000..7898192261
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-11.out
@@ -0,0 +1 @@
+a
diff --git a/tests/virshtestdata/multiple-commands-12.out
b/tests/virshtestdata/multiple-commands-12.out
new file mode 100644
index 0000000000..7898192261
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-12.out
@@ -0,0 +1 @@
+a
diff --git a/tests/virshtestdata/multiple-commands-2.out
b/tests/virshtestdata/multiple-commands-2.out
new file mode 100644
index 0000000000..422c2b7ab3
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-2.out
@@ -0,0 +1,2 @@
+a
+b
diff --git a/tests/virshtestdata/multiple-commands-3.out
b/tests/virshtestdata/multiple-commands-3.out
new file mode 100644
index 0000000000..422c2b7ab3
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-3.out
@@ -0,0 +1,2 @@
+a
+b
diff --git a/tests/virshtestdata/multiple-commands-4.out
b/tests/virshtestdata/multiple-commands-4.out
new file mode 100644
index 0000000000..fa70605cd2
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-4.out
@@ -0,0 +1,2 @@
+a
+ b
diff --git a/tests/virshtestdata/multiple-commands-5.out
b/tests/virshtestdata/multiple-commands-5.out
new file mode 100644
index 0000000000..b89bc872d4
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-5.out
@@ -0,0 +1,3 @@
+a
+\
+ b
diff --git a/tests/virshtestdata/multiple-commands-6.out
b/tests/virshtestdata/multiple-commands-6.out
new file mode 100644
index 0000000000..7898192261
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-6.out
@@ -0,0 +1 @@
+a
diff --git a/tests/virshtestdata/multiple-commands-7.out
b/tests/virshtestdata/multiple-commands-7.out
new file mode 100644
index 0000000000..0f7bc76605
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-7.out
@@ -0,0 +1,2 @@
+a
+c
diff --git a/tests/virshtestdata/multiple-commands-8.out
b/tests/virshtestdata/multiple-commands-8.out
new file mode 100644
index 0000000000..0f7bc76605
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-8.out
@@ -0,0 +1,2 @@
+a
+c
diff --git a/tests/virshtestdata/multiple-commands-9.out
b/tests/virshtestdata/multiple-commands-9.out
new file mode 100644
index 0000000000..a5ce8f1469
--- /dev/null
+++ b/tests/virshtestdata/multiple-commands-9.out
@@ -0,0 +1 @@
+a # b
--
2.44.0