OLD | NEW |
1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "net/url_request/url_request_unittest.h" | 5 #include "net/url_request/url_request_unittest.h" |
6 | 6 |
7 #include "build/build_config.h" | 7 #include "build/build_config.h" |
8 | 8 |
9 #if defined(OS_WIN) | 9 #if defined(OS_WIN) |
10 #include <windows.h> | 10 #include <windows.h> |
(...skipping 867 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
878 } | 878 } |
879 | 879 |
880 TEST_F(URLRequestTestHTTP, ResponseHeadersTest) { | 880 TEST_F(URLRequestTestHTTP, ResponseHeadersTest) { |
881 ASSERT_TRUE(NULL != server_.get()); | 881 ASSERT_TRUE(NULL != server_.get()); |
882 TestDelegate d; | 882 TestDelegate d; |
883 TestURLRequest req(server_->TestServerPage("files/with-headers.html"), &d); | 883 TestURLRequest req(server_->TestServerPage("files/with-headers.html"), &d); |
884 req.Start(); | 884 req.Start(); |
885 MessageLoop::current()->Run(); | 885 MessageLoop::current()->Run(); |
886 | 886 |
887 const net::HttpResponseHeaders* headers = req.response_headers(); | 887 const net::HttpResponseHeaders* headers = req.response_headers(); |
| 888 |
| 889 // Simple sanity check that response_info() accesses the same data. |
| 890 EXPECT_EQ(headers, req.response_info().headers.get()); |
| 891 |
888 std::string header; | 892 std::string header; |
889 EXPECT_TRUE(headers->GetNormalizedHeader("cache-control", &header)); | 893 EXPECT_TRUE(headers->GetNormalizedHeader("cache-control", &header)); |
890 EXPECT_EQ("private", header); | 894 EXPECT_EQ("private", header); |
891 | 895 |
892 header.clear(); | 896 header.clear(); |
893 EXPECT_TRUE(headers->GetNormalizedHeader("content-type", &header)); | 897 EXPECT_TRUE(headers->GetNormalizedHeader("content-type", &header)); |
894 EXPECT_EQ("text/html; charset=ISO-8859-1", header); | 898 EXPECT_EQ("text/html; charset=ISO-8859-1", header); |
895 | 899 |
896 // The response has two "X-Multiple-Entries" headers. | 900 // The response has two "X-Multiple-Entries" headers. |
897 // This verfies our output has them concatenated together. | 901 // This verfies our output has them concatenated together. |
(...skipping 1364 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2262 TEST_F(URLRequestTestHTTP, OverrideAcceptCharset) { | 2266 TEST_F(URLRequestTestHTTP, OverrideAcceptCharset) { |
2263 ASSERT_TRUE(NULL != server_.get()); | 2267 ASSERT_TRUE(NULL != server_.get()); |
2264 TestDelegate d; | 2268 TestDelegate d; |
2265 TestURLRequest req(server_->TestServerPage("echoheader?Accept-Charset"), &d); | 2269 TestURLRequest req(server_->TestServerPage("echoheader?Accept-Charset"), &d); |
2266 req.set_context(new URLRequestTestContext()); | 2270 req.set_context(new URLRequestTestContext()); |
2267 req.SetExtraRequestHeaders("Accept-Charset: koi-8r"); | 2271 req.SetExtraRequestHeaders("Accept-Charset: koi-8r"); |
2268 req.Start(); | 2272 req.Start(); |
2269 MessageLoop::current()->Run(); | 2273 MessageLoop::current()->Run(); |
2270 EXPECT_EQ(std::string("koi-8r"), d.data_received()); | 2274 EXPECT_EQ(std::string("koi-8r"), d.data_received()); |
2271 } | 2275 } |
OLD | NEW |