| Index: net/url_request/url_request_unittest.cc
|
| diff --git a/net/url_request/url_request_unittest.cc b/net/url_request/url_request_unittest.cc
|
| index 4be2ec51bff391e42b43c9f177dbf713f9a993c7..7711dc07861ac0c811a4e87f62f6306fbf950064 100644
|
| --- a/net/url_request/url_request_unittest.cc
|
| +++ b/net/url_request/url_request_unittest.cc
|
| @@ -2642,3 +2642,32 @@ TEST_F(URLRequestTestHTTP, OverrideAcceptCharset) {
|
| MessageLoop::current()->Run();
|
| EXPECT_EQ(std::string("koi-8r"), d.data_received());
|
| }
|
| +
|
| +// Check that default User-Agent header is sent.
|
| +TEST_F(URLRequestTestHTTP, DefaultUserAgent) {
|
| + ASSERT_TRUE(test_server_.Start());
|
| +
|
| + TestDelegate d;
|
| + TestURLRequest req(test_server_.GetURL("echoheader?User-Agent"), &d);
|
| + req.set_context(new TestURLRequestContext());
|
| + req.Start();
|
| + MessageLoop::current()->Run();
|
| + EXPECT_EQ(req.context()->GetUserAgent(req.url()), d.data_received());
|
| +}
|
| +
|
| +// Check that if request overrides the User-Agent header,
|
| +// the default is not appended.
|
| +TEST_F(URLRequestTestHTTP, OverrideUserAgent) {
|
| + ASSERT_TRUE(test_server_.Start());
|
| +
|
| + TestDelegate d;
|
| + TestURLRequest
|
| + req(test_server_.GetURL("echoheaderoverride?User-Agent"), &d);
|
| + req.set_context(new TestURLRequestContext());
|
| + net::HttpRequestHeaders headers;
|
| + headers.SetHeader(net::HttpRequestHeaders::kUserAgent, "Lynx (textmode)");
|
| + req.SetExtraRequestHeaders(headers);
|
| + req.Start();
|
| + MessageLoop::current()->Run();
|
| + EXPECT_EQ(std::string("Lynx (textmode)"), d.data_received());
|
| +}
|
|
|