mirror of
https://github.com/audacity/linuxdeploy.git
synced 2026-04-30 19:29:57 -05:00
Add new test to check minimum permissions
This commit is contained in:
@@ -9,6 +9,7 @@ target_compile_definitions(test_appdir PRIVATE
|
||||
-DSIMPLE_DESKTOP_ENTRY_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/simple_app.desktop"
|
||||
-DSIMPLE_ICON_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/simple_icon.svg"
|
||||
-DSIMPLE_FILE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/simple_file.txt"
|
||||
-DREADONLY_FILE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/readonly-file.txt"
|
||||
)
|
||||
|
||||
# register in CTest
|
||||
@@ -29,6 +30,7 @@ target_compile_definitions(test_linuxdeploy PRIVATE
|
||||
-DSIMPLE_DESKTOP_ENTRY_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/simple_app.desktop"
|
||||
-DSIMPLE_ICON_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/simple_icon.svg"
|
||||
-DSIMPLE_FILE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/simple_file.txt"
|
||||
-DREADONLY_FILE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/readonly-file.txt"
|
||||
)
|
||||
|
||||
# register in CTest
|
||||
@@ -44,6 +46,7 @@ target_compile_definitions(test_elf_file PRIVATE
|
||||
-DSIMPLE_LIBRARY_STRIPPED_PATH="$<TARGET_FILE:simple_library>.stripped"
|
||||
-DSIMPLE_EXECUTABLE_PATH="$<TARGET_FILE:simple_executable>"
|
||||
-DSIMPLE_EXECUTABLE_STATIC_PATH="$<TARGET_FILE:simple_executable_static>"
|
||||
-DREADONLY_FILE_PATH="${CMAKE_CURRENT_SOURCE_DIR}/../data/readonly-file.txt"
|
||||
)
|
||||
|
||||
# make sure library and executable are built before test_appdir
|
||||
|
||||
@@ -158,6 +158,15 @@ namespace AppDirTest {
|
||||
|
||||
assertIsSymlink(relative(destination, tmpAppDir), symlinkDestination);
|
||||
}
|
||||
|
||||
TEST_F(AppDirUnitTestsFixture, testAddingMinimumPermissionsToRegularFile) {
|
||||
const auto destination = tmpAppDir / "usr/share/doc/simple_application/";
|
||||
appDir.deployFile(READONLY_FILE_PATH, destination);
|
||||
appDir.executeDeferredOperations();
|
||||
|
||||
const auto targetPath = destination / path(READONLY_FILE_PATH).filename();
|
||||
assertIsRegularFile(targetPath);
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
|
||||
1
tests/data/readonly-file.txt
Normal file
1
tests/data/readonly-file.txt
Normal file
@@ -0,0 +1 @@
|
||||
Hello World!
|
||||
Reference in New Issue
Block a user