diff options
author | Brad King <brad.king@kitware.com> | 2009-09-16 19:09:10 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2009-09-16 19:09:10 (GMT) |
commit | d23d268e39a202d5cd9e62c9d4dbaf875dedb333 (patch) | |
tree | 43dcb0a3e4a8f2a41ce7a926d9083b55f0dc9f4a /Tests/CMakeTests/FileTest.cmake.in | |
parent | 9d967ed47b69669e6eb4996ab3e76f5a6151464d (diff) | |
download | CMake-d23d268e39a202d5cd9e62c9d4dbaf875dedb333.zip CMake-d23d268e39a202d5cd9e62c9d4dbaf875dedb333.tar.gz CMake-d23d268e39a202d5cd9e62c9d4dbaf875dedb333.tar.bz2 |
Factor out CMake.File test result check for re-use
The CMake.File test runs several scripts through "cmake -P" and checks
the output and result against known good values. This commit factors
out the checking code into a separate CMakeCheckTest module. The module
may be used by new tests.
Diffstat (limited to 'Tests/CMakeTests/FileTest.cmake.in')
-rw-r--r-- | Tests/CMakeTests/FileTest.cmake.in | 45 |
1 files changed, 10 insertions, 35 deletions
diff --git a/Tests/CMakeTests/FileTest.cmake.in b/Tests/CMakeTests/FileTest.cmake.in index c89348b..b19ad0a 100644 --- a/Tests/CMakeTests/FileTest.cmake.in +++ b/Tests/CMakeTests/FileTest.cmake.in @@ -13,38 +13,13 @@ set(Copy-NoDest-STDERR "given no DESTINATION") set(Copy-NoFile-RESULT 1) set(Copy-NoFile-STDERR "COPY cannot find.*/does_not_exist\\.txt") -foreach(test - Copy-BadArg - Copy-BadPerm - Copy-BadRegex - Copy-EarlyArg - Copy-LateArg - Copy-NoDest - Copy-NoFile - ) - message(STATUS "Test ${test}...") - execute_process( - COMMAND ${CMAKE_COMMAND} -P - "@CMAKE_CURRENT_SOURCE_DIR@/File-${test}.cmake" - WORKING_DIRECTORY "@CMAKE_CURRENT_BINARY_DIR@" - OUTPUT_VARIABLE stdout - ERROR_VARIABLE stderr - RESULT_VARIABLE result - ) - string(REGEX REPLACE "\n" "\n out> " out " out> ${stdout}") - string(REGEX REPLACE "\n" "\n err> " err " err> ${stderr}") - if(NOT "${result}" STREQUAL ${${test}-RESULT}) - message(FATAL_ERROR - "Test ${test} result is [${result}], not [${${test}-RESULT}].\n" - "Test ${test} output:\n" - "${out}\n" - "${err}") - endif() - if(${test}-STDERR AND NOT "${err}" MATCHES "${${test}-STDERR}") - message(FATAL_ERROR - "Test ${test} stderr does not match\n ${${test}-STDERR}\n" - "Test ${test} output:\n" - "${out}\n" - "${err}") - endif() -endforeach() +include("@CMAKE_CURRENT_SOURCE_DIR@/CheckCMakeTest.cmake") +check_cmake_test(File + Copy-BadArg + Copy-BadPerm + Copy-BadRegex + Copy-EarlyArg + Copy-LateArg + Copy-NoDest + Copy-NoFile + ) |