tests: fix shellcheck warnings in plugins/sink.ctf.fs
[babeltrace.git] / tests / plugins / sink.ctf.fs / test_assume_single_trace
CommitLineData
72d458a3
SM
1#!/bin/bash
2#
3# SPDX-License-Identifier: GPL-2.0-only
4#
5# Copyright (C) 2020 EfficiOS Inc.
6#
7
8# This file tests the assume-single-trace parameter of sink.ctf.fs.
9
10SH_TAP=1
11
75e396f6 12if [ -n "${BT_TESTS_SRCDIR:-}" ]; then
72d458a3
SM
13 UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh"
14else
15 UTILSSH="$(dirname "$0")/../../utils/utils.sh"
16fi
17
18# shellcheck source=../../utils/utils.sh
19source "$UTILSSH"
20
21# Directory containing the Python test source.
22data_dir="$BT_TESTS_DATADIR/plugins/sink.ctf.fs/assume-single-trace"
23
24temp_stdout=$(mktemp)
25temp_expected_stdout=$(mktemp)
26temp_stderr=$(mktemp)
27temp_output_dir=$(mktemp -d)
28
29trace_dir="$temp_output_dir/the-trace"
30
31plan_tests 7
32
33bt_cli "$temp_stdout" "$temp_stderr" \
34 "--plugin-path=${data_dir}" \
35 -c src.foo.TheSource \
36 -c sink.ctf.fs -p "path=\"${trace_dir}\"" -p 'assume-single-trace=true'
37ok "$?" "run sink.ctf.fs with assume-single-trace=true"
38
39# Check stdout.
a0baab4a 40if [ "$BT_TESTS_OS_TYPE" = "mingw" ]; then
c169867c 41 echo "Created CTF trace \`$(cygpath -m "${trace_dir}")\`." > "$temp_expected_stdout"
72d458a3
SM
42else
43 echo "Created CTF trace \`${trace_dir}\`." > "$temp_expected_stdout"
44fi
45bt_diff "$temp_expected_stdout" "$temp_stdout"
46ok "$?" "expected message on stdout"
47
48# Check stderr.
49bt_diff "/dev/null" "$temp_stderr"
50ok "$?" "stderr is empty"
51
52# Verify only the expected files exist.
53files=("$trace_dir"/*)
54num_files=${#files[@]}
55is "$num_files" "2" "expected number of files in output directory"
56
57test -f "$trace_dir/metadata"
58ok "$?" "metadata file exists"
59
60test -f "$trace_dir/the-stream"
61ok "$?" "the-stream file exists"
62
63# Read back the output trace to make sure it's properly formed.
64echo "the-event: " > "$temp_expected_stdout"
65bt_diff_cli "$temp_expected_stdout" /dev/null "$trace_dir"
66ok "$?" "read back output trace"
67
68rm -f "$temp_stdout"
69rm -f "$temp_stderr"
70rm -f "$temp_expected_stdout"
71rm -f "$trace_dir/metadata"
72rm -f "$trace_dir/the-stream"
73rmdir "$trace_dir"
74rmdir "$temp_output_dir"
This page took 0.028495 seconds and 4 git commands to generate.