ctf: decoding: accommodate barectf `event-before-packet` timestamp quirk
[babeltrace.git] / tests / plugins / src.ctf.fs / succeed / test_succeed
CommitLineData
e30aed9e
PP
1#!/bin/bash
2#
3# Copyright (C) 2019 Philippe Proulx <pproulx@efficios.com>
4#
5# This program is free software; you can redistribute it and/or
6# modify it under the terms of the GNU General Public License
7# as published by the Free Software Foundation; only version 2
8# of the License.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program; if not, write to the Free Software
17# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
18
19# This test validates that a `src.ctf.fs` component successfully reads
20# specific CTF traces and creates the expected messages.
21#
22# Such CTF traces to open either exist (in `tests/ctf-traces/succeed`)
23# or are generated by this test using local trace generators.
24
644e0364 25SH_TAP=1
e30aed9e 26
644e0364
MJ
27if [ "x${BT_TESTS_SRCDIR:-}" != "x" ]; then
28 UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh"
29else
30 UTILSSH="$(dirname "$0")/../../../utils/utils.sh"
31fi
32
33# shellcheck source=../../../utils/utils.sh
34source "$UTILSSH"
35
36this_dir_relative="plugins/src.ctf.fs/succeed"
37this_dir_build="$BT_TESTS_BUILDDIR/$this_dir_relative"
bbff0ab4 38succeed_trace_dir="$BT_CTF_TRACES_PATH/succeed"
644e0364 39expect_dir="$BT_TESTS_DATADIR/$this_dir_relative"
e30aed9e 40
53cc240b 41test_ctf_common_details_args=("-p" "with-trace-name=no,with-stream-name=no")
e30aed9e
PP
42
43test_ctf_gen_single() {
44 name="$1"
45
46 diag "Generating trace '$name'"
47 bt_diff_details_ctf_gen_single "$this_dir_build/gen-trace-$name" \
644e0364 48 "$expect_dir/trace-$name.expect" \
53cc240b 49 "${test_ctf_common_details_args[@]}" "-p" "with-uuid=no"
e30aed9e
PP
50 ok $? "Generated trace '$name' gives the expected output"
51}
52
53test_ctf_single() {
54 name="$1"
55
53cc240b
MJ
56 bt_diff_details_ctf_single "$expect_dir/trace-$name.expect" \
57 "$succeed_trace_dir/$name" "${test_ctf_common_details_args[@]}"
e30aed9e
PP
58 ok $? "Trace '$name' gives the expected output"
59}
60
da5a592a 61plan_tests 3
e30aed9e
PP
62
63test_ctf_gen_single simple
64test_ctf_single smalltrace
da5a592a 65test_ctf_single 2packets
This page took 0.031808 seconds and 4 git commands to generate.