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 82ba7f0fb Add org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStreamTest.testClassBands_parseClassAttrBands() 82ba7f0fb is described below commit 82ba7f0fbd6768461490063285a8d78a0e925d41 Author: Gary D. Gregory <garydgreg...@gmail.com> AuthorDate: Mon Aug 25 20:59:33 2025 -0400 Add org.apache.commons.compress.compressors.pack200.Pack200CompressorInputStreamTest.testClassBands_parseClassAttrBands() --- .../pack200/Pack200CompressorInputStreamTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/test/java/org/apache/commons/compress/compressors/pack200/Pack200CompressorInputStreamTest.java b/src/test/java/org/apache/commons/compress/compressors/pack200/Pack200CompressorInputStreamTest.java index 47650779f..579f14996 100644 --- a/src/test/java/org/apache/commons/compress/compressors/pack200/Pack200CompressorInputStreamTest.java +++ b/src/test/java/org/apache/commons/compress/compressors/pack200/Pack200CompressorInputStreamTest.java @@ -109,6 +109,7 @@ public void testCpBands_cpUTF8Value() { + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKCgoKCgoKCgAAAAAAAlLGQAAAAAAAAAAAAAAAAAAAAAAA" + "AAAAAAAAAAAAAvAAAAEOcQEBAQEBAQEBAQECgNBw=="); } + /** * Tests bad input detected in {@code org.apache.commons.compress.harmony.unpack200.CpBands.parseCpUtf8(InputStream)}. * @@ -119,6 +120,21 @@ public void testCpBands_parseCpUtf8() { assertThrowsIOException("yv7QDQeWEAMDAwMDAxAAAAAQKhAQEBAQKAYGBgYGBgYAECoQEBAQECj//5j/"); } + /** + * Tests bad input detected in {@code org.apache.commons.compress.harmony.unpack200.ClassBands.parseClassAttrBands(InputStream)}. + * + * An {@link IOException} wraps an {@link ArrayIndexOutOfBoundsException}. + */ + @Test + public void testClassBands_parseClassAttrBands() { + assertThrowsIOException("yv7QDQeWEBAQEBAQEBAQEBAQEBAQEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAIAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLAAAAAAAAWiAAAAAAAAAlLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" + + "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDnEBAQEBAQ" + + "EBAQEBAoDQc="); + } + /** * Tests bad input detected in {@code org.apache.commons.compress.harmony.unpack200.MetadataBandGroup.getNextValue(int)}. *