During development, we hit some crashes when the trace metadata did not
specify any data stream class fragment (with and without an explicit
trace class fragment). Add tests for that.
Change-Id: Ic8ce4c7a2ae78b2f484a86e5b1306b7eae606528
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
--- /dev/null
+\1e
+{
+ "type": "preamble",
+ "version": 2
+}
+\1e
+{
+ "type": "trace-class"
+}
--- /dev/null
+\1e
+{
+ "type": "preamble",
+ "version": 2
+}
done
}
-plan_tests 24
+plan_tests 40
test_fail \
"invalid-packet-size/trace" \
"/dev/null" \
"^ At line 3 in metadata stream: syntax error, unexpected CTF_RSBRAC: token=\"]\""
+test_fail \
+ "meta-no-trace-cls-no-stream-cls" \
+ 2 \
+ "/dev/null" \
+ "Missing data stream class fragment in metadata stream."
+
+test_fail \
+ "meta-no-trace-cls-no-stream-cls" \
+ 2 \
+ "/dev/null" \
+ "Missing data stream class fragment in metadata stream."
+
rm -f "${stdout_file}" "${stderr_file}"