summaryrefslogtreecommitdiffstats
path: root/net/http
diff options
context:
space:
mode:
Diffstat (limited to 'net/http')
-rw-r--r--net/http/http_cache_unittest.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/net/http/http_cache_unittest.cc b/net/http/http_cache_unittest.cc
index 0497df4..3a207ab 100644
--- a/net/http/http_cache_unittest.cc
+++ b/net/http/http_cache_unittest.cc
@@ -699,6 +699,13 @@ void RangeTransactionServer::RangeHandler(const net::HttpRequestInfo* request,
EXPECT_LT(end, 80);
+ size_t if_range_header = request->extra_headers.find("If-Range");
+ if (std::string::npos != if_range_header) {
+ // Check that If-Range isn't specified twice.
+ EXPECT_EQ(std::string::npos,
+ request->extra_headers.find("If-Range", if_range_header + 1));
+ }
+
std::string content_range = StringPrintf("Content-Range: bytes %d-%d/80\n",
start, end);
response_headers->append(content_range);
@@ -724,6 +731,9 @@ void RangeTransactionServer::RangeHandler(const net::HttpRequestInfo* request,
response_status->assign("HTTP/1.1 200 Success");
}
} else {
+ // Check that we use only one validation header.
+ EXPECT_EQ(std::string::npos,
+ request->extra_headers.find("If-Modified-Since"));
response_status->assign("HTTP/1.1 304 Not Modified");
response_data->clear();
}