Add new test to check minimum permissions

This commit is contained in:
TheAssassin
2021-10-16 03:37:22 +02:00
parent 63d2fa5437
commit 7e3beb4336
3 changed files with 13 additions and 0 deletions

View File

@@ -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

View File

@@ -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) {

View File

@@ -0,0 +1 @@
Hello World!