private static void verifyPosixPermissions()

in plugin/tst/software/aws/toolkits/eclipse/amazonq/lsp/manager/DefaultLspManagerTest.java [284:298]


    private static void verifyPosixPermissions(final Path filePath, final boolean expectedResult) throws IOException {
        // skip verifying posix permissions if test run in windows environment
        if (isWindowsEnvironment(filePath)) {
            return;
        }
        Set<PosixFilePermission> permissions = Files.getPosixFilePermissions(filePath);
        var actualResult = permissions.contains(PosixFilePermission.OWNER_EXECUTE)
                && permissions.contains(PosixFilePermission.OWNER_READ)
                && permissions.contains(PosixFilePermission.OWNER_WRITE)
                && permissions.contains(PosixFilePermission.GROUP_READ)
                && permissions.contains(PosixFilePermission.GROUP_EXECUTE)
                && permissions.contains(PosixFilePermission.OTHERS_EXECUTE)
                && permissions.contains(PosixFilePermission.OTHERS_READ);
        assertEquals(expectedResult, actualResult);
    }