X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=tests%2Futils%2Futils.sh;h=b1b6366a0a129714bb43186af40f00d5396c69fa;hb=de38c26a14b60cb3b6d31cc124c187e2c1816bf5;hp=4557e8c85753afdb115ecf545b8b042a7363948c;hpb=644e036445497ef69ccf946f0700da20a5bae84f;p=babeltrace.git diff --git a/tests/utils/utils.sh b/tests/utils/utils.sh index 4557e8c8..b1b6366a 100644 --- a/tests/utils/utils.sh +++ b/tests/utils/utils.sh @@ -26,12 +26,12 @@ scriptdir="$(dirname "${BASH_SOURCE[0]}")" # Allow overriding the source and build directories if [ "x${BT_TESTS_SRCDIR:-}" = "x" ]; then - BT_TESTS_SRCDIR=$(realpath -s "$scriptdir/..") + BT_TESTS_SRCDIR="$scriptdir/.." fi export BT_TESTS_SRCDIR if [ "x${BT_TESTS_BUILDDIR:-}" = "x" ]; then - BT_TESTS_BUILDDIR=$(realpath -s "$scriptdir/..") + BT_TESTS_BUILDDIR="$scriptdir/.." fi export BT_TESTS_BUILDDIR @@ -44,12 +44,18 @@ fi # Allow overriding the babeltrace2 executables if [ "x${BT_TESTS_BT2_BIN:-}" = "x" ]; then - BT_TESTS_BT2_BIN=$(realpath -s "$BT_TESTS_BUILDDIR/../src/cli/babeltrace2") + BT_TESTS_BT2_BIN="$BT_TESTS_BUILDDIR/../src/cli/babeltrace2" + if [ "x${MSYSTEM:-}" != "x" ]; then + BT_TESTS_BT2_BIN="${BT_TESTS_BT2_BIN}.exe" + fi fi export BT_TESTS_BT2_BIN if [ "x${BT_TESTS_BT2LOG_BIN:-}" = "x" ]; then - BT_TESTS_BT2LOG_BIN=$(realpath -s "$BT_TESTS_BUILDDIR/../src/cli/babeltrace2-log") + BT_TESTS_BT2LOG_BIN="$BT_TESTS_BUILDDIR/../src/cli/babeltrace2-log" + if [ "x${MSYSTEM:-}" != "x" ]; then + BT_TESTS_BT2LOG_BIN="${BT_TESTS_BT2LOG_BIN}.exe" + fi fi export BT_TESTS_BT2LOG_BIN @@ -121,7 +127,7 @@ bt_diff_cli() { echo "$args" | xargs "$BT_TESTS_BT2_BIN" 2>/dev/null | tr -d "\r" > "$temp_output_file" # Compare output with expected output - if ! diff "$temp_output_file" "$expected_file" 2>/dev/null >"$temp_diff"; then + if ! diff -u "$temp_output_file" "$expected_file" 2>/dev/null >"$temp_diff"; then echo "ERROR: for '$args': actual and expected outputs differ:" >&2 cat "$temp_diff" >&2 ret=1 @@ -194,16 +200,16 @@ run_python_bt2() { local lib_search_var local lib_search_path + local python_provider_path="${BT_TESTS_BUILDDIR}/../src/python-plugin-provider/.libs" + local main_lib_path="${BT_TESTS_BUILDDIR}/../src/lib/.libs" + # Set the library search path so the python interpreter can load libbabeltrace2 if [ "x${MSYSTEM:-}" != "x" ]; then lib_search_var="PATH" - lib_search_path="${BT_TESTS_BUILDDIR}/../src/lib/.libs:${PATH:-}" + lib_search_path="${python_provider_path}:${main_lib_path}:${PATH:-}" else lib_search_var="LD_LIBRARY_PATH" - lib_search_path="${BT_TESTS_BUILDDIR}/../src/lib/.libs:${LD_LIBRARY_PATH:-}" - fi - if [ "x${test_lib_search_path:-}" != "x" ]; then - lib_search_path+=":${test_lib_search_path}" + lib_search_path="${python_provider_path}:${main_lib_path}:${LD_LIBRARY_PATH:-}" fi env \ @@ -220,11 +226,9 @@ run_python_bt2() { # # $1 : The directory containing the python test scripts # $2 : The pattern to match python test script names (optional) -# $3 : Additionnal library search path (optional) run_python_bt2_test() { local test_dir="$1" local test_pattern="${2:-}" # optional - local test_lib_search_path="${3:-}" # optional local ret local test_runner_args=()