X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=tests%2Fplugins%2Fflt.lttng-utils.debug-info%2Ftest_succeed;h=1df6fbb2f0cf7b086e18ccf81e33a70cd8c5c6b6;hp=5338420cc12cd6c7434e6a603befe8c321c7460c;hb=HEAD;hpb=140f7e0206722316cea2f7bb2b96931665a207ef diff --git a/tests/plugins/flt.lttng-utils.debug-info/test_succeed b/tests/plugins/flt.lttng-utils.debug-info/test_succeed deleted file mode 100755 index 5338420c..00000000 --- a/tests/plugins/flt.lttng-utils.debug-info/test_succeed +++ /dev/null @@ -1,110 +0,0 @@ -#!/bin/bash -# -# Copyright (C) 2019 Philippe Proulx -# Copyright (C) 2019 Francis Deslauriers -# -# This program is free software; you can redistribute it and/or -# modify it under the terms of the GNU General Public License -# as published by the Free Software Foundation; only version 2 -# of the License. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -# This test validates that a `src.ctf.fs` component successfully reads -# specific CTF traces and creates the expected messages. -# -# Such CTF traces to open either exist (in `tests/ctf-traces/succeed`) -# or are generated by this test using local trace generators. - -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/flt.lttng-utils.debug-info" -this_dir_build="$BT_TESTS_BUILDDIR/$this_dir_relative" -succeed_trace_dir="$BT_CTF_TRACES_PATH/succeed" -expect_dir="$BT_TESTS_DATADIR/$this_dir_relative" -binary_artefact_dir="$BT_TESTS_DATADIR/$this_dir_relative" - -test_debug_info() { - local name="$1" - local local_args=( - "-c" "flt.lttng-utils.debug-info" - "-p" "target-prefix=\"$binary_artefact_dir/x86_64-linux-gnu/dwarf_full\"" - "-c" "sink.text.details" - "-p" "with-trace-name=no,with-stream-name=no" - ) - - bt_diff_cli "$expect_dir/trace-$name.expect" "/dev/null" \ - "$succeed_trace_dir/$name" "${local_args[@]}" - ok $? "Trace '$name' gives the expected output" -} - -test_compare_to_ctf_fs() { - # Compare the `sink.text.details` output of a graph with and without a - # `flt.lttng-utils.debug-info` component. Both should be identical for - # traces without LTTng debugging fields. - local test_name=$1 - shift 1 - local cli_args=("$@") - local debug_info_cli_args=("-c" "flt.lttng-utils.debug-info") - local details_cli_args=( - "-c" "sink.text.details" - "--params" "with-trace-name=false,with-stream-name=false,with-uuid=false" - ) - local actual_stdout=$(mktemp -t test_debug_info_stdout_actual.XXXXXX) - local actual_stderr=$(mktemp -t test_debug_info_stderr_actual.XXXXXX) - local expected_stdout=$(mktemp -t test_debug_info_stdout_expected.XXXXXX) - local expected_stderr=$(mktemp -t test_debug_info_stderr_expected.XXXXXX) - local ret=0 - - # Create expected files using a graph without a `debug-info` component. - bt_cli "$expected_stdout" "$expected_stderr" "${cli_args[@]}" \ - "${details_cli_args[@]}" - - # Read the same trace with a `debug-info` component in the graph. - bt_cli "$actual_stdout" "$actual_stderr" "${cli_args[@]}" \ - "${details_cli_args[@]}" "${debug_info_cli_args[@]}" - - bt_diff "$expected_stdout" "$actual_stdout" - ok $? "Input '$test_name' gives the expected stdout" - - bt_diff "$expected_stderr" "$actual_stderr" - ok $? "Input '$test_name' gives the expected stderr" - - rm -f "$actual_stdout" - rm -f "$actual_stderr" - rm -f "$expected_stdout" - rm -f "$expected_stderr" -} - -test_compare_ctf_src_trace() { - local trace_name=$1 - local trace_path="$succeed_trace_dir/$trace_name" - local cli_args=("$trace_path") - - diag "Comparing output with and without 'flt.lttng-utils.debug-info' on '$trace_name'" - test_compare_to_ctf_fs "src.ctf.fs with $trace_name trace" "${cli_args[@]}" -} - -plan_tests 7 - -test_debug_info debug-info - -test_compare_ctf_src_trace smalltrace -test_compare_ctf_src_trace 2packets -test_compare_ctf_src_trace session-rotation