Author: markt
Date: Mon Mar  4 13:42:27 2013
New Revision: 1452301

URL: http://svn.apache.org/r1452301
Log:
Add some tests for truncated valid values

Modified:
    tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8Extended.java

Modified: tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8Extended.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8Extended.java?rev=1452301&r1=1452300&r2=1452301&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8Extended.java 
(original)
+++ tomcat/trunk/test/org/apache/tomcat/util/buf/TestUtf8Extended.java Mon Mar  
4 13:42:27 2013
@@ -133,6 +133,36 @@ public class TestUtf8Extended {
                         0x63, 0x80, 0xBF, 0x64},
                 4,
                 "a\uFFFD\uFFFD\uFFFDb\uFFFDc\uFFFD\uFFFDd"));
+        testCases.add(new Utf8TestCase(
+                "Valid 4-byte sequence truncated to 3 bytes",
+                new int[] {0x61, 0xF0, 0x90, 0x90},
+                3,
+                "a\uFFFD"));
+        testCases.add(new Utf8TestCase(
+                "Valid 4-byte sequence truncated to 2 bytes",
+                new int[] {0x61, 0xF0, 0x90},
+                2,
+                "a\uFFFD"));
+        testCases.add(new Utf8TestCase(
+                "Valid 4-byte sequence truncated to 1 byte",
+                new int[] {0x61, 0xF0},
+                1,
+                "a\uFFFD"));
+        testCases.add(new Utf8TestCase(
+                "Valid 4-byte sequence truncated to 3 bytes with trailer",
+                new int[] {0x61, 0xF0, 0x90, 0x90, 0x61},
+                4,
+                "a\uFFFDa"));
+        testCases.add(new Utf8TestCase(
+                "Valid 4-byte sequence truncated to 2 bytes with trailer",
+                new int[] {0x61, 0xF0, 0x90, 0x61},
+                3,
+                "a\uFFFDa").addForJvm(REPLACE_SWALLOWS_TRAILER));
+        testCases.add(new Utf8TestCase(
+                "Valid 4-byte sequence truncated to 1 byte with trailer",
+                new int[] {0x61, 0xF0, 0x61},
+                2,
+                "a\uFFFDa").addForJvm(REPLACE_SWALLOWS_TRAILER));
     }
 
     @Test



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to