Port: fix library load in python tests on Windows
authorMichael Jeanson <mjeanson@efficios.com>
Mon, 2 Oct 2017 17:11:42 +0000 (13:11 -0400)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Thu, 2 Nov 2017 19:52:59 +0000 (15:52 -0400)
On Windows, the PATH variable is used to load library dependencies at runtime.

Signed-off-by: Michael Jeanson <mjeanson@efficios.com>
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
tests/bindings/python/babeltrace/test_python_babeltrace.in
tests/bindings/python/bt2/test_python_bt2.in
tests/python-plugin-provider/test_python_plugin_provider.in

index 0e9d8a9b62b4f614f9c06e4504739d04d1cbe834..4e2e9da51c56b851f20405e5ae50f29dddcb3207 100644 (file)
@@ -28,7 +28,6 @@ check_coverage() {
 export BABELTRACE_PYTHON_BT2_NO_TRACEBACK=1
 export TEST_PLUGIN_PLUGINS_PATH="${BT_BUILD_PATH}/plugins"
 export BABELTRACE_PLUGIN_PATH="${BT_BUILD_PATH}/plugins/ctf:${BT_BUILD_PATH}/plugins/utils:${BT_BUILD_PATH}/plugins/text"
-export LD_LIBRARY_PATH="${BT_BUILD_PATH}/lib/.libs"
 export TEST_CTF_TRACES_PATH="${BT_SRC_PATH}/tests/ctf-traces"
 PYTHON_BUILD_DIR="${BT_BUILD_PATH}/bindings/python/bt2/build/build_lib:${BT_BUILD_PATH}/bindings/python/babeltrace/build/build_lib"
 TESTS_UTILS_PYTHON_DIR="${BT_SRC_PATH}/tests/utils/python"
@@ -36,22 +35,28 @@ TESTS_CTF_TRACES="${BT_SRC_PATH}/tests/ctf-traces"
 TESTRUNNER_PY="${BT_SRC_PATH}/tests/utils/python/testrunner.py"
 THIS_DIR="${BT_SRC_PATH}/tests/bindings/python/babeltrace"
 
-if test "x$TESTALL_COVERAGE" = "x1"; then
+if [ "x${MSYSTEM}" != "x" ]; then
+       export PATH="${BT_BUILD_PATH}/lib/.libs:${PATH}"
+else
+       export LD_LIBRARY_PATH="${BT_BUILD_PATH}/lib/.libs:${LD_LIBRARY_PATH}"
+fi
+
+if test "x${TESTALL_COVERAGE}" = "x1"; then
        EXEC=check_coverage
 else
        EXEC="@PYTHON@"
 
 fi
 
-PYTHONPATH="$PYTHON_BUILD_DIR:$TESTS_UTILS_PYTHON_DIR" \
-       "$EXEC" "$TESTRUNNER_PY" "$THIS_DIR"
+PYTHONPATH="${PYTHON_BUILD_DIR}:${TESTS_UTILS_PYTHON_DIR}" \
+       "${EXEC}" "${TESTRUNNER_PY}" "${THIS_DIR}"
 res=$?
 
-if test "x$TESTALL_COVERAGE_REPORT" = "x1"; then
+if test "x${TESTALL_COVERAGE_REPORT}" = "x1"; then
        coverage report -m
 fi
 
-if test "x$TESTALL_COVERAGE_HTML" = "x1"; then
+if test "x${TESTALL_COVERAGE_HTML}" = "x1"; then
        coverage html
 fi
 
index 37ea95eccf9b82dfc6419dd54e55f4bc21cff856..d627714fecd96ceeb5fa6d3b067e3b01e53e9630 100644 (file)
@@ -27,29 +27,34 @@ check_coverage() {
 export BABELTRACE_PYTHON_BT2_NO_TRACEBACK=1
 export TEST_PLUGIN_PLUGINS_PATH="${BT_BUILD_PATH}/plugins"
 export BABELTRACE_PLUGIN_PATH="${BT_BUILD_PATH}/plugins/ctf:${BT_BUILD_PATH}/plugins/utils:${BT_BUILD_PATH}/plugins/text"
-export LD_LIBRARY_PATH="${BT_BUILD_PATH}/lib/.libs"
 export TEST_CTF_TRACES_PATH="${BT_SRC_PATH}/tests/ctf-traces"
 PYTHON_BUILD_DIR="${BT_BUILD_PATH}/bindings/python/bt2/build/build_lib"
 TESTS_UTILS_PYTHON_DIR="${BT_SRC_PATH}/tests/utils/python"
 TESTRUNNER_PY="${BT_SRC_PATH}/tests/utils/python/testrunner.py"
 THIS_DIR="${BT_SRC_PATH}/tests/bindings/python/bt2"
 
-if test "x$TESTALL_COVERAGE" = "x1"; then
+if [ "x${MSYSTEM}" != "x" ]; then
+       export PATH="${BT_BUILD_PATH}/lib/.libs:${PATH}"
+else
+       export LD_LIBRARY_PATH="${BT_BUILD_PATH}/lib/.libs:${LD_LIBRARY_PATH}"
+fi
+
+if test "x${TESTALL_COVERAGE}" = "x1"; then
        EXEC=check_coverage
 else
        EXEC="@PYTHON@"
 
 fi
 
-PYTHONPATH="$PYTHON_BUILD_DIR:$TESTS_UTILS_PYTHON_DIR" \
-       "$EXEC" "$TESTRUNNER_PY" "$THIS_DIR"
+PYTHONPATH="${PYTHON_BUILD_DIR}:${TESTS_UTILS_PYTHON_DIR}" \
+       "${EXEC}" "${TESTRUNNER_PY}" "${THIS_DIR}"
 res=$?
 
-if test "x$TESTALL_COVERAGE_REPORT" = "x1"; then
+if test "x${TESTALL_COVERAGE_REPORT}" = "x1"; then
        coverage report -m
 fi
 
-if test "x$TESTALL_COVERAGE_HTML" = "x1"; then
+if test "x${TESTALL_COVERAGE_HTML}" = "x1"; then
        coverage html
 fi
 
index 9156786bd3e175e6820a158d06c2ab495514b8c6..6f80f98428c2a0f7d2875dceb3df6d599d6e5992 100644 (file)
@@ -21,12 +21,18 @@ NO_SH_TAP=1
 . "@abs_top_builddir@/tests/utils/common.sh"
 
 export PYTHON_PLUGIN_PROVIDER_TEST_PLUGIN_PATH="${BT_SRC_PATH}/tests/python-plugin-provider/bt_plugin_test_python_plugin_provider.py"
-export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${BT_BUILD_PATH}/lib/.libs:${BT_BUILD_PATH}/python-plugin-provider/.libs"
+
 PYTHON_BUILD_DIR="${BT_BUILD_PATH}/bindings/python/bt2/build/build_lib"
 TESTS_UTILS_PYTHON_DIR="${BT_SRC_PATH}/tests/utils/python"
 TESTRUNNER_PY="${BT_SRC_PATH}/tests/utils/python/testrunner.py"
 THIS_DIR="${BT_SRC_PATH}/tests/python-plugin-provider"
 
+if [ "x${MSYSTEM}" != "x" ]; then
+       export PATH="${BT_BUILD_PATH}/lib/.libs:${BT_BUILD_PATH}/python-plugin-provider/.libs:${PATH}"
+else
+       export LD_LIBRARY_PATH="${BT_BUILD_PATH}/lib/.libs:${BT_BUILD_PATH}/python-plugin-provider/.libs:${LD_LIBRARY_PATH}"
+fi
+
 PYTHONPATH="${PYTHON_BUILD_DIR}:${TESTS_UTILS_PYTHON_DIR}" \
        "@PYTHON@" "${TESTRUNNER_PY}" "${THIS_DIR}"
 exit $?
This page took 0.026721 seconds and 4 git commands to generate.