This is an automated email from the ASF dual-hosted git repository. ggregory pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/commons-compress.git
The following commit(s) were added to refs/heads/master by this push: new 711f58e Fix broken test, on Windows 10 at least. 711f58e is described below commit 711f58e497bb9759fa4f34f40ab0ee9b3ef48e8a Author: Gary Gregory <garydgreg...@gmail.com> AuthorDate: Wed Dec 25 18:55:40 2019 -0500 Fix broken test, on Windows 10 at least. [INFO] Running org.apache.commons.compress.archivers.ZipTestCase Cleaning up unclosed ZipFile for archive C:\git\commons-compress\target\test-classes\COMPRESS-477\split_zip_created_by_zip\zip_to_compare_created_by_zip.zip Failed to delete ArArchiveEntry.java in C:\Users\ggregory\AppData\Local\Temp\dir8859418000064656822\commons-compress\src\main\java\org\apache\commons\compress\archivers\ar Failed to delete ArArchiveInputStream.java in C:\Users\ggregory\AppData\Local\Temp\dir8859418000064656822\commons-compress\src\main\java\org\apache\commons\compress\archivers\ar Failed to delete ArArchiveOutputStream.java in C:\Users\ggregory\AppData\Local\Temp\dir8859418000064656822\commons-compress\src\main\java\org\apache\commons\compress\archivers\ar Failed to delete package.html in C:\Users\ggregory\AppData\Local\Temp\dir8859418000064656822\commons-compress\src\main\java\org\apache\commons\compress\archivers\ar Cleaning up unclosed ZipFile for archive C:\git\commons-compress\target\test-classes\COMPRESS-477\split_zip_created_by_zip\zip_to_compare_created_by_zip.zip Cleaning up unclosed ZipFile for archive C:\git\commons-compress\target\test-classes\COMPRESS-477\split_zip_created_by_zip\zip_to_compare_created_by_zip.zip [ERROR] Tests run: 24, Failures: 0, Errors: 1, Skipped: 0, Time elapsed: 4.972 s <<< FAILURE! - in org.apache.commons.compress.archivers.ZipTestCase [ERROR] buildSplitZipTest(org.apache.commons.compress.archivers.ZipTestCase) Time elapsed: 3.098 s <<< ERROR! java.lang.Error: Failed to delete C:\Users\ggregory\AppData\Local\Temp\dir8859418000064656822\commons-compress\src\main\java\org\apache\commons\compress\archivers\ar --- .../commons/compress/archivers/ZipTestCase.java | 45 ++++++++++++---------- 1 file changed, 24 insertions(+), 21 deletions(-) diff --git a/src/test/java/org/apache/commons/compress/archivers/ZipTestCase.java b/src/test/java/org/apache/commons/compress/archivers/ZipTestCase.java index ba5e114..30b5492 100644 --- a/src/test/java/org/apache/commons/compress/archivers/ZipTestCase.java +++ b/src/test/java/org/apache/commons/compress/archivers/ZipTestCase.java @@ -682,28 +682,31 @@ public final class ZipTestCase extends AbstractTestCase { createTestSplitZipSegments(); File lastFile = new File(dir, "splitZip.zip"); - SeekableByteChannel channel = ZipSplitReadOnlySeekableByteChannel.buildFromLastSplitSegment(lastFile); - InputStream inputStream = Channels.newInputStream(channel); - ZipArchiveInputStream splitInputStream = new ZipArchiveInputStream(inputStream, StandardCharsets.UTF_8.toString(), true, false, true); - - ArchiveEntry entry; - File fileToCompare; - InputStream inputStreamToCompare; - int filesNum = countNonDirectories(directoryToZip); - int filesCount = 0; - while((entry = splitInputStream.getNextEntry()) != null) { - if(entry.isDirectory()) { - continue; + try (SeekableByteChannel channel = ZipSplitReadOnlySeekableByteChannel.buildFromLastSplitSegment(lastFile); + InputStream inputStream = Channels.newInputStream(channel); + ZipArchiveInputStream splitInputStream = new ZipArchiveInputStream(inputStream, + StandardCharsets.UTF_8.toString(), true, false, true)) { + + ArchiveEntry entry; + File fileToCompare; + InputStream inputStreamToCompare; + int filesNum = countNonDirectories(directoryToZip); + int filesCount = 0; + while ((entry = splitInputStream.getNextEntry()) != null) { + if (entry.isDirectory()) { + continue; + } + // compare all files one by one + fileToCompare = new File(entry.getName()); + inputStreamToCompare = new FileInputStream(fileToCompare); + Assert.assertTrue( + shaded.org.apache.commons.io.IOUtils.contentEquals(splitInputStream, inputStreamToCompare)); + inputStreamToCompare.close(); + filesCount++; } - // compare all files one by one - fileToCompare = new File(entry.getName()); - inputStreamToCompare = new FileInputStream(fileToCompare); - Assert.assertTrue(shaded.org.apache.commons.io.IOUtils.contentEquals(splitInputStream, inputStreamToCompare)); - inputStreamToCompare.close(); - filesCount++; - } - // and the number of files should equal - assertEquals(filesCount, filesNum); + // and the number of files should equal + assertEquals(filesCount, filesNum); + } } private void testInputStreamStatistics(String fileName, Map<String, List<Long>> expectedStatistics)