mirror of
https://github.com/Kitware/CMake.git
synced 2026-05-03 21:00:01 -05:00
Tests: Simplify RunCMake.file-CHMOD cases
Run each case as a `cmake -P` script instead of a full project. The caller handles build directory removal and creation.
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
include(RunCMake)
|
||||
|
||||
run_cmake(no-perms)
|
||||
run_cmake(no-keyword)
|
||||
run_cmake(all-perms)
|
||||
run_cmake(invalid-perms)
|
||||
run_cmake(invalid-path)
|
||||
run_cmake(ok)
|
||||
run_cmake(override)
|
||||
run_cmake_script(no-perms)
|
||||
run_cmake_script(no-keyword)
|
||||
run_cmake_script(all-perms)
|
||||
run_cmake_script(invalid-perms)
|
||||
run_cmake_script(invalid-path)
|
||||
run_cmake_script(ok)
|
||||
run_cmake_script(override)
|
||||
|
||||
if(UNIX)
|
||||
execute_process(COMMAND id -u $ENV{USER}
|
||||
@@ -15,5 +15,5 @@ if(UNIX)
|
||||
endif()
|
||||
|
||||
if(NOT WIN32 AND NOT MSYS AND NOT "${uid}" STREQUAL "0")
|
||||
run_cmake(write-only)
|
||||
run_cmake_script(write-only)
|
||||
endif()
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
CMake Error at all-perms\.cmake:[0-9]+ \(file\):
|
||||
^CMake Error at [^
|
||||
]*/all-perms\.cmake:[0-9]+ \(file\):
|
||||
file Remove either PERMISSIONS or FILE_PERMISSIONS or DIRECTORY_PERMISSIONS
|
||||
from the invocation
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists\.txt:[0-9]+ \(include\)
|
||||
from the invocation$
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a PERMISSIONS OWNER_READ
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/a PERMISSIONS OWNER_READ
|
||||
FILE_PERMISSIONS OWNER_READ DIRECTORY_PERMISSIONS OWNER_READ)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
CMake Error at invalid-path\.cmake:[0-9]+ \(file\):
|
||||
^CMake Error at [^
|
||||
]*/invalid-path\.cmake:[0-9]+ \(file\):
|
||||
file does not exist:
|
||||
|
||||
.*/chmod-tests/I_dont_exist
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists\.txt:[0-9]+ \(include\)
|
||||
[^
|
||||
]*/Tests/RunCMake/file-CHMOD/invalid-path-build/I_dont_exist$
|
||||
|
||||
@@ -1,4 +1 @@
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/I_dont_exist PERMISSIONS OWNER_READ)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/I_dont_exist PERMISSIONS OWNER_READ)
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
CMake Error at invalid-perms\.cmake:[0-9]+ \(file\):
|
||||
file INVALID_PERMISSION is an invalid permission specifier
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists\.txt:[0-9]+ \(include\)
|
||||
^CMake Error at [^
|
||||
]*/invalid-perms\.cmake:[0-9]+ \(file\):
|
||||
file INVALID_PERMISSION is an invalid permission specifier$
|
||||
|
||||
@@ -1,5 +1,2 @@
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a PERMISSIONS INVALID_PERMISSION)
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/a PERMISSIONS INVALID_PERMISSION)
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
CMake Error at no-keyword\.cmake:[0-9]+ \(file\):
|
||||
file No permissions given
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists\.txt:[0-9]+ \(include\)
|
||||
^CMake Error at [^
|
||||
]*/no-keyword\.cmake:[0-9]+ \(file\):
|
||||
file No permissions given$
|
||||
|
||||
@@ -1,5 +1,2 @@
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a)
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/a)
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
CMake Error at no-perms\.cmake:[0-9]+ \(file\):
|
||||
file No permissions given
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists\.txt:[0-9]+ \(include\)
|
||||
^CMake Error at [^
|
||||
]*/no-perms\.cmake:[0-9]+ \(file\):
|
||||
file No permissions given$
|
||||
|
||||
@@ -1,5 +1,2 @@
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a PERMISSIONS)
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/a PERMISSIONS)
|
||||
|
||||
@@ -1,5 +1,2 @@
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a PERMISSIONS OWNER_READ)
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/a PERMISSIONS OWNER_READ)
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a PERMISSIONS OWNER_READ
|
||||
file(TOUCH ${CMAKE_CURRENT_BINARY_DIR}/a)
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/a PERMISSIONS OWNER_READ
|
||||
FILE_PERMISSIONS OWNER_READ OWNER_WRITE)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
CMake Error at write-only\.cmake:[0-9]+ \(file\):
|
||||
^CMake Error at [^
|
||||
]*/write-only\.cmake:[0-9]+ \(file\):
|
||||
file failed to open for reading \(Permission denied\):
|
||||
|
||||
.*/chmod-tests/a
|
||||
Call Stack \(most recent call first\):
|
||||
CMakeLists\.txt:[0-9]+ \(include\)
|
||||
[^
|
||||
]*/Tests/RunCMake/file-CHMOD/write-only-build/a$
|
||||
|
||||
@@ -1,6 +1,3 @@
|
||||
file(REMOVE_RECURSE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
file(MAKE_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests)
|
||||
|
||||
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a "CONTENT")
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a PERMISSIONS OWNER_WRITE)
|
||||
file(READ ${CMAKE_CURRENT_BINARY_DIR}/chmod-tests/a content)
|
||||
file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/a "CONTENT")
|
||||
file(CHMOD ${CMAKE_CURRENT_BINARY_DIR}/a PERMISSIONS OWNER_WRITE)
|
||||
file(READ ${CMAKE_CURRENT_BINARY_DIR}/a content)
|
||||
|
||||
Reference in New Issue
Block a user