From: <dg...@su...> - 2009-01-11 05:41:34
|
Author: dgollub Date: Sun Jan 11 06:40:56 2009 New Revision: 5095 URL: http://www.opensync.org/changeset/5095 Log: Introduce some more testing macros. Split ADD_CHECK_TEST, resulted in BUILD_CHECK_TEST, which really just build the test and don't add it to ctest. Add OSYNC_TESTCASE macro which calls single testcases of untis. Requires instrumented code. Modified: branches/3rd-party-cmake-modules/modules/Testing.cmake Modified: branches/3rd-party-cmake-modules/modules/Testing.cmake ============================================================================== --- branches/3rd-party-cmake-modules/modules/Testing.cmake Sun Jan 11 05:22:39 2009 (r5094) +++ branches/3rd-party-cmake-modules/modules/Testing.cmake Sun Jan 11 06:40:56 2009 (r5095) @@ -8,7 +8,7 @@ SET( CMAKE_MODULE_LINKER_FLAGS_PROFILING " -fprofile-arcs -ftest-coverage" CACHE STRING "Profiling Linker Flags" ) SET( CMAKE_EXEC_LINKER_FLAGS_PROFILING " -fprofile-arcs -ftest-coverage" CACHE STRING "Profiling Linker Flags" ) -MACRO( ADD_CHECK_TEST _testName _testSource ) +MACRO( BUILD_CHECK_TEST _testName _testSource ) if(COMMAND cmake_policy) cmake_policy(SET CMP0003 NEW) @@ -17,6 +17,35 @@ endif(COMMAND cmake_policy) ADD_EXECUTABLE( ${_testName} ${_testSource} ) TARGET_LINK_LIBRARIES( ${_testName} ${ARGN} ) + +ENDMACRO( BUILD_CHECK_TEST ) + +MACRO( ADD_CHECK_TEST _testName _testSource ) + + if(COMMAND cmake_policy) + cmake_policy(SET CMP0003 NEW) + ## The macro ADD_CHECK_TEST creates false warning. + cmake_policy(SET CMP0002 OLD) + endif(COMMAND cmake_policy) + BUILD_CHECK_TEST( ${_testName} ${_testSource} ${ARGN} ) + # ADD_EXECUTABLE( ${_testName} ${_testSource} ) + # TARGET_LINK_LIBRARIES( ${_testName} ${ARGN} ) ADD_TEST( ${_testName} ${CMAKE_CURRENT_BINARY_DIR}/${_testName} ) ENDMACRO( ADD_CHECK_TEST ) + +MACRO( OSYNC_TESTCASE _testSource _testDest ) + + if(COMMAND cmake_policy) + cmake_policy(SET CMP0003 NEW) + ## The macro ADD_CHECK_TEST creates false warning. + cmake_policy(SET CMP0002 OLD) + endif(COMMAND cmake_policy) + + # 1st Argument is the testcase name + # 2nd Argument is the executable name + # 3rd Argument the testcase name, again, as argument for the executable + ADD_TEST( ${_testDest} ${_testSource} ${_testDest} ) + +ENDMACRO( OSYNC_TESTCASE ) + |