OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 <queue> | 5 #include <queue> |
6 | 6 |
7 #include "base/file_util.h" | 7 #include "base/file_util.h" |
8 #include "base/path_service.h" | 8 #include "base/path_service.h" |
9 | 9 |
10 #include "chrome/browser/extensions/extension_event_router_forwarder.h" | 10 #include "chrome/browser/extensions/extension_event_router_forwarder.h" |
(...skipping 459 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
470 if (!args.GetString(0, &event_name) || | 470 if (!args.GetString(0, &event_name) || |
471 event_name != std::string(keys::kOnSendHeaders) + "/3") { | 471 event_name != std::string(keys::kOnSendHeaders) + "/3") { |
472 continue; | 472 continue; |
473 } | 473 } |
474 | 474 |
475 std::string event_arg_string; | 475 std::string event_arg_string; |
476 ASSERT_TRUE(args.GetString(1, &event_arg_string)); | 476 ASSERT_TRUE(args.GetString(1, &event_arg_string)); |
477 | 477 |
478 scoped_ptr<Value> event_arg_value( | 478 scoped_ptr<Value> event_arg_value( |
479 JSONStringValueSerializer(event_arg_string).Deserialize(NULL, NULL)); | 479 JSONStringValueSerializer(event_arg_string).Deserialize(NULL, NULL)); |
480 ASSERT_TRUE(event_arg_value.get() && | 480 ASSERT_TRUE(event_arg_value.get()); |
481 event_arg_value->IsType(Value::TYPE_LIST)); | 481 ListValue* list = event_arg_value->AsList(); |
| 482 ASSERT_TRUE(list); |
482 | 483 |
483 DictionaryValue* event_arg_dict = NULL; | 484 DictionaryValue* event_arg_dict = NULL; |
484 ASSERT_TRUE( | 485 ASSERT_TRUE(list->GetDictionary(0, &event_arg_dict)); |
485 static_cast<ListValue*>(event_arg_value.get())->GetDictionary( | |
486 0, &event_arg_dict)); | |
487 | 486 |
488 ListValue* request_headers = NULL; | 487 ListValue* request_headers = NULL; |
489 ASSERT_TRUE(event_arg_dict->GetList(keys::kRequestHeadersKey, | 488 ASSERT_TRUE(event_arg_dict->GetList(keys::kRequestHeadersKey, |
490 &request_headers)); | 489 &request_headers)); |
491 | 490 |
492 net::HttpRequestHeaders observed_headers; | 491 net::HttpRequestHeaders observed_headers; |
493 for (size_t j = 0; j < request_headers->GetSize(); ++j) { | 492 for (size_t j = 0; j < request_headers->GetSize(); ++j) { |
494 DictionaryValue* header = NULL; | 493 DictionaryValue* header = NULL; |
495 ASSERT_TRUE(request_headers->GetDictionary(j, &header)); | 494 ASSERT_TRUE(request_headers->GetDictionary(j, &header)); |
496 std::string key; | 495 std::string key; |
(...skipping 148 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
645 {"header2", "bar"} } | 644 {"header2", "bar"} } |
646 }, | 645 }, |
647 }; | 646 }; |
648 | 647 |
649 INSTANTIATE_TEST_CASE_P( | 648 INSTANTIATE_TEST_CASE_P( |
650 ExtensionWebRequest, | 649 ExtensionWebRequest, |
651 ExtensionWebRequestHeaderModificationTest, | 650 ExtensionWebRequestHeaderModificationTest, |
652 ::testing::ValuesIn(kTests)); | 651 ::testing::ValuesIn(kTests)); |
653 | 652 |
654 } // namespace | 653 } // namespace |
OLD | NEW |