X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Futils%2Fenv.sh.in;h=12069fef8cfafdbecf01304d7b80e885c68803d6;hb=315323f47f999197dfe715a1de04466c651f3254;hp=ab5b47e783714804a7ed747e165cddd328c88cc3;hpb=75e396f6b20bdf52c76a3c7312e7fb815ac1e5e9;p=babeltrace.git diff --git a/tests/utils/env.sh.in b/tests/utils/env.sh.in index ab5b47e7..12069fef 100644 --- a/tests/utils/env.sh.in +++ b/tests/utils/env.sh.in @@ -1,55 +1,49 @@ #!/bin/bash # +# SPDX-FileCopyrightText: 2021-2022 EfficiOS, Inc. # SPDX-License-Identifier: GPL-2.0-only -# -### Base paths to test suite ### -if [ -z "${BT_TESTS_SRCDIR:-}" ]; then - BT_TESTS_SRCDIR="@abs_top_srcdir@/tests" -fi -export BT_TESTS_SRCDIR +# Sets the variable named `$1` to `$2` if it's not set, and exports it. +_set_var_def() { + local -r varname=$1 + local -r val=$2 + + if [[ -z ${!varname:-} ]]; then + eval "$varname='$val'" + fi + + export "${varname?}" +} -if [ -z "${BT_TESTS_BUILDDIR:-}" ]; then - BT_TESTS_BUILDDIR="@abs_top_builddir@/tests" -fi -export BT_TESTS_BUILDDIR +# Base source directory of tests, if not set +_set_var_def BT_TESTS_SRCDIR '@abs_top_srcdir@/tests' +# Base build directory of tests, if not set +_set_var_def BT_TESTS_BUILDDIR '@abs_top_builddir@/tests' -### External Tools ### -if [ -z "${BT_TESTS_AWK_BIN:-}" ]; then - BT_TESTS_AWK_BIN="@AWK@" -fi -export BT_TESTS_AWK_BIN +# Name of the `awk` command to use when testing, if not set +_set_var_def BT_TESTS_AWK_BIN '@AWK@' -if [ -z "${BT_TESTS_GREP_BIN:-}" ]; then - BT_TESTS_GREP_BIN="@GREP@" -fi -export BT_TESTS_GREP_BIN +# Name of the `grep` command to use when testing, if not set +_set_var_def BT_TESTS_GREP_BIN '@GREP@' -if [ -z "${BT_TESTS_PYTHON_BIN:-}" ]; then - BT_TESTS_PYTHON_BIN="@PYTHON@" -fi -export BT_TESTS_PYTHON_BIN +# Name of the `python3` command to use when testing, if not set +_set_var_def BT_TESTS_PYTHON_BIN '@PYTHON@' -if [ -z "${BT_TESTS_PYTHON_CONFIG_BIN:-}" ]; then - BT_TESTS_PYTHON_CONFIG_BIN="@PYTHON_CONFIG@" -fi -export BT_TESTS_PYTHON_CONFIG_BIN +# Name of the `python3-config` command to use when testing, if not set +_set_var_def BT_TESTS_PYTHON_CONFIG_BIN '@PYTHON_CONFIG@' -if [ -z "${BT_TESTS_SED_BIN:-}" ]; then - BT_TESTS_SED_BIN="@SED@" -fi -export BT_TESTS_SED_BIN +# Name of the `sed` command to use when testing, if not set +_set_var_def BT_TESTS_SED_BIN '@SED@' -if [ -z "${BT_TESTS_CC_BIN:-}" ]; then - BT_TESTS_CC_BIN="@CC@" -fi -export BT_TESTS_CC_BIN +# Name of the `cc` command to use when testing, if not set +_set_var_def BT_TESTS_CC_BIN '@CC@' +# `1` if AddressSanitizer is used, if not set +_set_var_def BT_TESTS_ENABLE_ASAN '@ENABLE_ASAN@' -### Optional features ### +# `1` to run tests which depend on Python plugin support, if not set +_set_var_def BT_TESTS_ENABLE_PYTHON_PLUGINS '@ENABLE_PYTHON_PLUGINS@' -if [ -z "${BT_TESTS_ENABLE_ASAN:-}" ]; then - BT_TESTS_ENABLE_ASAN="@ENABLE_ASAN@" -fi -export BT_TESTS_ENABLE_ASAN +# No more +unset -f _set_var_def