]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Reorganize test runs, provide better output
authormaier <maier@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 2 Sep 2013 19:46:10 +0000 (19:46 +0000)
committermaier <maier@0785d39b-7218-0410-832d-ea1e28bc413d>
Mon, 2 Sep 2013 19:46:10 +0000 (19:46 +0000)
git-svn-id: https://svn.dealii.org/branches/branch_port_the_testsuite@30550 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/cmake/macros/macro_deal_ii_add_test.cmake
deal.II/cmake/scripts/run_test.cmake

index bb85118091534e4f49e359cdf7e5e624d13a77f1..61c3fbf01867d9078dfcf7a786ddfcc1563f1079 100644 (file)
@@ -79,12 +79,22 @@ MACRO(DEAL_II_ADD_TEST _category _test_name)
         ${DEAL_II_BASE_NAME}${DEAL_II_${_build}_SUFFIX}
         )
 
+      ADD_CUSTOM_TARGET(${_full_test}.build
+        COMMAND ${CMAKE_COMMAND} -E echo "${_full_test}: BUILD successful              -------------------"
+        DEPENDS ${_full_test}
+        )
+
 
       #
       # Add a top level target to run the test...
       #
       ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output
-        COMMAND ${_full_test}
+        COMMAND
+          ${_full_test}
+          || (echo "Running the test failed with the following partial output:"
+              && cat output
+              && rm output
+              && exit 1)
         COMMAND
             ${PERL_EXECUTABLE} -pi
             ${CMAKE_SOURCE_DIR}/cmake/scripts/normalize.pl
@@ -93,6 +103,13 @@ MACRO(DEAL_II_ADD_TEST _category _test_name)
         DEPENDS ${_full_test} ${CMAKE_SOURCE_DIR}/cmake/scripts/normalize.pl
         )
 
+      ADD_CUSTOM_TARGET(${_full_test}.run
+        COMMAND ${CMAKE_COMMAND} -E echo "${_full_test}: RUN successful                -------------------"
+        DEPENDS ${_full_test}.build
+                ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output
+        )
+
+
       #
       # and compare the output:
       #
@@ -103,7 +120,6 @@ MACRO(DEAL_II_ADD_TEST _category _test_name)
         SET(_comparison ${_comparison}.output)
       ENDIF()
 
-
       ADD_CUSTOM_COMMAND(OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff
         COMMAND
           # TODO: Refactor...
@@ -111,19 +127,18 @@ MACRO(DEAL_II_ADD_TEST _category _test_name)
             ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output
             ${_comparison}
             > ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff
-          || mv
-            ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff
-            ${CMAKE_CURRENT_BINARY_DIR}/${_test}/failing_diff
-        COMMAND
-          ${DEAL_II_TEST_DIFF}
-          ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output
-          ${_comparison}
+          || (mv ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff
+                 ${CMAKE_CURRENT_BINARY_DIR}/${_test}/failing_diff
+              && echo ${CMAKE_CURRENT_BINARY_DIR}/${_test}/failing_diff
+              && exit 1)
         DEPENDS
           ${CMAKE_CURRENT_BINARY_DIR}/${_test}/output
           ${_comparison}
         )
       ADD_CUSTOM_TARGET(${_full_test}.diff
-        DEPENDS ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff
+        COMMAND ${CMAKE_COMMAND} -E echo "${_full_test}: DIFF successful               -------------------"
+        DEPENDS ${_full_test}.run
+                ${CMAKE_CURRENT_BINARY_DIR}/${_test}/diff
         )
 
 
index 56943a46f47326dde79b068bef3d7f4eaa4efbc3..cc13455227f54a0af2625b29eb810fac93b0d35e 100644 (file)
@@ -12,16 +12,21 @@ EXECUTE_PROCESS(COMMAND ${CMAKE_COMMAND}
   )
 
 IF("${_result_code}" STREQUAL "0")
+
+  MESSAGE("${TEST}: Test successful:")
+  MESSAGE("===============================   OUTPUT BEGIN  ===============================")
+  # Do not output everything, just that we are successful:
   MESSAGE("${TEST}: BUILD successful")
   MESSAGE("${TEST}: RUN successful")
   MESSAGE("${TEST}: DIFF successful")
+  MESSAGE("===============================    OUTPUT END   ===============================")
 
 ELSE()
 
-  MESSAGE("***      ***")
+  MESSAGE("${TEST}: Test failed:")
+  MESSAGE("===============================   OUTPUT BEGIN  ===============================")
   MESSAGE(${_output})
-  # TODO: Be a bit more verbose ;-)
-  MESSAGE("${TEST}: TEST failed")
-  MESSAGE("***      ***")
-  MESSAGE(FATAL_ERROR "*** Test aborted.")
+  MESSAGE("===============================    OUTPUT END   ===============================")
+  MESSAGE(FATAL_ERROR "*** abort")
+
 ENDIF()

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.