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:
Brad King
2022-07-18 17:48:21 -04:00
parent 11a0f72ac0
commit 1cf2c94c69
15 changed files with 44 additions and 72 deletions
+8 -8
View File
@@ -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$
+2 -5
View File
@@ -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
View File
@@ -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$
+2 -5
View File
@@ -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$
+2 -5
View File
@@ -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)
+2 -5
View File
@@ -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)
+2 -5
View File
@@ -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$
+3 -6
View File
@@ -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)