test/java/util/logging/CheckLockLocationTest.java
Print this page
@@ -31,11 +31,13 @@
*/
import java.io.File;
import java.io.IOException;
import java.nio.file.AccessDeniedException;
import java.nio.file.FileSystemException;
+import java.nio.file.Files;
import java.nio.file.NoSuchFileException;
+import java.nio.file.Path;
import java.util.logging.FileHandler;
public class CheckLockLocationTest {
private static final String NON_WRITABLE_DIR = "non-writable-dir";
private static final String NOT_A_DIR = "not-a-dir";
@@ -167,12 +169,16 @@
+ nonWritableDir.getAbsolutePath() );
}
nonWritableDir.deleteOnExit();
// make it non-writable
- if (nonWritableDir.setWritable(false)) {
+ Path path = nonWritableDir.toPath();
+ final boolean nonWritable = nonWritableDir.setWritable(false);
+ final boolean isWritable = Files.isWritable(path);
+ if (nonWritable && !isWritable) {
runNonWritableDirTest = true;
+ System.out.println("Created non writable dir at: " + path.toString());
} else {
runNonWritableDirTest = false;
System.out.println( "Test Setup WARNING: unable to make"
+ " working directory " + nonWritableDir.getAbsolutePath()
+ " non-writable on platform " + System.getProperty("os.name"));
@@ -182,10 +188,11 @@
// make sure non-existent directory really doesn't exist
File nonExistentDir = new File(tmpOrHomeDir, NON_EXISTENT_DIR);
if (nonExistentDir.exists()) {
nonExistentDir.delete();
}
+ System.out.println("Setup completed - writableDir is: " + writableDir.getPath());
return writableDir;
}
/**
* @param newFile