diff options
author | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-20 22:15:43 +0000 |
---|---|---|
committer | willchan@chromium.org <willchan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-04-20 22:15:43 +0000 |
commit | 8c76ae2ff868d7968c850f06822e2f8353bd87e1 (patch) | |
tree | 0051ecbee24c9b48fc46ae914aedd8b7a1ab0c25 /net/http/http_request_headers_unittest.cc | |
parent | 1e507001a1f4b7e9f96ad4faffd0448a586ac304 (diff) | |
download | chromium_src-8c76ae2ff868d7968c850f06822e2f8353bd87e1.zip chromium_src-8c76ae2ff868d7968c850f06822e2f8353bd87e1.tar.gz chromium_src-8c76ae2ff868d7968c850f06822e2f8353bd87e1.tar.bz2 |
Use HttpRequestHeaders for extra_headers.
BUG=22588
Review URL: http://codereview.chromium.org/1604011
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@45096 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net/http/http_request_headers_unittest.cc')
-rw-r--r-- | net/http/http_request_headers_unittest.cc | 28 |
1 files changed, 24 insertions, 4 deletions
diff --git a/net/http/http_request_headers_unittest.cc b/net/http/http_request_headers_unittest.cc index 29431d9..f3abfbe2 100644 --- a/net/http/http_request_headers_unittest.cc +++ b/net/http/http_request_headers_unittest.cc @@ -10,11 +10,17 @@ namespace net { namespace { -TEST(HttpRequestHeaders, SetRequestLine) { +TEST(HttpRequestHeaders, HasHeader) { HttpRequestHeaders headers; - headers.SetRequestLine( - HttpRequestHeaders::kGetMethod, "/foo", "1.1"); - EXPECT_EQ("GET /foo HTTP/1.1\r\n\r\n", headers.ToString()); + headers.SetHeader("Foo", "bar"); + EXPECT_TRUE(headers.HasHeader("foo")); + EXPECT_TRUE(headers.HasHeader("Foo")); + EXPECT_FALSE(headers.HasHeader("Fo")); + + const HttpRequestHeaders& headers_ref = headers; + EXPECT_TRUE(headers_ref.HasHeader("foo")); + EXPECT_TRUE(headers_ref.HasHeader("Foo")); + EXPECT_FALSE(headers_ref.HasHeader("Fo")); } TEST(HttpRequestHeaders, SetHeader) { @@ -50,6 +56,8 @@ TEST(HttpRequestHeaders, SetHeaderTwiceSamePrefix) { headers.SetHeader("FooBar", "smokes"); headers.SetHeader("Foo", "crack"); EXPECT_EQ("FooBar: smokes\r\nFoo: crack\r\n\r\n", headers.ToString()); + const HttpRequestHeaders& headers_ref = headers; + EXPECT_EQ("FooBar: smokes\r\nFoo: crack\r\n\r\n", headers_ref.ToString()); } TEST(HttpRequestHeaders, SetEmptyHeader) { @@ -135,6 +143,18 @@ TEST(HttpRequestHeaders, MergeFrom) { EXPECT_EQ("A: A\r\nB: b\r\nC: c\r\n\r\n", headers.ToString()); } +TEST(HttpRequestHeaders, CopyFrom) { + HttpRequestHeaders headers; + headers.SetHeader("A", "A"); + headers.SetHeader("B", "B"); + + HttpRequestHeaders headers2; + headers2.SetHeader("B", "b"); + headers2.SetHeader("C", "c"); + headers.CopyFrom(headers2); + EXPECT_EQ("B: b\r\nC: c\r\n\r\n", headers.ToString()); +} + } // namespace } // namespace net |