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);
}