# DEAL_II_ADD_TEST(category test_name comparison_file [ARGN])
#
# This macro assumes that a source file "./tests/category/<test_name>.cc"
-# as well as the comparison file "./tests/category/<comparison_file>" is
-# available in the testsuite. The output of compiled source file is
-# compared against the file comparison file.
-#
-# [ARGN] is an optional list of additional output lines passed down to the
-# run_test.cmake script and printed at the beginning of the test output.
+# as well as the comparison file "<comparison_file>" is available in the
+# testsuite. The output of compiled source file is compared against the
+# file comparison file.
#
# This macro gets the following options from the comparison file name (have
# a look at the testsuite documentation for details):
-DTRGT=${_diff_target}
-DTEST=${_test_full}
-DEXPECT=${_expect}
- -DADDITIONAL_OUTPUT=${ARGN}
-DDEAL_II_BINARY_DIR=${CMAKE_BINARY_DIR}
-DGUARD_FILE=${CMAKE_CURRENT_BINARY_DIR}/${_target}/interrupt_guard.cc
-P ${DEAL_II_SOURCE_DIR}/cmake/scripts/run_test.cmake
# when compiling the not yet existent executable that is shared
# between the different tests.
#
- # Luckily CMake has a mechanism to force a test to be run when
+ # Luckily CMake has a mechanism to force a test to be run after
# another has finished (and both are scheduled):
#
IF(NOT "${_n_cpu}" STREQUAL "0")
ENDIF()
ENDFOREACH()
- #
- # Respect TEST_OVERRIDE_LOCATION:
- #
-
- SET(_add_output)
- IF(EXISTS ${TEST_OVERRIDE_LOCATION}/${_category}/${_test})
- SET(_add_output
- "!!NOTE!! Comparison file overriden by ${TEST_OVERRIDE_LOCATION}/${_category}/${_test}"
- )
- SET(_comparison "${TEST_OVERRIDE_LOCATION}/${_category}/${_test}")
- ENDIF()
-
IF(_define_test)
STRING(REGEX REPLACE "\\..*" "" _test ${_test})
DEAL_II_ADD_TEST(${_category} ${_test} ${_comparison} ${_add_output})
# (return value 0)
# Possible values are CONFIGURE, BUILD, RUN, DIFF, PASSED
#
-# ADDITIONAL_OUTPUT - A list of additional output lines that should be printed
-#
# GUARD_FILE - used to detect a forced interruption of this script: On
# startup the backed up file ${GUARD_FILE}_bck is put back
# in place as ${GUARD_FILE} and on exit ${GUARD_FILE} is
MESSAGE("Test ${TEST}: ${_stage}")
-FOREACH(_line ${ADDITIONAL_OUTPUT})
- MESSAGE("Test ${TEST}: ${_line}")
-ENDFOREACH()
-
MESSAGE("=============================== OUTPUT BEGIN ===============================")
IF("${_stage}" STREQUAL "PASSED")
TEST_PICKUP_REGEX
- A regular expression to select only a subset of tests during setup.
An empty string is interpreted as a catchall (this is the default).
-
-TEST_OVERRIDE_LOCATION
- - If TEST_OVERRIDE_LOCATION is set, a comparison file category/test.output
- will be substituted by ${TEST_OVERRIDE_LOCATION}/category/test.output if
- the latter exists.
</pre>
</p>