CPack generator independent tests

CPackConfig.cmake file generation from CMake test suite.
Currently it contains only a simple test without special
characters in variable value.
Test is not part of RunCMake/CPack as those tests are
expected to be run for a specified generator.
This commit is contained in:
Roman Donchenko 2015-08-28 08:07:52 +02:00 committed by Domen Vrankar
parent 33df7f36d0
commit 674dc0b335
6 changed files with 21 additions and 0 deletions

View File

@ -239,6 +239,7 @@ add_RunCMake_test(CommandLine)
add_RunCMake_test(CommandLineTar) add_RunCMake_test(CommandLineTar)
add_RunCMake_test(install) add_RunCMake_test(install)
add_RunCMake_test(CPackConfig)
add_RunCMake_test(CPackInstallProperties) add_RunCMake_test(CPackInstallProperties)
add_RunCMake_test(ExternalProject) add_RunCMake_test(ExternalProject)
add_RunCMake_test(CTestCommandLine) add_RunCMake_test(CTestCommandLine)

View File

@ -0,0 +1,6 @@
cmake_minimum_required(VERSION 3.3)
project(${RunCMake_TEST})
include(${RunCMake_TEST}.cmake)
include(CPack)

View File

@ -0,0 +1,3 @@
include(RunCMake)
run_cmake(Simple)

View File

@ -0,0 +1,3 @@
include(${RunCMake_SOURCE_DIR}/check.cmake)
test_variable(CPACK_FOO "bar baz;quux")

View File

@ -0,0 +1 @@
set(CPACK_FOO "bar baz;quux")

View File

@ -0,0 +1,7 @@
function(test_variable NAME EXPECTED_VALUE)
if(NOT "${${NAME}}" STREQUAL "${EXPECTED_VALUE}")
message(FATAL_ERROR "${NAME}: variable mismatch; expected [${EXPECTED_VALUE}] actual [${${NAME}}]")
endif()
endfunction()
include(${RunCMake_TEST_BINARY_DIR}/CPackConfig.cmake)