diff --git a/cmake_support/PROMOD3.cmake b/cmake_support/PROMOD3.cmake
index ef12c0041ea8fe073a572fb831e3e03c9c7553ff..2a6564f86ccc905649531588d5b911166477ff7d 100644
--- a/cmake_support/PROMOD3.cmake
+++ b/cmake_support/PROMOD3.cmake
@@ -670,7 +670,7 @@ macro(promod3_unittest)
"${_ARG_PREFIX}_${_ARG_MODULE}")
add_custom_target("${_test_name}_run"
COMMAND
- PROMOD3_ROOT=${STAGE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/${_test_name} || echo
+ PROMOD3_ROOT=${STAGE_DIR} ${CMAKE_CURRENT_BINARY_DIR}/${_test_name}
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "running checks for module ${_ARG_MODULE}"
DEPENDS ${_test_name})
@@ -679,6 +679,9 @@ macro(promod3_unittest)
set(_xml_test_cmd ${_xml_test_cmd} ${CMAKE_CURRENT_BINARY_DIR})
set(_xml_test_cmd "${_xml_test_cmd}/${_test_name}")
set(_xml_test_cmd ${_xml_test_cmd} "--log_format=xml" "--log_level=all")
+ # XML test outputgets an logical OR to 'echo' so if sth fails, make
+ # continues and we get output for all unit tests. Just calling 'echo'
+ # giveth $?=0.
add_custom_target("${_test_name}_run_xml"
COMMAND ${_xml_test_cmd} > ${_test_name}_log.xml || echo
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
@@ -709,11 +712,14 @@ macro(promod3_unittest)
"${python_path}${OST_ROOT}/${LIB_DIR}/python${PYTHON_VERSION}/site-packages")
set (PY_TESTS_CMD "PYTHONPATH=${python_path} ${PYTHON_BINARY}")
add_custom_target("${py_test}_run"
- sh -c "${PY_TESTS_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${py_test} || echo"
+ sh -c "${PY_TESTS_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${py_test}"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
COMMENT "running checks ${py_test}" VERBATIM)
add_dependencies("${py_test}_run" "test_data_${_ARG_MODULE}")
add_dependencies("${py_test}_run" "_${_ARG_MODULE}")
+ # XML test outputgets an logical OR to 'echo' so if sth fails, make
+ # continues and we get output for all unit tests. Just calling 'echo'
+ # giveth $?=0.
add_custom_target("${py_test}_run_xml"
sh -c "${PY_TESTS_CMD} ${CMAKE_CURRENT_SOURCE_DIR}/${py_test} xml || echo"
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}