Author: markt Date: Tue Dec 25 23:38:30 2012 New Revision: 1425790 URL: http://svn.apache.org/viewvc?rev=1425790&view=rev Log: More refactoring prior to added new tests
Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TestUtf8.java Modified: tomcat/trunk/test/org/apache/tomcat/websocket/TestUtf8.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/tomcat/websocket/TestUtf8.java?rev=1425790&r1=1425789&r2=1425790&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/tomcat/websocket/TestUtf8.java (original) +++ tomcat/trunk/test/org/apache/tomcat/websocket/TestUtf8.java Tue Dec 25 23:38:30 2012 @@ -36,36 +36,44 @@ public class TestUtf8 { @Test - public void testJvmDecoder1() throws Exception { + public void testJvmDecoder1() { + // This should trigger an error but currently passes. Once the JVM is# + // fixed, s/false/true/ + doJvmDecoder(SRC_BYTES_1, false); + } + + + private void doJvmDecoder(byte[] src, boolean errorExpected) { CharsetDecoder decoder = B2CConverter.UTF_8.newDecoder() .onMalformedInput(CodingErrorAction.REPORT) .onUnmappableCharacter(CodingErrorAction.REPORT); - ByteBuffer bb = ByteBuffer.wrap(SRC_BYTES_1); + ByteBuffer bb = ByteBuffer.wrap(src); CharBuffer cb = CharBuffer.allocate(bb.limit()); CoderResult cr = decoder.decode(bb, cb, true); - // if (!cr.isError()) { - if (cr.isError()) { - // This should fail but currently passes. Once this test fails, the - // JVM has been fixed and the commented out if statement above can - // be used. + if (cr.isError() != errorExpected) { fail(); } } + @Test - public void testHarmonyDecoder1() throws Exception { + public void testHarmonyDecoder1() { + doHarmonyDecoder(SRC_BYTES_1, true); + } + + public void doHarmonyDecoder(byte[] src, boolean errorExpected) { CharsetDecoder decoder = new Utf8Decoder(); - ByteBuffer bb = ByteBuffer.wrap(SRC_BYTES_1); + ByteBuffer bb = ByteBuffer.wrap(src); CharBuffer cb = CharBuffer.allocate(bb.limit()); CoderResult cr = decoder.decode(bb, cb, true); // Confirm the custom decoder correctly reports an error - if (!cr.isError()) { + if (cr.isError() != errorExpected) { fail(); } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org