diff options
author | Sam Freed <safreed@microsoft.com> | 2021-01-13 22:48:58 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2021-02-04 16:39:19 (GMT) |
commit | 74a86566f0f27e849acdc1e0648b3ef223b13369 (patch) | |
tree | 0325dd071b7a8697cecd78826e6766766a14215c /Tests/RunCMake/CMakePresetsBuild/TestVariable.cmake | |
parent | 56751c83aa1b9de7f3c785b17922eb9af6bc9e4a (diff) | |
download | CMake-74a86566f0f27e849acdc1e0648b3ef223b13369.zip CMake-74a86566f0f27e849acdc1e0648b3ef223b13369.tar.gz CMake-74a86566f0f27e849acdc1e0648b3ef223b13369.tar.bz2 |
Tests: Add build preset tests
Diffstat (limited to 'Tests/RunCMake/CMakePresetsBuild/TestVariable.cmake')
-rw-r--r-- | Tests/RunCMake/CMakePresetsBuild/TestVariable.cmake | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Tests/RunCMake/CMakePresetsBuild/TestVariable.cmake b/Tests/RunCMake/CMakePresetsBuild/TestVariable.cmake new file mode 100644 index 0000000..3113dcc --- /dev/null +++ b/Tests/RunCMake/CMakePresetsBuild/TestVariable.cmake @@ -0,0 +1,14 @@ +function(test_environment_variable name expected_value) + string(REGEX MATCH "${name}=([^\n]*)" REGEX_RESULT "${actual_stdout}") + if(NOT REGEX_RESULT) + string(APPEND RunCMake_TEST_FAILED "Environment variable '${name}' is not defined.\n") + else() + set(actual_value "${CMAKE_MATCH_1}") + if(NOT "${actual_value}" MATCHES "${expected_value}") + string(REPLACE "\n" "\n " _actual "${expected_value}") + string(REPLACE "\n" "\n " _expect "${actual_value}") + string(APPEND RunCMake_TEST_FAILED "Expected value of environment variable '${name}':\n ${_expect}\nActual value:\n ${_actual}\n") + endif() + endif() + set(RunCMake_TEST_FAILED "${RunCMake_TEST_FAILED}" PARENT_SCOPE) +endfunction() |