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 42728e34 Use try-with-resources
42728e34 is described below
commit 42728e34c52da2846b78000010b5c84b5c933d08
Author: Gary Gregory <[email protected]>
AuthorDate: Fri Nov 3 15:30:45 2023 -0400
Use try-with-resources
---
.../commons/compress/archivers/TarTestCase.java | 123 ++++++++-------------
1 file changed, 44 insertions(+), 79 deletions(-)
diff --git
a/src/test/java/org/apache/commons/compress/archivers/TarTestCase.java
b/src/test/java/org/apache/commons/compress/archivers/TarTestCase.java
index bc0c272d..4691f06b 100644
--- a/src/test/java/org/apache/commons/compress/archivers/TarTestCase.java
+++ b/src/test/java/org/apache/commons/compress/archivers/TarTestCase.java
@@ -105,37 +105,26 @@ public final class TarTestCase extends AbstractTestCase {
@Test
public void testDirectoryEntryFromFile() throws Exception {
- TarArchiveOutputStream tos = null;
- TarArchiveInputStream tis = null;
- try {
- final File archive = createTempFile("test.", ".tar");
- tos = new
TarArchiveOutputStream(Files.newOutputStream(archive.toPath()));
+ final File archive = createTempFile("test.", ".tar");
+ final long beforeArchiveWrite;
+ try (TarArchiveOutputStream tos = new
TarArchiveOutputStream(Files.newOutputStream(archive.toPath()))) {
final File dir = getTempDirFile();
- final long beforeArchiveWrite = dir.lastModified();
+ beforeArchiveWrite = dir.lastModified();
final TarArchiveEntry in = new TarArchiveEntry(dir, "foo");
tos.putArchiveEntry(in);
tos.closeArchiveEntry();
- tos.close();
- tos = null;
- tis = new
TarArchiveInputStream(Files.newInputStream(archive.toPath()));
- final TarArchiveEntry out = tis.getNextTarEntry();
- tis.close();
- tis = null;
- assertNotNull(out);
- assertEquals("foo/", out.getName());
- assertEquals(TarConstants.LF_DIR, out.getLinkFlag());
- assertEquals(0, out.getSize());
- // TAR stores time with a granularity of 1 second
- assertEquals(beforeArchiveWrite / 1000,
out.getLastModifiedDate().getTime() / 1000);
- assertTrue(out.isDirectory());
- } finally {
- if (tis != null) {
- tis.close();
- }
- if (tos != null) {
- tos.close();
- }
}
+ final TarArchiveEntry out;
+ try (TarArchiveInputStream tis = new
TarArchiveInputStream(Files.newInputStream(archive.toPath()))) {
+ out = tis.getNextTarEntry();
+ }
+ assertNotNull(out);
+ assertEquals("foo/", out.getName());
+ assertEquals(TarConstants.LF_DIR, out.getLinkFlag());
+ assertEquals(0, out.getSize());
+ // TAR stores time with a granularity of 1 second
+ assertEquals(beforeArchiveWrite / 1000,
out.getLastModifiedDate().getTime() / 1000);
+ assertTrue(out.isDirectory());
}
@Test
@@ -154,48 +143,33 @@ public final class TarTestCase extends AbstractTestCase {
@Test
public void testExplicitDirectoryEntry() throws Exception {
- TarArchiveOutputStream tos = null;
- TarArchiveInputStream tis = null;
- try {
- final File archive = createTempFile("test.", ".tar");
- archive.deleteOnExit();
- tos = new
TarArchiveOutputStream(Files.newOutputStream(archive.toPath()));
- final long beforeArchiveWrite = getTempDirFile().lastModified();
- final TarArchiveEntry in = new TarArchiveEntry("foo/");
+ final File archive = createTempFile("test.", ".tar");
+ archive.deleteOnExit();
+ final long beforeArchiveWrite;
+ final TarArchiveEntry in = new TarArchiveEntry("foo/");
+ try (TarArchiveOutputStream tos = new
TarArchiveOutputStream(Files.newOutputStream(archive.toPath()))) {
+ beforeArchiveWrite = getTempDirFile().lastModified();
in.setModTime(beforeArchiveWrite);
tos.putArchiveEntry(in);
tos.closeArchiveEntry();
- tos.close();
- tos = null;
- tis = new
TarArchiveInputStream(Files.newInputStream(archive.toPath()));
- final TarArchiveEntry out = tis.getNextTarEntry();
- tis.close();
- tis = null;
- assertNotNull(out);
- assertEquals("foo/", out.getName());
- assertEquals(TarConstants.LF_DIR, in.getLinkFlag());
- assertEquals(0, out.getSize());
- assertEquals(beforeArchiveWrite / 1000,
out.getLastModifiedDate().getTime() / 1000);
- assertTrue(out.isDirectory());
- } finally {
- if (tis != null) {
- tis.close();
- }
- if (tos != null) {
- tos.close();
- }
}
+ final TarArchiveEntry out;
+ try (TarArchiveInputStream tis = new
TarArchiveInputStream(Files.newInputStream(archive.toPath()))) {
+ out = tis.getNextTarEntry();
+ }
+ assertNotNull(out);
+ assertEquals("foo/", out.getName());
+ assertEquals(TarConstants.LF_DIR, in.getLinkFlag());
+ assertEquals(0, out.getSize());
+ assertEquals(beforeArchiveWrite / 1000,
out.getLastModifiedDate().getTime() / 1000);
+ assertTrue(out.isDirectory());
}
@Test
public void testExplicitFileEntry() throws Exception {
final File tmp = createTempFile();
- TarArchiveOutputStream tos = null;
- TarArchiveInputStream tis = null;
- try {
- final File archive = createTempFile("test.", ".tar");
- archive.deleteOnExit();
- tos = new
TarArchiveOutputStream(Files.newOutputStream(archive.toPath()));
+ final File archive = createTempFile("test.", ".tar");
+ try (TarArchiveOutputStream tos = new
TarArchiveOutputStream(Files.newOutputStream(archive.toPath()))) {
final TarArchiveEntry entryIn = new TarArchiveEntry("foo");
entryIn.setModTime(tmp.lastModified());
entryIn.setSize(tmp.length());
@@ -207,26 +181,17 @@ public final class TarTestCase extends AbstractTestCase {
}
}
tos.closeArchiveEntry();
- tos.close();
- tos = null;
- tis = new
TarArchiveInputStream(Files.newInputStream(archive.toPath()));
- final TarArchiveEntry entryOut = tis.getNextTarEntry();
- tis.close();
- tis = null;
- assertNotNull(entryOut);
- assertEquals("foo", entryOut.getName());
- assertEquals(TarConstants.LF_NORMAL, entryOut.getLinkFlag());
- assertEquals(tmp.length(), entryOut.getSize());
- assertEquals(tmp.lastModified() / 1000,
entryOut.getLastModifiedDate().getTime() / 1000);
- assertFalse(entryOut.isDirectory());
- } finally {
- if (tis != null) {
- tis.close();
- }
- if (tos != null) {
- tos.close();
- }
}
+ final TarArchiveEntry entryOut;
+ try (TarArchiveInputStream tis = new
TarArchiveInputStream(Files.newInputStream(archive.toPath()))) {
+ entryOut = tis.getNextTarEntry();
+ }
+ assertNotNull(entryOut);
+ assertEquals("foo", entryOut.getName());
+ assertEquals(TarConstants.LF_NORMAL, entryOut.getLinkFlag());
+ assertEquals(tmp.length(), entryOut.getSize());
+ assertEquals(tmp.lastModified() / 1000,
entryOut.getLastModifiedDate().getTime() / 1000);
+ assertFalse(entryOut.isDirectory());
}
@Test
@@ -504,7 +469,7 @@ public final class TarTestCase extends AbstractTestCase {
public void testTarFileUnarchive() throws Exception {
final File file = getFile("bla.tar");
try (TarFile tarFile = new TarFile(file)) {
- TarArchiveEntry entry = tarFile.getEntries().get(0);
+ final TarArchiveEntry entry = tarFile.getEntries().get(0);
try (InputStream inputStream = tarFile.getInputStream(entry)) {
Files.copy(inputStream, new File(getTempDirFile(),
entry.getName()).toPath());
}