tests/src.ctf.fs: add function to compute trace path in test_fail
authorSimon Marchi <simon.marchi@efficios.com>
Tue, 16 Aug 2022 13:34:55 +0000 (09:34 -0400)
committerSimon Marchi <simon.marchi@efficios.com>
Tue, 23 Aug 2022 16:06:16 +0000 (12:06 -0400)
Add a function that returns a trace path given a trace name and a ctf
version.  This is useful for subsequent patches that add tests with CTF
2 traces.

Change-Id: Ibc81d150152cd47e7113ebbc94bfe6995773655e
Signed-off-by: Simon Marchi <simon.marchi@efficios.com>
tests/plugins/src.ctf.fs/fail/test_fail

index 18a9ed3f046f1b587f36243f6e3d50c8b3ebc367..7713d5285fcd9deadd0f0fda2939cb2db1427226 100755 (executable)
@@ -19,19 +19,30 @@ fi
 # shellcheck source=../../../utils/utils.sh
 source "$UTILSSH"
 
-fail_trace_dir="$BT_CTF_TRACES_PATH/1/fail"
-
 stdout_file=$(mktemp -t test_ctf_fail_stdout.XXXXXX)
 stderr_file=$(mktemp -t test_ctf_fail_stderr.XXXXXX)
 data_dir="${BT_TESTS_SRCDIR}/data/plugins/src.ctf.fs/fail"
 
+# Parameters: <trace-name> <ctf-version>
+fail_trace_path() {
+       local name="$1"
+       local ctf_version="$2"
+
+       echo "$BT_CTF_TRACES_PATH/$ctf_version/fail/$name"
+}
+
+# Parameters: <trace-name> <ctf-version> <expected-stdout-file> <expected-error-msg>
 test_fail() {
        local name="$1"
-       local expected_stdout_file="$2"
-       local expected_error_msg="$3"
+       local ctf_version=$2
+       local expected_stdout_file="$3"
+       local expected_error_msg="$4"
+       local trace_path
+
+       trace_path=$(fail_trace_path "$name" "$ctf_version")
 
        bt_cli "${stdout_file}" "${stderr_file}" \
-               -c sink.text.details -p "with-trace-name=no,with-stream-name=no" "${fail_trace_dir}/${name}"
+               -c sink.text.details -p "with-trace-name=no,with-stream-name=no" "$trace_path"
        isnt $? 0 "Trace ${name}: babeltrace exits with an error"
 
        bt_diff "${expected_stdout_file}" "${stdout_file}"
@@ -53,16 +64,19 @@ plan_tests 12
 
 test_fail \
        "invalid-packet-size/trace" \
+       1 \
        "/dev/null" \
        "Failed to index CTF stream file '.*channel0_3'"
 
 test_fail \
        "valid-events-then-invalid-events" \
+       1 \
        "${data_dir}/valid-events-then-invalid-events.expect" \
        "At 24 bits: no event record class exists with ID 255 within the data stream class with ID 0."
 
 test_fail \
        "metadata-syntax-error" \
+       1 \
        "/dev/null" \
        "^  At line 3 in metadata stream: syntax error, unexpected CTF_RSBRAC: token=\"]\""
 
This page took 0.032861 seconds and 5 git commands to generate.