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()); |
+} |