Index: net/http/http_response_headers_unittest.cc |
diff --git a/net/http/http_response_headers_unittest.cc b/net/http/http_response_headers_unittest.cc |
index c3aff96ea9b42e145074de2cedf8bf245e1fed91..e2b6d0b861452d253a88415f026ed9451a9fa7e7 100644 |
--- a/net/http/http_response_headers_unittest.cc |
+++ b/net/http/http_response_headers_unittest.cc |
@@ -185,6 +185,123 @@ TestData response_headers_tests[] = { |
200, |
HttpVersion(0, 9), |
HttpVersion(0, 9)}, |
+ {// Test for two or more digits in http version |
+ |
+ "HTTP/01.1 200 OK\n", |
+ |
+ "HTTP/1.1 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(1, 1), |
+ net::HttpVersion(1, 1)}, |
+ {// Test for two or more digits in http version |
+ |
+ "HTTP/10.1 200 OK\n", |
+ |
+ "HTTP/1.1 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(10, 1), |
+ net::HttpVersion(1, 1)}, |
+ {// Test for two or more digits in http version |
+ |
+ "HTTP/1.01 200 OK\n", |
+ |
+ "HTTP/1.1 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(1, 1), |
+ net::HttpVersion(1, 1)}, |
+ {// Test for two or more digits in http version |
+ |
+ "HTTP/1.10 200 OK\n", |
+ |
+ "HTTP/1.1 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(1, 10), |
+ net::HttpVersion(1, 1)}, |
+ {// Test for octal vs decimal digits in http version |
+ |
+ "HTTP/9.9 200 OK\n", |
+ |
+ "HTTP/1.1 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(9, 9), |
+ net::HttpVersion(1, 1)}, |
+ {// Test for two or more digits in http version |
+ |
+ "HTTP/21.21 200 OK\n", |
+ |
+ "HTTP/1.1 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(21, 21), |
+ net::HttpVersion(1, 1)}, |
+ {// Test for signed digits in http version |
+ |
+ "HTTP/-21.21 200 OK\n", |
+ |
+ "HTTP/1.0 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(0, 0), |
+ net::HttpVersion(1, 0)}, |
+ {// Test for signed digits in http version |
+ |
+ "HTTP/+21.21 200 OK\n", |
+ |
+ "HTTP/1.0 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(0, 0), |
+ net::HttpVersion(1, 0)}, |
+ {// Test for overflow condition in http version |
+ |
+ "HTTP/4294967295.1 200 OK\n", |
+ |
+ "HTTP/1.0 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(0, 0), |
+ net::HttpVersion(1, 0)}, |
+ {// Test for boundary condition in http version |
+ |
+ "HTTP/65535.1 200 OK\n", |
+ |
+ "HTTP/1.1 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(65535, 1), |
+ net::HttpVersion(1, 1)}, |
+ {// Test for overflow (2^32) in http version |
+ |
+ "HTTP/4.4294967296 200 OK\n", |
+ |
+ "HTTP/1.0 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(0, 0), |
+ net::HttpVersion(1, 0)}, |
+ {// Test for overflow (2^64) in http version |
+ |
+ "HTTP/18446744073709551616 200 OK\n", |
+ |
+ "HTTP/1.0 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(0, 0), |
+ net::HttpVersion(1, 0)}, |
+ {// Test for alphanumeric in http version |
+ |
+ "HTTP/12aaasa.1 200 OK\n", |
+ |
+ "HTTP/1.0 200 OK\n", |
+ |
+ 200, |
+ net::HttpVersion(0, 0), |
+ net::HttpVersion(1, 0)}, |
{// Add missing OK. |
"HTTP/1.1 201\n" |