tests: Rework test suite
[babeltrace.git] / tests / utils / run_python_bt2
1 #!/bin/bash
2 #
3 # Copyright (C) 2017 Philippe Proulx <pproulx@efficios.com>
4 # Copyright (C) 2019 Simon Marchi <simon.marchi@efficios.com>
5 #
6 # This program is free software; you can redistribute it and/or
7 # modify it under the terms of the GNU General Public License
8 # as published by the Free Software Foundation; only version 2
9 # of the License.
10 #
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, write to the Free Software
18 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19 #
20
21 # Execute a shell command in the appropriate environment to have access to the
22 # bt2 Python bindings. For example, one could use it to run a specific Python
23 # binding test case with:
24 #
25 # $ ./run_python_bt2 python3 -m unittest test_values.MapValueTestCase.test_deepcopy
26
27 if [ "x${BT_TESTS_SRCDIR:-}" != "x" ]; then
28 UTILSSH="$BT_TESTS_SRCDIR/utils/utils.sh"
29 else
30 UTILSSH="$(dirname "$0")/../utils/utils.sh"
31 fi
32
33 # shellcheck source=../utils/utils.sh
34 source "$UTILSSH"
35
36 usage() {
37 echo "Usage: run_python_bt2 [PYTHON_BIN] ..."
38 echo ""
39 echo "Run a binary with the python environment set to use the 'bt2' module"
40 echo "from the build system prior to installation."
41 echo ""
42 echo "When building out of tree export the BT_TESTS_BUILDDIR variable with"
43 echo "the path to the built 'tests' directory."
44 }
45
46 if [ "x$*" = "x" ]; then
47 usage
48 else
49 run_python_bt2 "${@}"
50 fi
This page took 0.0331939999999999 seconds and 4 git commands to generate.