Author: kkolinko Date: Thu Feb 4 11:24:07 2010 New Revision: 906453 URL: http://svn.apache.org/viewvc?rev=906453&view=rev Log: Be a bit more specific in our tests: check for <p></p> surrounding the printed text
Modified: tomcat/trunk/test/org/apache/el/TestELInJsp.java tomcat/trunk/test/org/apache/jasper/compiler/TestGenerator.java tomcat/trunk/test/org/apache/jasper/compiler/TestParser.java Modified: tomcat/trunk/test/org/apache/el/TestELInJsp.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/el/TestELInJsp.java?rev=906453&r1=906452&r2=906453&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/el/TestELInJsp.java (original) +++ tomcat/trunk/test/org/apache/el/TestELInJsp.java Thu Feb 4 11:24:07 2010 @@ -43,7 +43,7 @@ "/test/bug36923.jsp"); String result = res.toString(); - assertTrue(result.indexOf("00-${hello world}") > 0); + assertEcho(result, "00-${hello world}"); } public void testBug42565() throws Exception { @@ -59,22 +59,22 @@ "/test/bug42565.jsp"); String result = res.toString(); - assertTrue(result.indexOf("00-false") > 0); - assertTrue(result.indexOf("01-false") > 0); - assertTrue(result.indexOf("02-false") > 0); - assertTrue(result.indexOf("03-false") > 0); - assertTrue(result.indexOf("04-false") > 0); - assertTrue(result.indexOf("05-false") > 0); - assertTrue(result.indexOf("06-false") > 0); - assertTrue(result.indexOf("07-false") > 0); - assertTrue(result.indexOf("08-false") > 0); - assertTrue(result.indexOf("09-false") > 0); - assertTrue(result.indexOf("10-false") > 0); - assertTrue(result.indexOf("11-false") > 0); - assertTrue(result.indexOf("12-false") > 0); - assertTrue(result.indexOf("13-false") > 0); - assertTrue(result.indexOf("14-false") > 0); - assertTrue(result.indexOf("15-false") > 0); + assertEcho(result, "00-false"); + assertEcho(result, "01-false"); + assertEcho(result, "02-false"); + assertEcho(result, "03-false"); + assertEcho(result, "04-false"); + assertEcho(result, "05-false"); + assertEcho(result, "06-false"); + assertEcho(result, "07-false"); + assertEcho(result, "08-false"); + assertEcho(result, "09-false"); + assertEcho(result, "10-false"); + assertEcho(result, "11-false"); + assertEcho(result, "12-false"); + assertEcho(result, "13-false"); + assertEcho(result, "14-false"); + assertEcho(result, "15-false"); } public void testBug44994() throws Exception { @@ -91,9 +91,9 @@ "/test/bug44994.jsp"); String result = res.toString(); - assertTrue(result.indexOf("00-none") > 0); - assertTrue(result.indexOf("01-one") > 0); - assertTrue(result.indexOf("02-many") > 0); + assertEcho(result, "00-none"); + assertEcho(result, "01-one"); + assertEcho(result, "02-many"); } public void testBug45427() throws Exception { @@ -111,24 +111,24 @@ String result = res.toString(); // Warning: JSP attribute escaping != Java String escaping - assertTrue(result.indexOf("00-hello world") > 0); - assertTrue(result.indexOf("01-hello 'world") > 0); - assertTrue(result.indexOf("02-hello \"world") > 0); - assertTrue(result.indexOf("03-hello world") > 0); - assertTrue(result.indexOf("04-hello 'world") > 0); - assertTrue(result.indexOf("05-hello \"world") > 0); - assertTrue(result.indexOf("06-hello world") > 0); - assertTrue(result.indexOf("07-hello 'world") > 0); - assertTrue(result.indexOf("08-hello \"world") > 0); - assertTrue(result.indexOf("09-hello world") > 0); - assertTrue(result.indexOf("10-hello 'world") > 0); - assertTrue(result.indexOf("11-hello \"world") > 0); - assertTrue(result.indexOf("12-hello world") > 0); - assertTrue(result.indexOf("13-hello 'world") > 0); - assertTrue(result.indexOf("14-hello \"world") > 0); - assertTrue(result.indexOf("15-hello world") > 0); - assertTrue(result.indexOf("16-hello 'world") > 0); - assertTrue(result.indexOf("17-hello \"world") > 0); + assertEcho(result, "00-hello world"); + assertEcho(result, "01-hello 'world"); + assertEcho(result, "02-hello \"world"); + assertEcho(result, "03-hello world"); + assertEcho(result, "04-hello 'world"); + assertEcho(result, "05-hello \"world"); + assertEcho(result, "06-hello world"); + assertEcho(result, "07-hello 'world"); + assertEcho(result, "08-hello \"world"); + assertEcho(result, "09-hello world"); + assertEcho(result, "10-hello 'world"); + assertEcho(result, "11-hello \"world"); + assertEcho(result, "12-hello world"); + assertEcho(result, "13-hello 'world"); + assertEcho(result, "14-hello \"world"); + assertEcho(result, "15-hello world"); + assertEcho(result, "16-hello 'world"); + assertEcho(result, "17-hello \"world"); } public void testBug45451() throws Exception { @@ -146,90 +146,89 @@ String result = res.toString(); // Warning: JSP attribute escaping != Java String escaping - assertTrue(result.indexOf("00-\\'hello world\\'") > 0); - assertTrue(result.indexOf("01-\\'hello world\\'") > 0); - assertTrue(result.indexOf("02-\\'hello world\\'") > 0); - assertTrue(result.indexOf("03-\\'hello world\\'") > 0); + assertEcho(result, "00-\\'hello world\\'"); + assertEcho(result, "01-\\'hello world\\'"); + assertEcho(result, "02-\\'hello world\\'"); + assertEcho(result, "03-\\'hello world\\'"); res = getUrl("http://localhost:" + getPort() + "/test/bug45451b.jsp"); result = res.toString(); // Warning: JSP attribute escaping != Java String escaping // Warning: Attributes are always unescaped before passing to the EL // processor - assertTrue(result.indexOf("00-2") > 0); - assertTrue(result.indexOf("01-${1+1}") > 0); - assertTrue(result.indexOf("02-\\${1+1}") > 0); - assertTrue(result.indexOf("03-\\\\${1+1}") > 0); - assertTrue(result.indexOf("04-2") > 0); - assertTrue(result.indexOf("05-${1+1}") > 0); - assertTrue(result.indexOf("06-\\2") > 0); - assertTrue(result.indexOf("07-\\${1+1}") > 0); - assertTrue(result.indexOf("08-\\\\2") > 0); - assertTrue(result.indexOf("09-2") > 0); - assertTrue(result.indexOf("10-#{1+1}") > 0); - assertTrue(result.indexOf("11-\\2") > 0); - assertTrue(result.indexOf("12-\\#{1+1}") > 0); - assertTrue(result.indexOf("13-\\\\2") > 0); + assertEcho(result, "00-2"); + assertEcho(result, "01-${1+1}"); + assertEcho(result, "02-\\${1+1}"); + assertEcho(result, "03-\\\\${1+1}"); + assertEcho(result, "04-2"); + assertEcho(result, "05-${1+1}"); + assertEcho(result, "06-\\2"); + assertEcho(result, "07-\\${1+1}"); + assertEcho(result, "08-\\\\2"); + assertEcho(result, "09-2"); + assertEcho(result, "10-#{1+1}"); + assertEcho(result, "11-\\2"); + assertEcho(result, "12-\\#{1+1}"); + assertEcho(result, "13-\\\\2"); res = getUrl("http://localhost:" + getPort() + "/test/bug45451c.jsp"); result = res.toString(); // Warning: JSP attribute escaping != Java String escaping // TODO - Currently we allow a single unescaped \ in attribute values // Review if this should cause a warning/error - assertTrue(result.indexOf("00-${1+1}") > 0); - assertTrue(result.indexOf("01-\\${1+1}") > 0); - assertTrue(result.indexOf("02-\\\\${1+1}") > 0); - assertTrue(result.indexOf("03-\\\\\\${1+1}") > 0); - assertTrue(result.indexOf("04-${1+1}") > 0); - assertTrue(result.indexOf("05-\\${1+1}") > 0); - assertTrue(result.indexOf("06-\\${1+1}") > 0); - assertTrue(result.indexOf("07-\\\\${1+1}") > 0); - assertTrue(result.indexOf("08-\\\\${1+1}") > 0); - assertTrue(result.indexOf("09-#{1+1}") > 0); - assertTrue(result.indexOf("10-\\#{1+1}") > 0); - assertTrue(result.indexOf("11-\\#{1+1}") > 0); - assertTrue(result.indexOf("12-\\\\#{1+1}") > 0); - assertTrue(result.indexOf("13-\\\\#{1+1}") > 0); + assertEcho(result, "00-${1+1}"); + assertEcho(result, "01-\\${1+1}"); + assertEcho(result, "02-\\\\${1+1}"); + assertEcho(result, "03-\\\\\\${1+1}"); + assertEcho(result, "04-${1+1}"); + assertEcho(result, "05-\\${1+1}"); + assertEcho(result, "06-\\${1+1}"); + assertEcho(result, "07-\\\\${1+1}"); + assertEcho(result, "08-\\\\${1+1}"); + assertEcho(result, "09-#{1+1}"); + assertEcho(result, "10-\\#{1+1}"); + assertEcho(result, "11-\\#{1+1}"); + assertEcho(result, "12-\\\\#{1+1}"); + assertEcho(result, "13-\\\\#{1+1}"); res = getUrl("http://localhost:" + getPort() + "/test/bug45451d.jspx"); result = res.toString(); // Warning: JSP attribute escaping != Java String escaping // \\ Is *not* an escape sequence in XML attributes - assertTrue(result.indexOf("00-2") > 0); - assertTrue(result.indexOf("01-${1+1}") > 0); - assertTrue(result.indexOf("02-\\${1+1}") > 0); - assertTrue(result.indexOf("03-\\\\${1+1}") > 0); - assertTrue(result.indexOf("04-2") > 0); - assertTrue(result.indexOf("05-${1+1}") > 0); - assertTrue(result.indexOf("06-\\${1+1}") > 0); - assertTrue(result.indexOf("07-\\\\${1+1}") > 0); - assertTrue(result.indexOf("08-\\\\\\${1+1}") > 0); - assertTrue(result.indexOf("09-2") > 0); - assertTrue(result.indexOf("10-#{1+1}") > 0); - assertTrue(result.indexOf("11-\\#{1+1}") > 0); - assertTrue(result.indexOf("12-\\\\#{1+1}") > 0); - assertTrue(result.indexOf("13-\\\\\\#{1+1}") > 0); + assertEcho(result, "00-2"); + assertEcho(result, "01-${1+1}"); + assertEcho(result, "02-\\${1+1}"); + assertEcho(result, "03-\\\\${1+1}"); + assertEcho(result, "04-2"); + assertEcho(result, "05-${1+1}"); + assertEcho(result, "06-\\${1+1}"); + assertEcho(result, "07-\\\\${1+1}"); + assertEcho(result, "08-\\\\\\${1+1}"); + assertEcho(result, "09-2"); + assertEcho(result, "10-#{1+1}"); + assertEcho(result, "11-\\#{1+1}"); + assertEcho(result, "12-\\\\#{1+1}"); + assertEcho(result, "13-\\\\\\#{1+1}"); res = getUrl("http://localhost:" + getPort() + "/test/bug45451e.jsp"); result = res.toString(); - System.out.println(result); // Warning: JSP attribute escaping != Java String escaping // Warning: Attributes are always unescaped before passing to the EL // processor - assertTrue(result.indexOf("00-2") > 0); - assertTrue(result.indexOf("01-${1+1}") > 0); - assertTrue(result.indexOf("02-\\${1+1}") > 0); - assertTrue(result.indexOf("03-\\\\${1+1}") > 0); - assertTrue(result.indexOf("04-2") > 0); - assertTrue(result.indexOf("05-${1+1}") > 0); - assertTrue(result.indexOf("06-\\2") > 0); - assertTrue(result.indexOf("07-\\${1+1}") > 0); - assertTrue(result.indexOf("08-\\\\2") > 0); - assertTrue(result.indexOf("09-#{1+1}") > 0); - assertTrue(result.indexOf("10-\\#{1+1}") > 0); - assertTrue(result.indexOf("11-\\#{1+1}") > 0); - assertTrue(result.indexOf("12-\\\\#{1+1}") > 0); - assertTrue(result.indexOf("13-\\\\#{1+1}") > 0); + assertEcho(result, "00-2"); + assertEcho(result, "01-${1+1}"); + assertEcho(result, "02-\\${1+1}"); + assertEcho(result, "03-\\\\${1+1}"); + assertEcho(result, "04-2"); + assertEcho(result, "05-${1+1}"); + assertEcho(result, "06-\\2"); + assertEcho(result, "07-\\${1+1}"); + assertEcho(result, "08-\\\\2"); + assertEcho(result, "09-#{1+1}"); + assertEcho(result, "10-\\#{1+1}"); + assertEcho(result, "11-\\#{1+1}"); + assertEcho(result, "12-\\\\#{1+1}"); + assertEcho(result, "13-\\\\#{1+1}"); } public void testBug45511() throws Exception { @@ -246,8 +245,8 @@ "/test/bug45511.jsp"); String result = res.toString(); - assertTrue(result.indexOf("00-true") > 0); - assertTrue(result.indexOf("01-false") > 0); + assertEcho(result, "00-true"); + assertEcho(result, "01-false"); } public void testBug46596() throws Exception { @@ -262,7 +261,8 @@ ByteChunk res = getUrl("http://localhost:" + getPort() + "/test/bug46596.jsp"); - assertTrue(res.toString().indexOf("{OK}") > 0); + String result = res.toString(); + assertEcho(result, "{OK}"); } public void testBug47413() throws Exception { @@ -279,18 +279,18 @@ "/test/bug47413.jsp"); String result = res.toString(); - assertTrue(result.indexOf("00-hello world") > 0); - assertTrue(result.indexOf("01-hello world") > 0); - assertTrue(result.indexOf("02-3.22") > 0); - assertTrue(result.indexOf("03-3.22") > 0); - assertTrue(result.indexOf("04-17") > 0); - assertTrue(result.indexOf("05-17") > 0); - assertTrue(result.indexOf("06-hello world") > 0); - assertTrue(result.indexOf("07-hello world") > 0); - assertTrue(result.indexOf("08-0.0") > 0); - assertTrue(result.indexOf("09-0.0") > 0); - assertTrue(result.indexOf("10-0") > 0); - assertTrue(result.indexOf("11-0") > 0); + assertEcho(result, "00-hello world"); + assertEcho(result, "01-hello world"); + assertEcho(result, "02-3.22"); + assertEcho(result, "03-3.22"); + assertEcho(result, "04-17"); + assertEcho(result, "05-17"); + assertEcho(result, "06-hello world"); + assertEcho(result, "07-hello world"); + assertEcho(result, "08-0.0"); + assertEcho(result, "09-0.0"); + assertEcho(result, "10-0"); + assertEcho(result, "11-0"); } public void testBug48112() throws Exception { @@ -305,7 +305,8 @@ ByteChunk res = getUrl("http://localhost:" + getPort() + "/test/bug48112.jsp"); - assertTrue(res.toString().indexOf("{OK}") > 0); + String result = res.toString(); + assertEcho(result, "{OK}"); } public void testELMisc() throws Exception { @@ -321,18 +322,18 @@ ByteChunk res = getUrl("http://localhost:" + getPort() + "/test/el-misc.jsp"); String result = res.toString(); - assertTrue(result.indexOf("00-\\\\\\\"${'hello world'}") > 0); - assertTrue(result.indexOf("01-\\\\\\\"\\${'hello world'}") > 0); - assertTrue(result.indexOf("02-\\\"${'hello world'}") > 0); - assertTrue(result.indexOf("03-\\\"\\hello world") > 0); - assertTrue(result.indexOf("2az-04") > 0); - assertTrue(result.indexOf("05-a2z") > 0); - assertTrue(result.indexOf("06-az2") > 0); - assertTrue(result.indexOf("2az-07") > 0); - assertTrue(result.indexOf("08-a2z") > 0); - assertTrue(result.indexOf("09-az2") > 0); - assertTrue(result.indexOf("10-${'foo'}bar") > 0); - assertTrue(result.indexOf("11-\"}") > 0); + assertEcho(result, "00-\\\\\\\"${'hello world'}"); + assertEcho(result, "01-\\\\\\\"\\${'hello world'}"); + assertEcho(result, "02-\\\"${'hello world'}"); + assertEcho(result, "03-\\\"\\hello world"); + assertEcho(result, "2az-04"); + assertEcho(result, "05-a2z"); + assertEcho(result, "06-az2"); + assertEcho(result, "2az-07"); + assertEcho(result, "08-a2z"); + assertEcho(result, "09-az2"); + assertEcho(result, "10-${'foo'}bar"); + assertEcho(result, "11-\"}"); } public void testScriptingExpression() throws Exception { @@ -348,18 +349,18 @@ ByteChunk res = getUrl("http://localhost:" + getPort() + "/test/script-expr.jsp"); String result = res.toString(); - assertTrue(result.indexOf("00-hello world") > 0); - assertTrue(result.indexOf("01-hello \"world") > 0); - assertTrue(result.indexOf("02-hello \\\"world") > 0); - assertTrue(result.indexOf("03-hello ${world") > 0); - assertTrue(result.indexOf("04-hello \\${world") > 0); - assertTrue(result.indexOf("05-hello world") > 0); - assertTrue(result.indexOf("06-hello \"world") > 0); - assertTrue(result.indexOf("07-hello \\\"world") > 0); - assertTrue(result.indexOf("08-hello ${world") > 0); - assertTrue(result.indexOf("09-hello \\${world") > 0); - assertTrue(result.indexOf("10-hello <% world") > 0); - assertTrue(result.indexOf("11-hello %> world") > 0); + assertEcho(result, "00-hello world"); + assertEcho(result, "01-hello \"world"); + assertEcho(result, "02-hello \\\"world"); + assertEcho(result, "03-hello ${world"); + assertEcho(result, "04-hello \\${world"); + assertEcho(result, "05-hello world"); + assertEcho(result, "06-hello \"world"); + assertEcho(result, "07-hello \\\"world"); + assertEcho(result, "08-hello ${world"); + assertEcho(result, "09-hello \\${world"); + assertEcho(result, "10-hello <% world"); + assertEcho(result, "11-hello %> world"); } public void testELMethod() throws Exception { @@ -375,8 +376,13 @@ ByteChunk res = getUrl("http://localhost:" + getPort() + "/test/el-method.jsp"); String result = res.toString(); - assertTrue(result.indexOf("00-Hello JUnit from Tomcat") > 0); - assertTrue(result.indexOf("01-Hello JUnit from Tomcat") > 0); - assertTrue(result.indexOf("02-Hello JUnit from Tomcat") > 0); + assertEcho(result, "00-Hello JUnit from Tomcat"); + assertEcho(result, "01-Hello JUnit from Tomcat"); + assertEcho(result, "02-Hello JUnit from Tomcat"); + } + + // Assertion for text contained with <p></p>, e.g. printed by tags:echo + private static void assertEcho(String result, String expected) { + assertTrue(result.indexOf("<p>" + expected + "</p>") > 0); } } Modified: tomcat/trunk/test/org/apache/jasper/compiler/TestGenerator.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/jasper/compiler/TestGenerator.java?rev=906453&r1=906452&r2=906453&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/jasper/compiler/TestGenerator.java (original) +++ tomcat/trunk/test/org/apache/jasper/compiler/TestGenerator.java Thu Feb 4 11:24:07 2010 @@ -42,16 +42,16 @@ String result = res.toString(); // Beware of the differences between escaping in JSP attributes and // in Java Strings - assertTrue(result.indexOf("00-hello 'world'") > 0); - assertTrue(result.indexOf("01-hello 'world") > 0); - assertTrue(result.indexOf("02-hello world'") > 0); - assertTrue(result.indexOf("03-hello world'") > 0); - assertTrue(result.indexOf("04-hello world\"") > 0); - assertTrue(result.indexOf("05-hello \"world\"") > 0); - assertTrue(result.indexOf("06-hello \"world") > 0); - assertTrue(result.indexOf("07-hello world\"") > 0); - assertTrue(result.indexOf("08-hello world'") > 0); - assertTrue(result.indexOf("09-hello world\"") > 0); + assertEcho(result, "00-hello 'world'"); + assertEcho(result, "01-hello 'world"); + assertEcho(result, "02-hello world'"); + assertEcho(result, "03-hello world'"); + assertEcho(result, "04-hello world\""); + assertEcho(result, "05-hello \"world\""); + assertEcho(result, "06-hello \"world"); + assertEcho(result, "07-hello world\""); + assertEcho(result, "08-hello world'"); + assertEcho(result, "09-hello world\""); } public void testBug45015b() throws Exception { @@ -74,4 +74,9 @@ // Failure is expected assertNotNull(e); } + + /** Assertion for text printed by tags:echo */ + private static void assertEcho(String result, String expected) { + assertTrue(result.indexOf("<p>" + expected + "</p>") > 0); + } } Modified: tomcat/trunk/test/org/apache/jasper/compiler/TestParser.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/jasper/compiler/TestParser.java?rev=906453&r1=906452&r2=906453&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/jasper/compiler/TestParser.java (original) +++ tomcat/trunk/test/org/apache/jasper/compiler/TestParser.java Thu Feb 4 11:24:07 2010 @@ -39,12 +39,14 @@ "/test/bug48627.jsp"); String result = res.toString(); - - System.out.println(result); - // Beware of the differences between escaping in JSP attributes and // in Java Strings - assertTrue(result.indexOf("00-\\") > 0); - assertTrue(result.indexOf("01-\\") > 0); + assertEcho(result, "00-\\"); + assertEcho(result, "01-\\"); + } + + /** Assertion for text printed by tags:echo */ + private static void assertEcho(String result, String expected) { + assertTrue(result.indexOf("<p>" + expected + "</p>") > 0); } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org