Skip to content

Commit cfb549b

Browse files
committed
JAVA-2599: Update OS specific unit tests
1 parent 089ed85 commit cfb549b

3 files changed

Lines changed: 15 additions & 6 deletions

File tree

core-java-modules/core-java-io-3/README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,5 @@ This module contains articles about core Java input and output (IO)
99
- [Check If a File or Directory Exists in Java](https://www.baeldung.com/java-file-directory-exists)
1010
- [Copy a Directory in Java](https://www.baeldung.com/java-copy-directory)
1111
- [Java Files Open Options](https://www.baeldung.com/java-file-options)
12+
- [Creating Temporary Directories in Java](https://www.baeldung.com/java-temp-directories)
1213
- [[<-- Prev]](/core-java-modules/core-java-io-2)

core-java-modules/core-java-io-3/src/test/java/com/baeldung/emptiness/DirectoryEmptinessUnitTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
import java.io.File;
66
import java.io.IOException;
7+
import java.net.URISyntaxException;
78
import java.nio.file.DirectoryStream;
89
import java.nio.file.Files;
910
import java.nio.file.Path;
@@ -20,8 +21,8 @@ public void givenPath_whenInvalid_thenReturnsFalse() throws IOException {
2021
}
2122

2223
@Test
23-
public void givenPath_whenNotDirectory_thenReturnsFalse() throws IOException {
24-
Path aFile = Paths.get(getClass().getResource("/notDir.txt").getPath());
24+
public void givenPath_whenNotDirectory_thenReturnsFalse() throws IOException, URISyntaxException {
25+
Path aFile = Paths.get(getClass().getResource("/notDir.txt").toURI());
2526
assertThat(isEmpty(aFile)).isFalse();
2627
}
2728

core-java-modules/core-java-io-3/src/test/java/com/baeldung/tempdirectory/TemporaryDirectoriesUnitTest.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import org.junit.Test;
55

66
import java.io.IOException;
7+
import java.nio.file.FileSystems;
78
import java.nio.file.Files;
89
import java.nio.file.Path;
910
import java.nio.file.Paths;
@@ -66,10 +67,16 @@ public void givenTempDirWithPrefixWithTargetSpecifiedWithDeleteOnExit_whenCreate
6667

6768
@Test
6869
public void givenTempDirWithPrefixWithFileAttrs_whenCreatePlainJava_thenAttributesAreSet() throws IOException {
69-
final FileAttribute<Set<PosixFilePermission>> attrs = PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("r--------"));
70+
boolean isPosix = FileSystems.getDefault().supportedFileAttributeViews().contains("posix");
7071

71-
final Path tmpdir = Files.createTempDirectory(Paths.get("target"), "tmpDirPrefix", attrs);
72-
assertThat(tmpdir.toFile().getPath()).startsWith("target");
73-
assertThat(tmpdir.toFile().canWrite()).isFalse();
72+
if(!isPosix){
73+
System.out.println("You must be under a Posix Compliant Filesystem to run this test.");
74+
} else {
75+
final FileAttribute<Set<PosixFilePermission>> attrs = PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("r--------"));
76+
77+
final Path tmpdir = Files.createTempDirectory(Paths.get("target"), "tmpDirPrefix", attrs);
78+
assertThat(tmpdir.toFile().getPath()).startsWith("target");
79+
assertThat(tmpdir.toFile().canWrite()).isFalse();
80+
}
7481
}
7582
}

0 commit comments

Comments
 (0)