CTest: add an ENVIRONMENT_MODIFICATION property
This property allows projects to modify environment variables at test time rather than trying to guess what the state should be based on what is present at configure time. Of particular interest is the ability to use a `PATH` present at test time while adding entries known to be necessary for the test itself. There are multiple operations provided to modify variables, including: - setting and unsetting - appending and prepending as: - strings - path lists - CMake lists Additionally, a `reset` action is provided to cancel any prior modifications to that particular variable in the case of incremental additions to the test property.
Showing
- Auxiliary/vim/syntax/cmake.vim 1 addition, 0 deletionsAuxiliary/vim/syntax/cmake.vim
- Help/manual/cmake-properties.7.rst 1 addition, 0 deletionsHelp/manual/cmake-properties.7.rst
- Help/prop_test/ENVIRONMENT_MODIFICATION.rst 33 additions, 0 deletionsHelp/prop_test/ENVIRONMENT_MODIFICATION.rst
- Help/release/dev/ctest-environment-modifications.rst 7 additions, 0 deletionsHelp/release/dev/ctest-environment-modifications.rst
- Source/CTest/cmCTestMultiProcessHandler.cxx 5 additions, 0 deletionsSource/CTest/cmCTestMultiProcessHandler.cxx
- Source/CTest/cmCTestRunTest.cxx 142 additions, 3 deletionsSource/CTest/cmCTestRunTest.cxx
- Source/CTest/cmCTestRunTest.h 1 addition, 0 deletionsSource/CTest/cmCTestRunTest.h
- Source/CTest/cmCTestTestHandler.cxx 2 additions, 0 deletionsSource/CTest/cmCTestTestHandler.cxx
- Source/CTest/cmCTestTestHandler.h 1 addition, 0 deletionsSource/CTest/cmCTestTestHandler.h
- Tests/Environment/CMakeLists.txt 35 additions, 0 deletionsTests/Environment/CMakeLists.txt
- Tests/Environment/check_mod.cmake 55 additions, 0 deletionsTests/Environment/check_mod.cmake
- Tests/RunCMake/CMakeLists.txt 1 addition, 0 deletionsTests/RunCMake/CMakeLists.txt
- Tests/RunCMake/ctest_environment/CMakeLists.txt.in 3 additions, 0 deletionsTests/RunCMake/ctest_environment/CMakeLists.txt.in
- Tests/RunCMake/ctest_environment/ENVIRONMENT_MODIFICATION-invalid-op-result.txt 1 addition, 0 deletions...nvironment/ENVIRONMENT_MODIFICATION-invalid-op-result.txt
- Tests/RunCMake/ctest_environment/ENVIRONMENT_MODIFICATION-invalid-op-stderr.txt 1 addition, 0 deletions...nvironment/ENVIRONMENT_MODIFICATION-invalid-op-stderr.txt
- Tests/RunCMake/ctest_environment/ENVIRONMENT_MODIFICATION-invalid-op.cmake 6 additions, 0 deletions...est_environment/ENVIRONMENT_MODIFICATION-invalid-op.cmake
- Tests/RunCMake/ctest_environment/ENVIRONMENT_MODIFICATION-no-colon-result.txt 1 addition, 0 deletions..._environment/ENVIRONMENT_MODIFICATION-no-colon-result.txt
- Tests/RunCMake/ctest_environment/ENVIRONMENT_MODIFICATION-no-colon-stderr.txt 1 addition, 0 deletions..._environment/ENVIRONMENT_MODIFICATION-no-colon-stderr.txt
- Tests/RunCMake/ctest_environment/ENVIRONMENT_MODIFICATION-no-colon.cmake 6 additions, 0 deletions...ctest_environment/ENVIRONMENT_MODIFICATION-no-colon.cmake
- Tests/RunCMake/ctest_environment/ENVIRONMENT_MODIFICATION-no-equals-result.txt 1 addition, 0 deletions...environment/ENVIRONMENT_MODIFICATION-no-equals-result.txt
Loading
Please register or sign in to comment