You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by gg...@apache.org on 2020/04/26 13:58:03 UTC
[commons-collections] branch master updated: Use try-with-resources
to fix a random failure seen on Java 12.
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-collections.git
The following commit(s) were added to refs/heads/master by this push:
new a53127e Use try-with-resources to fix a random failure seen on Java 12.
a53127e is described below
commit a53127e3a58bdc2d730afa1dd918e47a4c19a0c8
Author: Gary Gregory <ga...@gmail.com>
AuthorDate: Sun Apr 26 09:57:57 2020 -0400
Use try-with-resources to fix a random failure seen on Java 12.
---
.../properties/EmptyPropertiesTest.java | 28 ++++++++++++++--------
1 file changed, 18 insertions(+), 10 deletions(-)
diff --git a/src/test/java/org/apache/commons/collections4/properties/EmptyPropertiesTest.java b/src/test/java/org/apache/commons/collections4/properties/EmptyPropertiesTest.java
index 1c63249..bb9c4c4 100644
--- a/src/test/java/org/apache/commons/collections4/properties/EmptyPropertiesTest.java
+++ b/src/test/java/org/apache/commons/collections4/properties/EmptyPropertiesTest.java
@@ -247,18 +247,26 @@ public class EmptyPropertiesTest {
}
@Test
- public void testSave() {
+ public void testSave() throws IOException {
final String comments = "Hello world!";
// actual
- final ByteArrayOutputStream actual = new ByteArrayOutputStream();
- PropertiesFactory.EMPTY_PROPERTIES.save(new PrintStream(actual), comments);
- // expected
- final ByteArrayOutputStream expected = new ByteArrayOutputStream();
- PropertiesFactory.INSTANCE.createProperties().save(new PrintStream(expected), comments);
- Assert.assertArrayEquals(expected.toByteArray(), actual.toByteArray());
- expected.reset();
- new Properties().save(new PrintStream(expected), comments);
- Assert.assertArrayEquals(expected.toByteArray(), actual.toByteArray());
+ try (final ByteArrayOutputStream actual = new ByteArrayOutputStream()) {
+ try (final PrintStream out = new PrintStream(actual)) {
+ PropertiesFactory.EMPTY_PROPERTIES.save(out, comments);
+ }
+ // expected
+ try (final ByteArrayOutputStream expected = new ByteArrayOutputStream()) {
+ try (final PrintStream out = new PrintStream(expected)) {
+ PropertiesFactory.INSTANCE.createProperties().save(out, comments);
+ }
+ Assert.assertArrayEquals(expected.toByteArray(), actual.toByteArray());
+ expected.reset();
+ try (final PrintStream out = new PrintStream(expected)) {
+ new Properties().save(out, comments);
+ }
+ Assert.assertArrayEquals(expected.toByteArray(), actual.toByteArray());
+ }
+ }
}
@Test(expected = UnsupportedOperationException.class)