commit | bd6e0d64f86dd59201c4b070c262084e4e60e38d | [log] [tgz] |
---|---|---|
author | Sebastian Bazley <sebb@apache.org> | Thu Mar 21 11:40:56 2013 +0000 |
committer | Sebastian Bazley <sebb@apache.org> | Thu Mar 21 11:40:56 2013 +0000 |
tree | 0c96d2e30dee84b4d48078ef4d8eacb3c83b29ab | |
parent | e0b0705d2a24ff45a32d5e38c706865b38662715 [diff] |
Add test to show code does not exhibit the AOOBE thrown by Java 6 git-svn-id: https://svn.apache.org/repos/asf/commons/proper/fileupload/trunk@1459239 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java b/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java index efc9a17..e6885c3 100644 --- a/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java +++ b/src/test/java/org/apache/commons/fileupload/util/mime/Base64DecoderTestCase.java
@@ -110,6 +110,14 @@ assertIOException("incorrect padding", "Zg=a"); } + // This input causes java.lang.ArrayIndexOutOfBoundsException: 1 + // in the Java 6 method DatatypeConverter.parseBase64Binary(String) + // currently reported as truncated (the last chunk consists just of '=') + @Test + public void badLength() throws Exception { + assertIOException("truncated", "Zm8=="); + } + private static void assertEncoded(String clearText, String encoded) throws Exception { byte[] expected = clearText.getBytes(US_ASCII_CHARSET);