diff options
author | Sebastien Barre <sebastien.barre@kitware.com> | 2002-04-01 19:58:21 (GMT) |
---|---|---|
committer | Sebastien Barre <sebastien.barre@kitware.com> | 2002-04-01 19:58:21 (GMT) |
commit | 81ebecaea17cc18dfdda4fc3051eba08f6f076a0 (patch) | |
tree | f3a71ac1a115fb7fd4b079586b028ae6d5c7a5f7 /Tests/ComplexOneConfig/CMakeLists.txt | |
parent | 2b4e802a947ad5fd86b1ed296ea2f31714270dfa (diff) | |
download | CMake-81ebecaea17cc18dfdda4fc3051eba08f6f076a0.zip CMake-81ebecaea17cc18dfdda4fc3051eba08f6f076a0.tar.gz CMake-81ebecaea17cc18dfdda4fc3051eba08f6f076a0.tar.bz2 |
ENH: add test for registry-related functions (win32)
Diffstat (limited to 'Tests/ComplexOneConfig/CMakeLists.txt')
-rw-r--r-- | Tests/ComplexOneConfig/CMakeLists.txt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/Tests/ComplexOneConfig/CMakeLists.txt b/Tests/ComplexOneConfig/CMakeLists.txt index 41098aa..d5863fa 100644 --- a/Tests/ComplexOneConfig/CMakeLists.txt +++ b/Tests/ComplexOneConfig/CMakeLists.txt @@ -111,6 +111,29 @@ GET_SOURCE_FILE_PROPERTY(FILE_HAS_WRAP_EXCLUDE nonexisting_file2 WRAP_EXCLUDE) GET_SOURCE_FILE_PROPERTY(FILE_COMPILE_FLAGS nonexisting_file2 COMPILE_FLAGS) # +# Test registry (win32) +# Create a file, put its path in a registry key, try to find the file in that +# path using that registry key, then remove the file and the key +# +IF (WIN32) + IF (NOT UNIX) + SET(dir "${Complex_BINARY_DIR}/registry_dir") + SET(file "registry_test_dummy") + SET(hkey "HKEY_CURRENT_USER\\Software\\Kitware\\CMake\\Tests\\Complex;registry_test") + CONFIGURE_FILE( + ${Complex_SOURCE_DIR}/Library/dummy + "${dir}/${file}" + COPYONLY IMMEDIATE) + EXEC_PROGRAM("${CCOMMAND_COMMAND} write_regv \"${hkey}\" \"${dir}\"") + FIND_PATH(REGISTRY_TEST_PATH + ${file} + "[${hkey}]") + EXEC_PROGRAM("${CCOMMAND_COMMAND} delete_regv \"${hkey}\"") + EXEC_PROGRAM("${CCOMMAND_COMMAND} remove \"${dir}/${file}\"") + ENDIF (NOT UNIX) +ENDIF (WIN32) + +# # Configure file # (plug vars to #define so that they can be tested) # |