This is an automated email from the ASF dual-hosted git repository.

markt-asf pushed a commit to branch 11.0.x
in repository https://gitbox.apache.org/repos/asf/tomcat.git


The following commit(s) were added to refs/heads/11.0.x by this push:
     new 4636a45fce Expand test to cover range of input sizes
4636a45fce is described below

commit 4636a45fce21d2be38d65f366eed817f806d50fa
Author: Mark Thomas <[email protected]>
AuthorDate: Wed Jul 1 10:52:09 2026 +0100

    Expand test to cover range of input sizes
---
 .../apache/tomcat/util/buf/TestB2CConverter.java   | 27 ++++++++++++----------
 1 file changed, 15 insertions(+), 12 deletions(-)

diff --git a/test/org/apache/tomcat/util/buf/TestB2CConverter.java 
b/test/org/apache/tomcat/util/buf/TestB2CConverter.java
index 65504e86c1..22461a106a 100644
--- a/test/org/apache/tomcat/util/buf/TestB2CConverter.java
+++ b/test/org/apache/tomcat/util/buf/TestB2CConverter.java
@@ -224,18 +224,21 @@ public class TestB2CConverter {
 
     @Test
     public void testOverflowWithLargeReadBuffer() throws Exception {
-        B2CConverter conv = new B2CConverter(StandardCharsets.UTF_8);
-        byte[] bytes = new byte[10500];
-        Arrays.fill(bytes, (byte) '0');
-        ByteBuffer bb = ByteBuffer.wrap(bytes);
-        CharBuffer cb = newCharBuffer(InputBuffer.DEFAULT_BUFFER_SIZE);
-        TesterInputBuffer ib = new TesterInputBuffer(bb);
-
-        conv.convert(bb, cb, ib, false);
-
-        Assert.assertEquals(InputBuffer.DEFAULT_BUFFER_SIZE, cb.remaining());
-        Assert.assertEquals(InputBuffer.DEFAULT_BUFFER_SIZE, bb.position());
-        Assert.assertEquals(bytes.length - InputBuffer.DEFAULT_BUFFER_SIZE, 
bb.remaining());
+        // Test range of input sizes from default (8kB) to 12kB.
+        for (int i = 0; i < 4096; i++) {
+            B2CConverter conv = new B2CConverter(StandardCharsets.UTF_8);
+            byte[] bytes = new byte[8192 + i];
+            Arrays.fill(bytes, (byte) '0');
+            ByteBuffer bb = ByteBuffer.wrap(bytes);
+            CharBuffer cb = newCharBuffer(InputBuffer.DEFAULT_BUFFER_SIZE);
+            TesterInputBuffer ib = new TesterInputBuffer(bb);
+
+            conv.convert(bb, cb, ib, false);
+
+            Assert.assertEquals(InputBuffer.DEFAULT_BUFFER_SIZE, 
cb.remaining());
+            Assert.assertEquals(InputBuffer.DEFAULT_BUFFER_SIZE, 
bb.position());
+            Assert.assertEquals(bytes.length - 
InputBuffer.DEFAULT_BUFFER_SIZE, bb.remaining());
+        }
     }
 
 


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to