tests: Rework test suite
[babeltrace.git] / tests / utils / run_python_bt2
CommitLineData
644e0364
MJ
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
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
36usage() {
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
46if [ "x$*" = "x" ]; then
47 usage
48else
49 run_python_bt2 "${@}"
50fi
This page took 0.024009 seconds and 4 git commands to generate.