Merge topic 'test-RunCMake-updates'
29533380
Tests: Allow RunCMake expected result code to be a regexa85ee8b8
Tests: Simplify RunCMake test extra argument passingda7155f5
Tests: Allow RunCMake tests to pass generator expressions
This commit is contained in:
commit
70ffd71db1
|
@ -1,7 +1,7 @@
|
|||
# See adjacent README.rst for documentation of this test infrastructure.
|
||||
|
||||
macro(add_RunCMake_test test)
|
||||
add_test(RunCMake.${test} ${CMAKE_CMAKE_COMMAND}
|
||||
add_test(NAME RunCMake.${test} COMMAND ${CMAKE_CMAKE_COMMAND}
|
||||
-DCMAKE_MODULE_PATH=${CMAKE_CURRENT_SOURCE_DIR}
|
||||
-DRunCMake_GENERATOR=${CMAKE_GENERATOR}
|
||||
-DRunCMake_GENERATOR_PLATFORM=${CMAKE_GENERATOR_PLATFORM}
|
||||
|
@ -9,6 +9,7 @@ macro(add_RunCMake_test test)
|
|||
-DRunCMake_SOURCE_DIR=${CMAKE_CURRENT_SOURCE_DIR}/${test}
|
||||
-DRunCMake_BINARY_DIR=${CMAKE_CURRENT_BINARY_DIR}/${test}
|
||||
${${test}_ARGS}
|
||||
${ARGN}
|
||||
-P "${CMAKE_CURRENT_SOURCE_DIR}/${test}/RunCMakeTest.cmake"
|
||||
)
|
||||
endmacro()
|
||||
|
@ -131,8 +132,7 @@ if (QT4_FOUND AND Qt5Core_FOUND AND NOT Qt5Core_VERSION VERSION_LESS 5.1.0)
|
|||
add_RunCMake_test(IncompatibleQt)
|
||||
endif()
|
||||
if (QT4_FOUND)
|
||||
set(ObsoleteQtMacros_ARGS -DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE})
|
||||
add_RunCMake_test(ObsoleteQtMacros)
|
||||
add_RunCMake_test(ObsoleteQtMacros -DQT_QMAKE_EXECUTABLE:FILEPATH=${QT_QMAKE_EXECUTABLE})
|
||||
endif()
|
||||
|
||||
find_package(PkgConfig QUIET)
|
||||
|
|
|
@ -65,7 +65,7 @@ function(run_cmake test)
|
|||
)
|
||||
endif()
|
||||
set(msg "")
|
||||
if(NOT "${actual_result}" STREQUAL "${expect_result}")
|
||||
if(NOT "${actual_result}" MATCHES "${expect_result}")
|
||||
set(msg "${msg}Result is [${actual_result}], not [${expect_result}].\n")
|
||||
endif()
|
||||
foreach(o out err)
|
||||
|
|
Loading…
Reference in New Issue