This is an automated email from the ASF dual-hosted git repository.
cziegeler pushed a commit to branch master
in repository
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-distribution-core.git
The following commit(s) were added to refs/heads/master by this push:
new 9adf47cd SLING-11586: FileBackedMemoryOutputStream tests fails on
Windows due to unclosed streams
new a0daabdc Merge pull request #64 from reschke/SLING-11586
9adf47cd is described below
commit 9adf47cdd8c9521cc1a27ed6d7a314320bd0a6e8
Author: Julian Reschke <[email protected]>
AuthorDate: Sat Sep 17 08:15:27 2022 +0100
SLING-11586: FileBackedMemoryOutputStream tests fails on Windows due to
unclosed streams
---
.../distribution/util/impl/ByteBufferBackedInputStream.java | 8 ++++++++
.../util/impl/FileBackedMemoryOutputStreamTest.java | 11 ++++++-----
2 files changed, 14 insertions(+), 5 deletions(-)
diff --git
a/src/main/java/org/apache/sling/distribution/util/impl/ByteBufferBackedInputStream.java
b/src/main/java/org/apache/sling/distribution/util/impl/ByteBufferBackedInputStream.java
index 35e8bd03..4cc7f469 100644
---
a/src/main/java/org/apache/sling/distribution/util/impl/ByteBufferBackedInputStream.java
+++
b/src/main/java/org/apache/sling/distribution/util/impl/ByteBufferBackedInputStream.java
@@ -43,6 +43,7 @@ final class ByteBufferBackedInputStream extends InputStream {
}
}
+ @Override
public int read() throws IOException {
if (!memory.hasRemaining()) {
if (fileInputStream != null) {
@@ -54,6 +55,7 @@ final class ByteBufferBackedInputStream extends InputStream {
return memory.get() & 0xFF;
}
+ @Override
public int read(@NotNull byte[] bytes, int off, int len) throws
IOException {
if (!memory.hasRemaining()) {
if (fileInputStream != null) {
@@ -68,4 +70,10 @@ final class ByteBufferBackedInputStream extends InputStream {
return len;
}
+ @Override
+ public void close() throws IOException {
+ if (fileInputStream != null) {
+ fileInputStream.close();
+ }
+ }
}
diff --git
a/src/test/java/org/apache/sling/distribution/util/impl/FileBackedMemoryOutputStreamTest.java
b/src/test/java/org/apache/sling/distribution/util/impl/FileBackedMemoryOutputStreamTest.java
index b0f8bac6..c0db502b 100644
---
a/src/test/java/org/apache/sling/distribution/util/impl/FileBackedMemoryOutputStreamTest.java
+++
b/src/test/java/org/apache/sling/distribution/util/impl/FileBackedMemoryOutputStreamTest.java
@@ -158,11 +158,12 @@ public class FileBackedMemoryOutputStreamTest {
}
private void verifyWrittenData(FileBackedMemoryOutputStream writtenData,
byte... expecteds) throws IOException {
- InputStream input = writtenData.openWrittenDataInputStream();
- ByteArrayOutputStream output = new ByteArrayOutputStream();
- copy(input, output);
- byte[] actuals = output.toByteArray();
- assertArrayEquals(expecteds, actuals);
+ try (InputStream input = writtenData.openWrittenDataInputStream()) {
+ ByteArrayOutputStream output = new ByteArrayOutputStream();
+ copy(input, output);
+ byte[] actuals = output.toByteArray();
+ assertArrayEquals(expecteds, actuals);
+ }
}
}