Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(64)

Side by Side Diff: chrome/browser/extensions/extension_webrequest_api_unittest.cc

Issue 7714004: base: Add AsList() function to Value API. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: convert one more case in extension_webrequest_api_unittest.cc Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698