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: [email protected]
For additional commands, e-mail: [email protected]