|
|
@@ -102,32 +102,35 @@ if(RunCMake_GENERATOR STREQUAL "Ninja")
|
|
|
unset(RunCMake_TEST_NO_CLEAN)
|
|
|
endif()
|
|
|
|
|
|
-if(UNIX)
|
|
|
- run_cmake_command(E_create_symlink-no-arg
|
|
|
- ${CMAKE_COMMAND} -E create_symlink
|
|
|
- )
|
|
|
- run_cmake_command(E_create_symlink-missing-dir
|
|
|
- ${CMAKE_COMMAND} -E create_symlink T missing-dir/L
|
|
|
- )
|
|
|
+run_cmake_command(E_create_symlink-no-arg
|
|
|
+ ${CMAKE_COMMAND} -E create_symlink
|
|
|
+ )
|
|
|
+run_cmake_command(E_create_symlink-missing-dir
|
|
|
+ ${CMAKE_COMMAND} -E create_symlink T missing-dir/L
|
|
|
+ )
|
|
|
|
|
|
- # Use a single build tree for a few tests without cleaning.
|
|
|
- set(RunCMake_TEST_BINARY_DIR
|
|
|
- ${RunCMake_BINARY_DIR}/E_create_symlink-broken-build)
|
|
|
- set(RunCMake_TEST_NO_CLEAN 1)
|
|
|
- file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
|
|
|
- run_cmake_command(E_create_symlink-broken-create
|
|
|
- ${CMAKE_COMMAND} -E create_symlink T L
|
|
|
- )
|
|
|
- run_cmake_command(E_create_symlink-broken-replace
|
|
|
- ${CMAKE_COMMAND} -E create_symlink . L
|
|
|
- )
|
|
|
- unset(RunCMake_TEST_BINARY_DIR)
|
|
|
- unset(RunCMake_TEST_NO_CLEAN)
|
|
|
+# Use a single build tree for a few tests without cleaning.
|
|
|
+# These tests are special on Windows since it will only fail if the user
|
|
|
+# running the test does not have the priveldge to create symlinks. If this
|
|
|
+# happens we clear the msg in the -check.cmake and say that the test passes
|
|
|
+set(RunCMake_DEFAULT_stderr "(operation not permitted)?")
|
|
|
+set(RunCMake_TEST_BINARY_DIR
|
|
|
+ ${RunCMake_BINARY_DIR}/E_create_symlink-broken-build)
|
|
|
+set(RunCMake_TEST_NO_CLEAN 1)
|
|
|
+file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}")
|
|
|
+run_cmake_command(E_create_symlink-broken-create
|
|
|
+ ${CMAKE_COMMAND} -E create_symlink T L
|
|
|
+ )
|
|
|
+run_cmake_command(E_create_symlink-broken-replace
|
|
|
+ ${CMAKE_COMMAND} -E create_symlink . L
|
|
|
+ )
|
|
|
+unset(RunCMake_TEST_BINARY_DIR)
|
|
|
+unset(RunCMake_TEST_NO_CLEAN)
|
|
|
+unset(RunCMake_DEFAULT_stderr)
|
|
|
|
|
|
- run_cmake_command(E_create_symlink-no-replace-dir
|
|
|
- ${CMAKE_COMMAND} -E create_symlink T .
|
|
|
- )
|
|
|
-endif()
|
|
|
+run_cmake_command(E_create_symlink-no-replace-dir
|
|
|
+ ${CMAKE_COMMAND} -E create_symlink T .
|
|
|
+ )
|
|
|
|
|
|
set(in ${RunCMake_SOURCE_DIR}/copy_input)
|
|
|
set(out ${RunCMake_BINARY_DIR}/copy_output)
|