src.ctf.fs: improve `metadata-info` query error message with non-existent metadata...
[babeltrace.git] / tests / plugins / src.ctf.fs / query / test_query_metadata_info
index 6db90091d321198da45332fc2679ed9e91cfeed7..2efa9e9ab5ed670fe71c0a8c6c4348e0eceadc3e 100755 (executable)
@@ -50,5 +50,34 @@ test_query_metadata_info() {
        rm -f "$temp_stdout_output_file" "$temp_stderr_output_file"
 }
 
-plan_tests 1
+test_non_existent_trace_dir() {
+       local empty_dir
+       local stdout_file
+       local stderr_file
+       local query
+
+       empty_dir=$(mktemp -d)
+       stdout_file="$(mktemp -t actual_stdout.XXXXXX)"
+       stderr_file="$(mktemp -t actual_stderr.XXXXXX)"
+       query=("query" "src.ctf.fs" "metadata-info" "--params" "path=\"$empty_dir\"")
+
+       bt_cli "$stdout_file" "$stderr_file" \
+               "${query[@]}"
+       isnt $? 0 "non existent trace dir: babeltrace exits with an error"
+
+       bt_diff "/dev/null" "${stdout_file}"
+       ok $? "non existent trace dir: babeltrace produces the expected stdout"
+
+       grep --silent "^CAUSED BY " "${stderr_file}"
+       ok $? "non existent trace dir: babeltrace produces an error stack"
+
+       grep --silent "Failed to open metadata file: No such file or directory: path=\".*metadata\"" \
+               "${stderr_file}"
+       ok $? "non existent trace dir: babeltrace produces the expected error message"
+
+       rm -f "${stdout_file}" "${stderr_file}"
+}
+
+plan_tests 5
 test_query_metadata_info succeed1
+test_non_existent_trace_dir
This page took 0.024628 seconds and 4 git commands to generate.