@@ -93,22 +93,24 @@ static void beforeAll() throws Exception {
9393 Files .writeString (file4 , "file4" );
9494
9595 // Create one symlink file3 -> file1
96- Path file3 = dir1 .resolve ("file3" );
97- Files .createSymbolicLink (file3 , file1 );
98-
99- // Add 777 permission to file2
100- Files .setPosixFilePermissions (
101- file2 ,
102- Set .of (
103- PosixFilePermission .OWNER_READ ,
104- PosixFilePermission .OWNER_WRITE ,
105- PosixFilePermission .OWNER_EXECUTE ,
106- PosixFilePermission .GROUP_READ ,
107- PosixFilePermission .GROUP_WRITE ,
108- PosixFilePermission .GROUP_EXECUTE ,
109- PosixFilePermission .OTHERS_READ ,
110- PosixFilePermission .OTHERS_WRITE ,
111- PosixFilePermission .OTHERS_EXECUTE ));
96+ if (OsUtils .isPosixFileSystemSupported ()) {
97+ Path file3 = dir1 .resolve ("file3" );
98+ Files .createSymbolicLink (file3 , file1 );
99+
100+ // Add 777 permission to file2
101+ Files .setPosixFilePermissions (
102+ file2 ,
103+ Set .of (
104+ PosixFilePermission .OWNER_READ ,
105+ PosixFilePermission .OWNER_WRITE ,
106+ PosixFilePermission .OWNER_EXECUTE ,
107+ PosixFilePermission .GROUP_READ ,
108+ PosixFilePermission .GROUP_WRITE ,
109+ PosixFilePermission .GROUP_EXECUTE ,
110+ PosixFilePermission .OTHERS_READ ,
111+ PosixFilePermission .OTHERS_WRITE ,
112+ PosixFilePermission .OTHERS_EXECUTE ));
113+ }
112114 }
113115
114116 @ Test
@@ -175,7 +177,9 @@ void shouldCreateZipAndExtractIt() throws Exception {
175177 assertTrue (Files .exists (extractedDir .resolve ("dir2" )), "dir2 should exist" );
176178 assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file1" )), "file1 should exist" );
177179 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("file2" )), "file2 should exist" );
178- assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should exist" );
180+ if (OsUtils .isPosixFileSystemSupported ()) {
181+ assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should exist" );
182+ }
179183 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("dir3" )), "dir3 should exist" );
180184 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("dir3" ).resolve ("file4" )), "file4 should exist" );
181185
@@ -218,7 +222,9 @@ void shouldCreateTarGzAndExtractIt() throws Exception {
218222 assertTrue (Files .exists (extractedDir .resolve ("dir2" )), "dir2 should exist" );
219223 assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file1" )), "file1 should exist" );
220224 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("file2" )), "file2 should exist" );
221- assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should exist" );
225+ if (OsUtils .isPosixFileSystemSupported ()) {
226+ assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should exist" );
227+ }
222228 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("dir3" )), "dir3 should exist" );
223229 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("dir3" ).resolve ("file4" )), "file4 should exist" );
224230
@@ -238,7 +244,9 @@ void shouldCreateTarGzAndExtractIt() throws Exception {
238244 "file4 content should match" );
239245
240246 // Ensure symlink is extracted
241- assertTrue (Files .isSymbolicLink (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should be symlink" );
247+ if (OsUtils .isPosixFileSystemSupported ()) {
248+ assertTrue (Files .isSymbolicLink (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should be symlink" );
249+ }
242250
243251 // To temporary
244252 Path temp = ArchiveUtils .uncompressuntar (compressedArchive , directory .getMediaType ());
@@ -290,7 +298,9 @@ void shouldCreateTarZstdAndExtractIt() throws Exception {
290298 assertTrue (Files .exists (extractedDir .resolve ("dir2" )), "dir2 should exist" );
291299 assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file1" )), "file1 should exist" );
292300 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("file2" )), "file2 should exist" );
293- assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should exist" );
301+ if (OsUtils .isPosixFileSystemSupported ()) {
302+ assertTrue (Files .exists (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should exist" );
303+ }
294304 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("dir3" )), "dir3 should exist" );
295305 assertTrue (Files .exists (extractedDir .resolve ("dir2" ).resolve ("dir3" ).resolve ("file4" )), "file4 should exist" );
296306
@@ -310,7 +320,9 @@ void shouldCreateTarZstdAndExtractIt() throws Exception {
310320 "file4 content should match" );
311321
312322 // Ensure symlink is extracted
313- assertTrue (Files .isSymbolicLink (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should be symlink" );
323+ if (OsUtils .isPosixFileSystemSupported ()) {
324+ assertTrue (Files .isSymbolicLink (extractedDir .resolve ("dir1" ).resolve ("file3" )), "file3 should be symlink" );
325+ }
314326
315327 // To temporary
316328 Path temp = ArchiveUtils .uncompressuntar (compressedArchive , directory .getMediaType ());
0 commit comments