Author: markt Date: Wed Mar 1 15:12:38 2017 New Revision: 1784963 URL: http://svn.apache.org/viewvc?rev=1784963&view=rev Log: Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=60784 Update all unit tests that test the HTTP status line to check for the required space after the status code. Patch provided by Michael Osipov.
Modified: tomcat/trunk/test/org/apache/catalina/connector/TestKeepAliveCount.java tomcat/trunk/test/org/apache/catalina/startup/SimpleHttpClient.java tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java tomcat/trunk/webapps/docs/changelog.xml Modified: tomcat/trunk/test/org/apache/catalina/connector/TestKeepAliveCount.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/connector/TestKeepAliveCount.java?rev=1784963&r1=1784962&r2=1784963&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/connector/TestKeepAliveCount.java (original) +++ tomcat/trunk/test/org/apache/catalina/connector/TestKeepAliveCount.java Wed Mar 1 15:12:38 2017 @@ -109,7 +109,7 @@ public class TestKeepAliveCount extends for (int i=0; i<5; i++) { processRequest(false); // blocks until response has been read - assertTrue(getResponseLine()!=null && getResponseLine().trim().startsWith("HTTP/1.1 200")); + assertTrue(getResponseLine()!=null && getResponseLine().startsWith("HTTP/1.1 200 ")); } boolean passed = (this.readLine()==null); // Close the connection Modified: tomcat/trunk/test/org/apache/catalina/startup/SimpleHttpClient.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/catalina/startup/SimpleHttpClient.java?rev=1784963&r1=1784962&r2=1784963&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/catalina/startup/SimpleHttpClient.java (original) +++ tomcat/trunk/test/org/apache/catalina/startup/SimpleHttpClient.java Wed Mar 1 15:12:38 2017 @@ -46,18 +46,18 @@ public abstract class SimpleHttpClient { public static final String LF = "\n"; public static final String CRLF = CR + LF; - public static final String INFO_100 = "HTTP/1.1 100"; - public static final String OK_200 = "HTTP/1.1 200"; - public static final String REDIRECT_302 = "HTTP/1.1 302"; - public static final String REDIRECT_303 = "HTTP/1.1 303"; - public static final String FAIL_400 = "HTTP/1.1 400"; - public static final String FAIL_404 = "HTTP/1.1 404"; - public static final String TIMEOUT_408 = "HTTP/1.1 408"; - public static final String FAIL_413 = "HTTP/1.1 413"; - public static final String FAIL_417 = "HTTP/1.1 417"; + public static final String INFO_100 = "HTTP/1.1 100 "; + public static final String OK_200 = "HTTP/1.1 200 "; + public static final String REDIRECT_302 = "HTTP/1.1 302 "; + public static final String REDIRECT_303 = "HTTP/1.1 303 "; + public static final String FAIL_400 = "HTTP/1.1 400 "; + public static final String FAIL_404 = "HTTP/1.1 404 "; + public static final String TIMEOUT_408 = "HTTP/1.1 408 "; + public static final String FAIL_413 = "HTTP/1.1 413 "; + public static final String FAIL_417 = "HTTP/1.1 417 "; public static final String FAIL_50X = "HTTP/1.1 50"; - public static final String FAIL_500 = "HTTP/1.1 500"; - public static final String FAIL_501 = "HTTP/1.1 501"; + public static final String FAIL_500 = "HTTP/1.1 500 "; + public static final String FAIL_501 = "HTTP/1.1 501 "; private static final String CONTENT_LENGTH_HEADER_PREFIX = "Content-Length: "; Modified: tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java?rev=1784963&r1=1784962&r2=1784963&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java (original) +++ tomcat/trunk/test/org/apache/coyote/http2/Http2TestBase.java Wed Mar 1 15:12:38 2017 @@ -545,7 +545,7 @@ public abstract class Http2TestBase exte if (responseHeaders.length < 3) { return false; } - if (!responseHeaders[0].startsWith("HTTP/1.1 101")) { + if (!responseHeaders[0].startsWith("HTTP/1.1 101 ")) { return false; } @@ -617,7 +617,7 @@ public abstract class Http2TestBase exte void parseHttp11Response() throws IOException { String[] responseHeaders = readHttpResponseHeaders(); - Assert.assertTrue(responseHeaders[0], responseHeaders[0].startsWith("HTTP/1.1 200")); + Assert.assertTrue(responseHeaders[0], responseHeaders[0].startsWith("HTTP/1.1 200 ")); // Find the content length (chunked responses not handled) for (int i = 1; i < responseHeaders.length; i++) { Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1784963&r1=1784962&r2=1784963&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Wed Mar 1 15:12:38 2017 @@ -262,6 +262,11 @@ Update the packaged version of the Tomcat Native Library to 1.2.12 to pick up the latest Windows binaries built with OpenSSL 1.0.2k. (violetagg) </update> + <add> + <bug>60784</bug>: Update all unit tests that test the HTTP status line + to check for the required space after the status code. Patch provided by + Michael Osipov. (markt) + </add> </changelog> </subsection> </section> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org