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