| Index: net/url_request/url_request_unittest.cc
|
| ===================================================================
|
| --- net/url_request/url_request_unittest.cc (revision 89645)
|
| +++ net/url_request/url_request_unittest.cc (working copy)
|
| @@ -2845,6 +2845,39 @@
|
| EXPECT_EQ(std::string("ru"), d.data_received());
|
| }
|
|
|
| +// Check that default A-E header is sent.
|
| +TEST_F(URLRequestTestHTTP, DefaultAcceptEncoding) {
|
| + ASSERT_TRUE(test_server_.Start());
|
| +
|
| + TestDelegate d;
|
| + TestURLRequest
|
| + req(test_server_.GetURL("echoheader?Accept-Encoding"), &d);
|
| + req.set_context(new TestURLRequestContext());
|
| + HttpRequestHeaders headers;
|
| + req.SetExtraRequestHeaders(headers);
|
| + req.Start();
|
| + MessageLoop::current()->Run();
|
| + EXPECT_TRUE(ContainsString(d.data_received(), "gzip"));
|
| +}
|
| +
|
| +// Check that if request overrides the A-E header, the default is not appended.
|
| +// See http://crbug.com/47381
|
| +TEST_F(URLRequestTestHTTP, OverrideAcceptEncoding) {
|
| + ASSERT_TRUE(test_server_.Start());
|
| +
|
| + TestDelegate d;
|
| + TestURLRequest
|
| + req(test_server_.GetURL("echoheader?Accept-Encoding"), &d);
|
| + req.set_context(new TestURLRequestContext());
|
| + HttpRequestHeaders headers;
|
| + headers.SetHeader(HttpRequestHeaders::kAcceptEncoding, "identity");
|
| + req.SetExtraRequestHeaders(headers);
|
| + req.Start();
|
| + MessageLoop::current()->Run();
|
| + EXPECT_FALSE(ContainsString(d.data_received(), "gzip"));
|
| + EXPECT_TRUE(ContainsString(d.data_received(), "identity"));
|
| +}
|
| +
|
| // Check that default A-C header is sent.
|
| TEST_F(URLRequestTestHTTP, DefaultAcceptCharset) {
|
| ASSERT_TRUE(test_server_.Start());
|
|
|