[cmake-developers] [PATCH 2/2] Add test for generater expressions in test properties

Gregor Jasny gjasny at googlemail.com
Sat Mar 7 16:20:26 EST 2015


Suprisingly "new-style" tests support generater expressions
also within all test properties. Add a test for that.

Signed-off-by: Gregor Jasny <gjasny at googlemail.com>
---
 Tests/Environment/CMakeLists.txt | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/Tests/Environment/CMakeLists.txt b/Tests/Environment/CMakeLists.txt
index 2b18d24..1cccc3d 100644
--- a/Tests/Environment/CMakeLists.txt
+++ b/Tests/Environment/CMakeLists.txt
@@ -2,6 +2,7 @@ cmake_minimum_required(VERSION 2.6)
 project(EnvironmentProj)
 
 add_executable(Environment main.cxx)
+set_property(TARGET Environment PROPERTY FOO Bar)
 
 enable_testing()
 
@@ -24,3 +25,14 @@ set_tests_properties(Environment1 EchoEnvironment1 PROPERTIES
 set_tests_properties(Environment2 EchoEnvironment2 PROPERTIES
   FAIL_REGULAR_EXPRESSION "CMAKE_ENV.*Happy Thanksgiving"
 )
+
+# Test with generator expression
+# Note: this requires a "new-style" add_test signature
+#
+add_test(NAME Environment3 COMMAND Environment)
+add_test(NAME EchoEnvironment3 COMMAND ${CMAKE_COMMAND} -E environment)
+
+set_tests_properties(Environment3 EchoEnvironment3 PROPERTIES
+  ENVIRONMENT "CMAKE_ENVIRONMENT_TEST_VAR=$<TARGET_PROPERTY:Environment,FOO>"
+  PASS_REGULAR_EXPRESSION "CMAKE_ENV.*Bar"
+)
-- 
2.3.0



More information about the cmake-developers mailing list