Author: markt
Date: Thu Jun 10 19:58:02 2010
New Revision: 953433
URL: http://svn.apache.org/viewvc?rev=953433&view=rev
Log:
Test cases for bug49424 based on a patch by Earl Nolan
Modified:
tomcat/trunk/test/org/apache/catalina/connector/TestRequest.java
Modified: tomcat/trunk/test/org/apache/catalina/connector/TestRequest.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/connector/TestRequest.java?rev=953433&r1=953432&r2=953433&view=diff
==============================================================================
--- tomcat/trunk/test/org/apache/catalina/connector/TestRequest.java (original)
+++ tomcat/trunk/test/org/apache/catalina/connector/TestRequest.java Thu Jun 10
19:58:02 2010
@@ -18,7 +18,10 @@
package org.apache.catalina.connector;
import java.io.IOException;
+import java.io.InputStream;
import java.io.PrintWriter;
+import java.net.HttpURLConnection;
+import java.net.URL;
import java.util.Enumeration;
import javax.servlet.ServletException;
@@ -256,4 +259,46 @@ public class TestRequest extends TomcatB
}
}
+
+ public void testBug49424NoChunking() throws Exception {
+ Tomcat tomcat = getTomcatInstance();
+ Context root = tomcat.addContext("",
+ System.getProperty("java.io.tmpdir"));
+ Tomcat.addServlet(root, "Bug37794", new Bug37794Servlet());
+ root.addServletMapping("/", "Bug37794");
+ tomcat.start();
+
+ HttpURLConnection conn = getConnection();
+ InputStream is = conn.getInputStream();
+ assertNotNull(is);
+ }
+
+ public void testBug49424WithChunking() throws Exception {
+ Tomcat tomcat = getTomcatInstance();
+ Context root = tomcat.addContext("",
+ System.getProperty("java.io.tmpdir"));
+ Tomcat.addServlet(root, "Bug37794", new Bug37794Servlet());
+ root.addServletMapping("/", "Bug37794");
+ tomcat.start();
+
+ HttpURLConnection conn = getConnection();
+ conn.setChunkedStreamingMode(8 * 1024);
+ InputStream is = conn.getInputStream();
+ assertNotNull(is);
+ }
+
+ private HttpURLConnection getConnection() throws IOException {
+ final String query = "http://localhost:" + getPort() + "/";
+ URL postURL;
+ postURL = new URL(query);
+ HttpURLConnection conn = (HttpURLConnection) postURL.openConnection();
+ conn.setRequestMethod("POST");
+
+ conn.setDoInput(true);
+ conn.setDoOutput(true);
+ conn.setUseCaches(false);
+ conn.setAllowUserInteraction(false);
+
+ return conn;
+ }
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]