Author: markt Date: Wed Oct 6 15:09:37 2010 New Revision: 1005076 URL: http://svn.apache.org/viewvc?rev=1005076&view=rev Log: Colleague at $work reported issues path parameters and extension mapping so add some tests. Looks OK.
Modified: tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java Modified: tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java?rev=1005076&r1=1005075&r2=1005076&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java (original) +++ tomcat/trunk/test/org/apache/catalina/connector/TestCoyoteAdapter.java Wed Oct 6 15:09:37 2010 @@ -130,4 +130,34 @@ public class TestCoyoteAdapter extends T pw.write(sessionId); } } + + public void testPathParamExtRootNoParam() throws Exception { + pathParamExtenionTest("/testapp/blah.txt", "none"); + } + + public void testPathParamExtLevel1NoParam() throws Exception { + pathParamExtenionTest("/testapp/blah/blah.txt", "none"); + } + + public void testPathParamExtLevel1WithParam() throws Exception { + pathParamExtenionTest("/testapp/blah;x=y/blah.txt", "none"); + } + + private void pathParamExtenionTest(String path, String expected) + throws Exception { + // Setup Tomcat instance + Tomcat tomcat = getTomcatInstance(); + + // Must have a real docBase - just use temp + Context ctx = + tomcat.addContext("/testapp", System.getProperty("java.io.tmpdir")); + + Tomcat.addServlet(ctx, "servlet", new PathParamServlet()); + ctx.addServletMapping("*.txt", "servlet"); + + tomcat.start(); + + ByteChunk res = getUrl("http://localhost:" + getPort() + path); + assertEquals(expected, res.toString()); + } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org