@@ -104,24 +104,27 @@ public void testImplicitPermissions()
104
104
assertEquals ( 0100111 , pam .getUnixMode () );
105
105
}
106
106
107
- public void testOverddidenPermissions ()
107
+ public void testOveriddenPermissions ()
108
108
throws IOException
109
109
{
110
- File zipFile = getTestFile ( "target/output/zip-with-overriden-modes.zip" );
110
+ if ( !Os .isFamily ( Os .FAMILY_WINDOWS ) )
111
+ {
112
+ File zipFile = getTestFile ( "target/output/zip-with-overriden-modes.zip" );
111
113
112
- ZipArchiver archiver = getZipArchiver ( zipFile );
113
- archiver .setDefaultDirectoryMode ( 0777 );
114
- archiver .setDirectoryMode ( 0641 );
115
- archiver .setFileMode ( 0777 );
116
- archiver .addDirectory ( new File ( "src/test/resources/symlinks/src" ) );
117
- archiver .createArchive ();
114
+ ZipArchiver archiver = getZipArchiver ( zipFile );
115
+ archiver .setDefaultDirectoryMode ( 0777 );
116
+ archiver .setDirectoryMode ( 0641 );
117
+ archiver .setFileMode ( 0777 );
118
+ archiver .addDirectory ( new File ( "src/test/resources/symlinks/src" ) );
119
+ archiver .createArchive ();
118
120
119
- assertTrue ( zipFile .exists () );
120
- ZipFile zf = new ZipFile ( zipFile );
121
- ZipArchiveEntry fizz = zf .getEntry ( "symDir" );
122
- assertTrue ( fizz .isUnixSymlink () );
123
- ZipArchiveEntry symR = zf .getEntry ( "symR" );
124
- assertTrue ( symR .isUnixSymlink () );
121
+ assertTrue ( zipFile .exists () );
122
+ ZipFile zf = new ZipFile ( zipFile );
123
+ ZipArchiveEntry fizz = zf .getEntry ( "symDir" );
124
+ assertTrue ( fizz .isUnixSymlink () );
125
+ ZipArchiveEntry symR = zf .getEntry ( "symR" );
126
+ assertTrue ( symR .isUnixSymlink () );
127
+ }
125
128
}
126
129
127
130
public void testCreateArchiveWithDetectedModes ()
@@ -543,43 +546,49 @@ else if ( ze.isUnixSymlink() )
543
546
public void testSymlinkZip ()
544
547
throws Exception
545
548
{
546
- final File zipFile = getTestFile ( "target/output/pasymlinks.zip" );
547
- final ZipArchiver zipArchiver = getZipArchiver ( zipFile );
548
- PlexusIoFileResourceCollection files = new PlexusIoFileResourceCollection ();
549
- files .setFollowingSymLinks ( false );
550
- files .setBaseDir ( new File ( "src/test/resources/symlinks" ) );
551
- files .setPrefix ( "plexus/" );
552
- zipArchiver .addResources ( files );
553
- zipArchiver .createArchive ();
554
- final File output = getTestFile ( "target/output/unzipped" );
555
- output .mkdirs ();
556
- final ZipUnArchiver zipUnArchiver = getZipUnArchiver ( zipFile );
557
- zipUnArchiver .setDestFile ( output );
558
- zipUnArchiver .extract ();
559
- File symDir = new File ( "target/output/unzipped/plexus/src/symDir" );
560
- PlexusIoResourceAttributes fa = FileAttributes .uncached ( symDir );
561
- assertTrue ( fa .isSymbolicLink () );
549
+ if ( !Os .isFamily ( Os .FAMILY_WINDOWS ) )
550
+ {
551
+ final File zipFile = getTestFile ( "target/output/pasymlinks.zip" );
552
+ final ZipArchiver zipArchiver = getZipArchiver ( zipFile );
553
+ PlexusIoFileResourceCollection files = new PlexusIoFileResourceCollection ();
554
+ files .setFollowingSymLinks ( false );
555
+ files .setBaseDir ( new File ( "src/test/resources/symlinks" ) );
556
+ files .setPrefix ( "plexus/" );
557
+ zipArchiver .addResources ( files );
558
+ zipArchiver .createArchive ();
559
+ final File output = getTestFile ( "target/output/unzipped" );
560
+ output .mkdirs ();
561
+ final ZipUnArchiver zipUnArchiver = getZipUnArchiver ( zipFile );
562
+ zipUnArchiver .setDestFile ( output );
563
+ zipUnArchiver .extract ();
564
+ File symDir = new File ( "target/output/unzipped/plexus/src/symDir" );
565
+ PlexusIoResourceAttributes fa = FileAttributes .uncached ( symDir );
566
+ assertTrue ( fa .isSymbolicLink () );
567
+ }
562
568
}
563
569
564
570
@ SuppressWarnings ( "ResultOfMethodCallIgnored" )
565
571
public void testSymlinkFileSet ()
566
572
throws Exception
567
573
{
568
- final File zipFile = getTestFile ( "target/output/pasymlinks-fileset.zip" );
569
- final ZipArchiver zipArchiver = getZipArchiver ( zipFile );
570
- final DefaultFileSet fs = new DefaultFileSet ();
571
- fs .setPrefix ( "bzz/" );
572
- fs .setDirectory ( new File ( "src/test/resources/symlinks/src" ) );
573
- zipArchiver .addFileSet ( fs );
574
- zipArchiver .createArchive ();
575
- final File output = getTestFile ( "target/output/unzipped/symlFs" );
576
- output .mkdirs ();
577
- final ZipUnArchiver zipUnArchiver = getZipUnArchiver ( zipFile );
578
- zipUnArchiver .setDestFile ( output );
579
- zipUnArchiver .extract ();
580
- File symDir = new File ( output , "bzz/symDir" );
581
- PlexusIoResourceAttributes fa = FileAttributes .uncached ( symDir );
582
- assertTrue ( fa .isSymbolicLink () );
574
+ if ( !Os .isFamily ( Os .FAMILY_WINDOWS ) )
575
+ {
576
+ final File zipFile = getTestFile ( "target/output/pasymlinks-fileset.zip" );
577
+ final ZipArchiver zipArchiver = getZipArchiver ( zipFile );
578
+ final DefaultFileSet fs = new DefaultFileSet ();
579
+ fs .setPrefix ( "bzz/" );
580
+ fs .setDirectory ( new File ( "src/test/resources/symlinks/src" ) );
581
+ zipArchiver .addFileSet ( fs );
582
+ zipArchiver .createArchive ();
583
+ final File output = getTestFile ( "target/output/unzipped/symlFs" );
584
+ output .mkdirs ();
585
+ final ZipUnArchiver zipUnArchiver = getZipUnArchiver ( zipFile );
586
+ zipUnArchiver .setDestFile ( output );
587
+ zipUnArchiver .extract ();
588
+ File symDir = new File ( output , "bzz/symDir" );
589
+ PlexusIoResourceAttributes fa = FileAttributes .uncached ( symDir );
590
+ assertTrue ( fa .isSymbolicLink () );
591
+ }
583
592
}
584
593
585
594
public void testSymlinkArchivedFileSet ()
0 commit comments