OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 <map> | 5 #include <map> |
6 #include <queue> | 6 #include <queue> |
7 | 7 |
8 #include "base/basictypes.h" | 8 #include "base/basictypes.h" |
9 #include "base/bind.h" | 9 #include "base/bind.h" |
10 #include "base/callback.h" | 10 #include "base/callback.h" |
(...skipping 1269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1280 EXPECT_EQ("value3", value); | 1280 EXPECT_EQ("value3", value); |
1281 } | 1281 } |
1282 | 1282 |
1283 TEST(ExtensionWebRequestHelpersTest, TestCalculateOnHeadersReceivedDelta) { | 1283 TEST(ExtensionWebRequestHelpersTest, TestCalculateOnHeadersReceivedDelta) { |
1284 const bool cancel = true; | 1284 const bool cancel = true; |
1285 char base_headers_string[] = | 1285 char base_headers_string[] = |
1286 "HTTP/1.0 200 OK\r\n" | 1286 "HTTP/1.0 200 OK\r\n" |
1287 "Key1: Value1\r\n" | 1287 "Key1: Value1\r\n" |
1288 "Key2: Value2, Bar\r\n" | 1288 "Key2: Value2, Bar\r\n" |
1289 "Key3: Value3\r\n" | 1289 "Key3: Value3\r\n" |
| 1290 "Key5: Value5, end5\r\n" |
1290 "\r\n"; | 1291 "\r\n"; |
1291 scoped_refptr<net::HttpResponseHeaders> base_headers( | 1292 scoped_refptr<net::HttpResponseHeaders> base_headers( |
1292 new net::HttpResponseHeaders( | 1293 new net::HttpResponseHeaders( |
1293 net::HttpUtil::AssembleRawHeaders( | 1294 net::HttpUtil::AssembleRawHeaders( |
1294 base_headers_string, sizeof(base_headers_string)))); | 1295 base_headers_string, sizeof(base_headers_string)))); |
1295 | 1296 |
1296 ResponseHeaders new_headers; | 1297 ResponseHeaders new_headers; |
1297 new_headers.push_back(ResponseHeader("kEy1", "Value1")); // Unchanged | 1298 new_headers.push_back(ResponseHeader("kEy1", "Value1")); // Unchanged |
1298 new_headers.push_back(ResponseHeader("Key2", "Value1")); // Modified | 1299 new_headers.push_back(ResponseHeader("Key2", "Value1")); // Modified |
1299 // Key3 is deleted | 1300 // Key3 is deleted |
1300 new_headers.push_back(ResponseHeader("Key4", "Value4")); // Added | 1301 new_headers.push_back(ResponseHeader("Key4", "Value4")); // Added |
| 1302 new_headers.push_back(ResponseHeader("Key5", "Value5, end5")); // Unchanged |
1301 GURL effective_new_url; | 1303 GURL effective_new_url; |
1302 | 1304 |
1303 scoped_ptr<EventResponseDelta> delta( | 1305 scoped_ptr<EventResponseDelta> delta( |
1304 CalculateOnHeadersReceivedDelta("extid", | 1306 CalculateOnHeadersReceivedDelta("extid", |
1305 base::Time::Now(), | 1307 base::Time::Now(), |
1306 cancel, | 1308 cancel, |
1307 effective_new_url, | 1309 effective_new_url, |
1308 base_headers.get(), | 1310 base_headers.get(), |
1309 &new_headers)); | 1311 &new_headers)); |
1310 ASSERT_TRUE(delta.get()); | 1312 ASSERT_TRUE(delta.get()); |
(...skipping 936 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2247 EXPECT_TRUE(credentials_set); | 2249 EXPECT_TRUE(credentials_set); |
2248 EXPECT_FALSE(auth3.Empty()); | 2250 EXPECT_FALSE(auth3.Empty()); |
2249 EXPECT_EQ(username, auth1.username()); | 2251 EXPECT_EQ(username, auth1.username()); |
2250 EXPECT_EQ(password, auth1.password()); | 2252 EXPECT_EQ(password, auth1.password()); |
2251 EXPECT_EQ(1u, warning_set.size()); | 2253 EXPECT_EQ(1u, warning_set.size()); |
2252 EXPECT_TRUE(HasWarning(warning_set, "extid2")); | 2254 EXPECT_TRUE(HasWarning(warning_set, "extid2")); |
2253 EXPECT_EQ(3u, capturing_net_log.GetSize()); | 2255 EXPECT_EQ(3u, capturing_net_log.GetSize()); |
2254 } | 2256 } |
2255 | 2257 |
2256 } // namespace extensions | 2258 } // namespace extensions |
OLD | NEW |