aboutsummaryrefslogtreecommitdiff
path: root/test cases
diff options
context:
space:
mode:
authorHemmo Nieminen <hemmo.nieminen@iki.fi>2022-07-12 12:40:03 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2022-08-07 20:48:42 +0300
commit952dd7773d79074938572216c8f8e73ce602b92c (patch)
tree3e5ecc34247676aac90823381a60b1cc80244ff6 /test cases
parent3fbcff1c2722988d05c5248f7ab54c53001b1ee1 (diff)
downloadmeson-952dd7773d79074938572216c8f8e73ce602b92c.zip
meson-952dd7773d79074938572216c8f8e73ce602b92c.tar.gz
meson-952dd7773d79074938572216c8f8e73ce602b92c.tar.bz2
mtest: unify parsed and non-parsed output handling
Use the same routines to handle output both when parsing the output and when not. Also fixes broken stderr handling for parsed tests.
Diffstat (limited to 'test cases')
-rw-r--r--test cases/common/253 long output/dumper.c17
-rw-r--r--test cases/common/253 long output/meson.build5
2 files changed, 22 insertions, 0 deletions
diff --git a/test cases/common/253 long output/dumper.c b/test cases/common/253 long output/dumper.c
new file mode 100644
index 0000000..d479e08
--- /dev/null
+++ b/test cases/common/253 long output/dumper.c
@@ -0,0 +1,17 @@
+#include <stdio.h>
+
+int main(void)
+{
+ for (int i = 0 ; i < 100000 ; i++)
+ fprintf(stderr, "# Iteration %d to stderr\n", i + 1);
+
+ printf("ok 1 - dumper to stderr\n");
+
+ for (int i = 0 ; i < 100000 ; i++)
+ fprintf(stdout, "# Iteration %d to stdout\n", i + 1);
+
+ printf("ok 2 - dumper to stdout\n1..2\n");
+
+ return 0;
+}
+
diff --git a/test cases/common/253 long output/meson.build b/test cases/common/253 long output/meson.build
new file mode 100644
index 0000000..6d8d62b
--- /dev/null
+++ b/test cases/common/253 long output/meson.build
@@ -0,0 +1,5 @@
+project('long-stderr', 'c')
+
+dumper = executable('dumper', 'dumper.c')
+test('dump-test', dumper)
+test('dump-test-TAP', dumper, protocol : 'tap')