tests: src.ctf.fs: add test for metadata with invalid syntax
authorSimon Marchi <simon.marchi@efficios.com>
Thu, 30 Jun 2022 14:33:50 +0000 (10:33 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Thu, 30 Jun 2022 17:14:20 +0000 (13:14 -0400)
It looks like we don't have any test for a metadata file with a syntax
error in it.  Add one.

It could be argued that we should not error out in that case, as there
may be unrelated files called `metadata`, and if they don't parse as CTF
1 metadata files, we should just skip over them.  But erroring out is
the current behavior of Babeltrace 2, so it should be tested to ensure
it doesn't change by mistake.

Change-Id: I82cae8ebc5df984592205c28041276cc861f30df
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
Reviewed-on: https://review.lttng.org/c/babeltrace/+/8511
Reviewed-by: Philippe Proulx <eeppeliteloop@gmail.com>
tests/data/ctf-traces/fail/metadata-syntax-error/metadata [new file with mode: 0644]
tests/plugins/src.ctf.fs/fail/test_fail

diff --git a/tests/data/ctf-traces/fail/metadata-syntax-error/metadata b/tests/data/ctf-traces/fail/metadata-syntax-error/metadata
new file mode 100644 (file)
index 0000000..f38aed9
--- /dev/null
@@ -0,0 +1,3 @@
+/* CTF 1.8 */
+
+typealias integer { size = 8; align = 8; signed = false; ] := uint8_t;
index a3526d1dd0229f2d88c63f91ec604a928bc2232f..652ec6f4bd302a87cb3271e8bceb8d1ab6c5653f 100755 (executable)
@@ -49,7 +49,7 @@ test_fail() {
 }
 
 
-plan_tests 8
+plan_tests 12
 
 test_fail \
        "invalid-packet-size/trace" \
@@ -61,4 +61,9 @@ test_fail \
        "${data_dir}/valid-events-then-invalid-events.expect" \
        "No event class with ID of event class ID to use in stream class: .*stream-class-id=0, event-class-id=255"
 
+test_fail \
+       "metadata-syntax-error" \
+       "/dev/null" \
+       "^  At line 3 in metadata stream: syntax error, unexpected CTF_RSBRAC: token=\"]\""
+
 rm -f "${stdout_file}" "${stderr_file}"
This page took 0.02495 seconds and 4 git commands to generate.