@@ -149,8 +149,7 @@ public void testCreateArchiveWithDetectedModes()
149
149
150
150
File zipFile = getTestFile ( "target/output/zip-with-modes.zip" );
151
151
152
- ZipArchiver archiver = (ZipArchiver ) lookup ( Archiver .ROLE , "zip" );
153
- archiver .setDestFile ( zipFile );
152
+ ZipArchiver archiver = getZipArchiver (zipFile );
154
153
155
154
archiver .addDirectory ( tmpDir );
156
155
archiver .createArchive ();
@@ -159,7 +158,7 @@ public void testCreateArchiveWithDetectedModes()
159
158
160
159
File zipFile2 = getTestFile ( "target/output/zip-with-modes-L2.zip" );
161
160
162
- archiver = ( ZipArchiver ) lookup ( Archiver . ROLE , "zip" );
161
+ archiver = getZipArchiver ( );
163
162
archiver .setDestFile ( zipFile2 );
164
163
165
164
archiver .addArchivedFileSet ( zipFile );
@@ -206,7 +205,26 @@ public void testCreateArchiveWithDetectedModes()
206
205
}
207
206
}
208
207
}
209
-
208
+
209
+ private ZipArchiver getZipArchiver ()
210
+ {
211
+ try
212
+ {
213
+ return (ZipArchiver ) lookup ( Archiver .ROLE , "zip" );
214
+ }
215
+ catch ( Exception e )
216
+ {
217
+ throw new RuntimeException ( e );
218
+ }
219
+ }
220
+
221
+ private ZipArchiver getZipArchiver (File destFile )
222
+ {
223
+ final ZipArchiver zipArchiver = getZipArchiver ();
224
+ zipArchiver .setDestFile ( destFile );
225
+ return zipArchiver ;
226
+ }
227
+
210
228
private void writeFile ( File dir , String fname , int mode )
211
229
throws IOException , ArchiverException
212
230
{
@@ -240,7 +258,7 @@ public void testCreateArchive()
240
258
}
241
259
242
260
private ZipArchiver newArchiver ( String name ) throws Exception {
243
- ZipArchiver archiver = ( ZipArchiver ) lookup ( Archiver . ROLE , "zip" );
261
+ ZipArchiver archiver = getZipArchiver ( getTestFile ( "target/output/" + name ) );
244
262
245
263
archiver .setFileMode ( 0640 );
246
264
archiver .addFile ( getTestFile ( "src/test/resources/manifests/manifest1.mf" ), "one.txt" );
@@ -258,8 +276,6 @@ private ZipArchiver newArchiver( String name ) throws Exception {
258
276
archiver .setFileMode ( 0400 );
259
277
archiver .addDirectory ( getTestFile ( "src" ) );
260
278
261
- archiver .setDestFile ( getTestFile ( "target/output/" + name ) );
262
-
263
279
return archiver ;
264
280
}
265
281
@@ -397,8 +413,7 @@ public void notestJustThatOne()
397
413
final File zipFile = new File ( "target/output/zz1.zip" );
398
414
399
415
final File zipFile2 = new File ( "target/output/zz2.zip" );
400
- ZipArchiver zipArchiver2 = (ZipArchiver ) lookup ( Archiver .ROLE , "zip" );
401
- zipArchiver2 .setDestFile ( zipFile2 );
416
+ ZipArchiver zipArchiver2 = getZipArchiver (zipFile2 );
402
417
403
418
// Bugbug: This does not work on 1.8....?
404
419
zipArchiver2 .addArchivedFileSet ( zipFile );
@@ -411,16 +426,14 @@ public void testCreateResourceCollection()
411
426
{
412
427
final File srcDir = new File ("src" );
413
428
final File zipFile = new File ( "target/output/src.zip" );
414
- ZipArchiver zipArchiver = (ZipArchiver ) lookup ( Archiver .ROLE , "zip" );
415
- zipArchiver .setDestFile ( zipFile );
429
+ ZipArchiver zipArchiver = getZipArchiver (zipFile );
416
430
zipArchiver .addDirectory ( srcDir , null , FileUtils .getDefaultExcludes () );
417
431
zipArchiver .setEncoding ( "UTF-8" );
418
432
FileUtils .removePath ( zipFile .getPath () );
419
433
zipArchiver .createArchive ();
420
434
421
435
final File zipFile2 = new File ( "target/output/src2.zip" );
422
- ZipArchiver zipArchiver2 = (ZipArchiver ) lookup ( Archiver .ROLE , "zip" );
423
- zipArchiver2 .setDestFile ( zipFile2 );
436
+ ZipArchiver zipArchiver2 = getZipArchiver (zipFile2 );
424
437
zipArchiver2 .addArchivedFileSet ( zipFile , "prfx/" );
425
438
zipArchiver2 .setEncoding ( "UTF-8" );
426
439
FileUtils .removePath ( zipFile2 .getPath () );
@@ -432,4 +445,21 @@ public void testCreateResourceCollection()
432
445
cmp1 .close ();
433
446
cmp2 .close ();
434
447
}
448
+
449
+ public void testDefaultUTF8 ()
450
+ throws IOException
451
+ {
452
+ final ZipArchiver zipArchiver = getZipArchiver ( new File ( "target/output/utf8-default.zip" ) );
453
+ zipArchiver .addDirectory ( new File ("src/test/resources/miscUtf8" ) );
454
+ zipArchiver .createArchive ();
455
+ }
456
+
457
+ public void testDefaultUTF8withUTF8 ()
458
+ throws IOException
459
+ {
460
+ final ZipArchiver zipArchiver = getZipArchiver ( new File ( "target/output/utf8-with_utf.zip" ) );
461
+ zipArchiver .setEncoding ( "UTF-8" );
462
+ zipArchiver .addDirectory ( new File ("src/test/resources/miscUtf8" ) );
463
+ zipArchiver .createArchive ();
464
+ }
435
465
}
0 commit comments