Commit | Line | Data |
---|---|---|
10ba5f69 OD |
1 | #!/bin/bash |
2 | # | |
3 | # SPDX-License-Identifier: GPL-2.0-only | |
4 | # | |
5 | # Copyright (C) 2023 Efficios, Inc. | |
6 | ||
7 | SH_TAP=1 | |
8 | ||
9 | if [[ -n ${BT_TESTS_SRCDIR:-} ]]; then | |
10 | UTILSSH=$BT_TESTS_SRCDIR/utils/utils.sh | |
11 | else | |
12 | UTILSSH=$(dirname "$0")/../../../utils/utils.sh | |
13 | fi | |
14 | ||
15 | # shellcheck source=../../../utils/utils.sh | |
16 | source "$UTILSSH" | |
17 | ||
18 | # Directory containing the plugin | |
19 | data_dir=$BT_TESTS_DATADIR/plugins/src.ctf.fs/field | |
20 | ||
21 | test_pass() { | |
22 | local -r mp_path=$1 | |
23 | local -r output_dir=$(mktemp -d) | |
24 | ||
2e0d6c25 | 25 | bt_run_in_py_env "$BT_TESTS_PYTHON_BIN" "$data_dir/data_from_mp.py" "$mp_path" "$output_dir" |
10ba5f69 OD |
26 | |
27 | local -r res_path=$(mktemp) | |
28 | ||
29 | bt_cli "$res_path" /dev/null --plugin-path="$data_dir" \ | |
30 | -c sink.test-text.single "$output_dir/trace" | |
31 | bt_diff "$res_path" "$output_dir/expect" | |
32 | ok $? "$mp_path" | |
33 | rm -rf "$output_dir" "$res_path" | |
34 | } | |
35 | ||
36 | plan_tests 6 | |
37 | ||
38 | for mp_path in "$data_dir"/ctf-1/pass-*.mp; do | |
39 | test_pass "$mp_path" | |
40 | done |