#!/bin/bash # # SPDX-License-Identifier: GPL-2.0-only # # Copyright (C) 2019 Simon Marchi # Copyright (C) 2019 Francis Deslauriers # SH_TAP=1 if [ "x${BT_TESTS_SRCDIR:-}" != "x" ]; then UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh" else UTILSSH="$(dirname "$0")/../../../utils/utils.sh" fi # shellcheck source=../../../utils/utils.sh source "$UTILSSH" this_dir_relative="plugins/src.ctf.fs/query" succeed_trace_dir="$BT_CTF_TRACES_PATH/succeed" expect_dir="$BT_TESTS_DATADIR/$this_dir_relative" test_query_metadata_info() { local name="$1" local ret=0 local trace_path="$succeed_trace_dir/$name" local expected_stdout="$expect_dir/metadata-info-$name.expect" local temp_stdout_output_file local temp_stderr_output_file local query=("query" "src.ctf.fs" "metadata-info" "--params" "path=\"$trace_path\"") temp_stdout_output_file="$(mktemp -t actual_stdout.XXXXXX)" temp_stderr_output_file="$(mktemp -t actual_stderr.XXXXXX)" bt_cli "$temp_stdout_output_file" "$temp_stderr_output_file" \ "${query[@]}" bt_diff "$expected_stdout" "$temp_stdout_output_file" ret_stdout=$? bt_diff /dev/null "$temp_stderr_output_file" ret_stderr=$? if ((ret_stdout != 0 || ret_stderr != 0)); then ret=1 fi ok $ret "Trace '$name' \`metadata-info\` query gives the expected output" rm -f "$temp_stdout_output_file" "$temp_stderr_output_file" } plan_tests 1 test_query_metadata_info succeed1