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

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

Issue 7465041: GTTF: Use a fresh TestingBrowserProcess for each test, part #4 (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update 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"
11 #include "chrome/browser/extensions/extension_webrequest_api.h" 11 #include "chrome/browser/extensions/extension_webrequest_api.h"
12 #include "chrome/browser/extensions/extension_webrequest_api_constants.h" 12 #include "chrome/browser/extensions/extension_webrequest_api_constants.h"
13 #include "chrome/browser/net/chrome_network_delegate.h" 13 #include "chrome/browser/net/chrome_network_delegate.h"
14 #include "chrome/browser/prefs/pref_member.h" 14 #include "chrome/browser/prefs/pref_member.h"
15 #include "chrome/common/extensions/extension_messages.h" 15 #include "chrome/common/extensions/extension_messages.h"
16 #include "chrome/common/pref_names.h" 16 #include "chrome/common/pref_names.h"
17 #include "chrome/test/base/testing_pref_service.h" 17 #include "chrome/test/base/testing_pref_service.h"
18 #include "chrome/test/base/testing_profile.h" 18 #include "chrome/test/base/testing_profile.h"
19 #include "chrome/test/testing_browser_process.h"
20 #include "chrome/test/testing_browser_process_test.h"
19 #include "content/common/json_value_serializer.h" 21 #include "content/common/json_value_serializer.h"
20 #include "net/base/net_util.h" 22 #include "net/base/net_util.h"
21 #include "net/url_request/url_request_test_util.h" 23 #include "net/url_request/url_request_test_util.h"
22 #include "testing/gtest/include/gtest/gtest.h" 24 #include "testing/gtest/include/gtest/gtest.h"
23 25
24 namespace keys = extension_webrequest_api_constants; 26 namespace keys = extension_webrequest_api_constants;
25 27
26 namespace { 28 namespace {
27 static void EventHandledOnIOThread( 29 static void EventHandledOnIOThread(
28 void* profile, 30 void* profile,
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
69 task_queue_.pop(); 71 task_queue_.pop();
70 72
71 sent_messages_.push_back(linked_ptr<IPC::Message>(message)); 73 sent_messages_.push_back(linked_ptr<IPC::Message>(message));
72 return true; 74 return true;
73 } 75 }
74 76
75 std::queue<Task*> task_queue_; 77 std::queue<Task*> task_queue_;
76 SentMessages sent_messages_; 78 SentMessages sent_messages_;
77 }; 79 };
78 80
79 class ExtensionWebRequestTest : public testing::Test { 81 class ExtensionWebRequestTest : public TestingBrowserProcessTest {
80 protected: 82 protected:
81 virtual void SetUp() { 83 virtual void SetUp() {
82 event_router_ = new ExtensionEventRouterForwarder(); 84 event_router_ = new ExtensionEventRouterForwarder();
83 enable_referrers_.Init( 85 enable_referrers_.Init(
84 prefs::kEnableReferrers, profile_.GetTestingPrefService(), NULL); 86 prefs::kEnableReferrers, profile_.GetTestingPrefService(), NULL);
85 network_delegate_.reset(new ChromeNetworkDelegate( 87 network_delegate_.reset(new ChromeNetworkDelegate(
86 event_router_.get(), NULL, &profile_, &enable_referrers_)); 88 event_router_.get(), NULL, &profile_, &enable_referrers_));
87 context_ = new TestURLRequestContext(); 89 context_ = new TestURLRequestContext();
88 context_->set_network_delegate(network_delegate_.get()); 90 context_->set_network_delegate(network_delegate_.get());
89 } 91 }
(...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 virtual void SetUp() { 328 virtual void SetUp() {
327 event_router_ = new ExtensionEventRouterForwarder(); 329 event_router_ = new ExtensionEventRouterForwarder();
328 enable_referrers_.Init( 330 enable_referrers_.Init(
329 prefs::kEnableReferrers, profile_.GetTestingPrefService(), NULL); 331 prefs::kEnableReferrers, profile_.GetTestingPrefService(), NULL);
330 network_delegate_.reset(new ChromeNetworkDelegate( 332 network_delegate_.reset(new ChromeNetworkDelegate(
331 event_router_.get(), NULL, &profile_, &enable_referrers_)); 333 event_router_.get(), NULL, &profile_, &enable_referrers_));
332 context_ = new TestURLRequestContext(); 334 context_ = new TestURLRequestContext();
333 context_->set_network_delegate(network_delegate_.get()); 335 context_->set_network_delegate(network_delegate_.get());
334 } 336 }
335 337
338 ScopedTestingBrowserProcess browser_process_;
336 MessageLoopForIO io_loop_; 339 MessageLoopForIO io_loop_;
337 TestingProfile profile_; 340 TestingProfile profile_;
338 TestDelegate delegate_; 341 TestDelegate delegate_;
339 BooleanPrefMember enable_referrers_; 342 BooleanPrefMember enable_referrers_;
340 TestIPCSender ipc_sender_; 343 TestIPCSender ipc_sender_;
341 scoped_refptr<ExtensionEventRouterForwarder> event_router_; 344 scoped_refptr<ExtensionEventRouterForwarder> event_router_;
342 scoped_refptr<ExtensionInfoMap> extension_info_map_; 345 scoped_refptr<ExtensionInfoMap> extension_info_map_;
343 scoped_ptr<ChromeNetworkDelegate> network_delegate_; 346 scoped_ptr<ChromeNetworkDelegate> network_delegate_;
344 scoped_refptr<TestURLRequestContext> context_; 347 scoped_refptr<TestURLRequestContext> context_;
345 }; 348 };
(...skipping 296 matching lines...) Expand 10 before | Expand all | Expand 10 after
642 {"header2", "bar"} } 645 {"header2", "bar"} }
643 }, 646 },
644 }; 647 };
645 648
646 INSTANTIATE_TEST_CASE_P( 649 INSTANTIATE_TEST_CASE_P(
647 ExtensionWebRequest, 650 ExtensionWebRequest,
648 ExtensionWebRequestHeaderModificationTest, 651 ExtensionWebRequestHeaderModificationTest,
649 ::testing::ValuesIn(kTests)); 652 ::testing::ValuesIn(kTests));
650 653
651 } // namespace 654 } // namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698