From fc561d0375a4df8b38bcc0c1036dc27e644984c0 Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Fri, 15 Sep 2017 14:13:56 +0200 Subject: [PATCH] [travis] Traceback for python tests on timeout --- .ci/travis/linux/install.sh | 1 + cmake/UsePythonTest.cmake | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.ci/travis/linux/install.sh b/.ci/travis/linux/install.sh index 0b68b220d72..09b00203cbb 100755 --- a/.ci/travis/linux/install.sh +++ b/.ci/travis/linux/install.sh @@ -54,6 +54,7 @@ CMAKE_FLAGS=" -DWITH_ASTYLE=OFF -DDISABLE_DEPRECATED=ON -DCXX_EXTRA_FLAGS=${CLANG_WARNINGS} + -DPYTHON_TEST_WRAPPER="timeout -sSIGSEGV 55s" " # The following options trigger a minimalized build to diff --git a/cmake/UsePythonTest.cmake b/cmake/UsePythonTest.cmake index c5cd199aead..f5bff175de3 100644 --- a/cmake/UsePythonTest.cmake +++ b/cmake/UsePythonTest.cmake @@ -62,11 +62,12 @@ MESSAGE(\"export LD_LIBRARY_PATH=\$ENV{LD_LIBRARY_PATH}\") ") ENDFOREACH(_in) + SET (PYTHON_TEST_WRAPPER "" CACHE STRING "Wrapper command for python tests (e.g. `timeout -sSIGSEGV 55s` to segfault after 55 seconds)") FILE(APPEND ${CMAKE_CURRENT_BINARY_DIR}/${TESTNAME}.cmake " MESSAGE(\"export PYTHONPATH=\$ENV{PYTHONPATH}\") -MESSAGE(STATUS \"Running ${PYTHON_EXECUTABLE} ${loc} ${wo_semicolon}\") +MESSAGE(STATUS \"Running ${PYTHON_TEST_WRAPPER} ${PYTHON_EXECUTABLE} ${loc} ${wo_semicolon}\") EXECUTE_PROCESS( - COMMAND ${PYTHON_EXECUTABLE} ${loc} ${wo_semicolon} + COMMAND ${PYTHON_TEST_WRAPPER} ${PYTHON_EXECUTABLE} ${loc} ${wo_semicolon} RESULT_VARIABLE import_res ) # Pass the output back to ctest