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 "chrome/test/base/testing_browser_process.h" | 5 #include "chrome/test/base/testing_browser_process.h" |
6 | 6 |
7 #include "base/prefs/pref_service.h" | 7 #include "base/prefs/pref_service.h" |
8 #include "base/strings/string_util.h" | 8 #include "base/strings/string_util.h" |
9 #include "build/build_config.h" | 9 #include "build/build_config.h" |
10 #include "chrome/browser/apps/chrome_apps_client.h" | 10 #include "chrome/browser/apps/chrome_apps_client.h" |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 | 64 |
65 TestingBrowserProcess::TestingBrowserProcess() | 65 TestingBrowserProcess::TestingBrowserProcess() |
66 : notification_service_(content::NotificationService::Create()), | 66 : notification_service_(content::NotificationService::Create()), |
67 module_ref_count_(0), | 67 module_ref_count_(0), |
68 app_locale_("en"), | 68 app_locale_("en"), |
69 local_state_(NULL), | 69 local_state_(NULL), |
70 io_thread_(NULL), | 70 io_thread_(NULL), |
71 system_request_context_(NULL), | 71 system_request_context_(NULL), |
72 platform_part_(new TestingBrowserProcessPlatformPart()), | 72 platform_part_(new TestingBrowserProcessPlatformPart()), |
73 extensions_browser_client_( | 73 extensions_browser_client_( |
74 new extensions::ChromeExtensionsBrowserClient) { | 74 new extensions::ChromeExtensionsBrowserClient), |
| 75 created_browser_policy_connector_(false) { |
75 extensions::ExtensionsBrowserClient::Set(extensions_browser_client_.get()); | 76 extensions::ExtensionsBrowserClient::Set(extensions_browser_client_.get()); |
76 apps::AppsClient::Set(ChromeAppsClient::GetInstance()); | 77 apps::AppsClient::Set(ChromeAppsClient::GetInstance()); |
77 } | 78 } |
78 | 79 |
79 TestingBrowserProcess::~TestingBrowserProcess() { | 80 TestingBrowserProcess::~TestingBrowserProcess() { |
80 EXPECT_FALSE(local_state_); | 81 EXPECT_FALSE(local_state_); |
81 #if defined(ENABLE_CONFIGURATION_POLICY) | 82 #if defined(ENABLE_CONFIGURATION_POLICY) |
82 SetBrowserPolicyConnector(NULL); | 83 SetBrowserPolicyConnector(NULL); |
83 #endif | 84 #endif |
84 extensions::ExtensionsBrowserClient::Set(NULL); | 85 extensions::ExtensionsBrowserClient::Set(NULL); |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
139 chrome_variations::VariationsService* | 140 chrome_variations::VariationsService* |
140 TestingBrowserProcess::variations_service() { | 141 TestingBrowserProcess::variations_service() { |
141 return NULL; | 142 return NULL; |
142 } | 143 } |
143 | 144 |
144 policy::BrowserPolicyConnector* | 145 policy::BrowserPolicyConnector* |
145 TestingBrowserProcess::browser_policy_connector() { | 146 TestingBrowserProcess::browser_policy_connector() { |
146 #if defined(ENABLE_CONFIGURATION_POLICY) | 147 #if defined(ENABLE_CONFIGURATION_POLICY) |
147 if (!browser_policy_connector_) | 148 if (!browser_policy_connector_) |
148 browser_policy_connector_ = platform_part_->CreateBrowserPolicyConnector(); | 149 browser_policy_connector_ = platform_part_->CreateBrowserPolicyConnector(); |
| 150 created_browser_policy_connector_ = true; |
149 return browser_policy_connector_.get(); | 151 return browser_policy_connector_.get(); |
150 #else | 152 #else |
151 return NULL; | 153 return NULL; |
152 #endif | 154 #endif |
153 } | 155 } |
154 | 156 |
| 157 bool TestingBrowserProcess::is_browser_policy_connector_created() { |
| 158 return created_browser_policy_connector_; |
| 159 } |
| 160 |
155 policy::PolicyService* TestingBrowserProcess::policy_service() { | 161 policy::PolicyService* TestingBrowserProcess::policy_service() { |
156 #if defined(OS_IOS) | 162 #if defined(OS_IOS) |
157 NOTIMPLEMENTED(); | 163 NOTIMPLEMENTED(); |
158 return NULL; | 164 return NULL; |
159 #elif defined(ENABLE_CONFIGURATION_POLICY) | 165 #elif defined(ENABLE_CONFIGURATION_POLICY) |
160 return browser_policy_connector()->GetPolicyService(); | 166 return browser_policy_connector()->GetPolicyService(); |
161 #else | 167 #else |
162 if (!policy_service_) | 168 if (!policy_service_) |
163 policy_service_.reset(new policy::PolicyServiceStub()); | 169 policy_service_.reset(new policy::PolicyServiceStub()); |
164 return policy_service_.get(); | 170 return policy_service_.get(); |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
412 | 418 |
413 /////////////////////////////////////////////////////////////////////////////// | 419 /////////////////////////////////////////////////////////////////////////////// |
414 | 420 |
415 TestingBrowserProcessInitializer::TestingBrowserProcessInitializer() { | 421 TestingBrowserProcessInitializer::TestingBrowserProcessInitializer() { |
416 TestingBrowserProcess::CreateInstance(); | 422 TestingBrowserProcess::CreateInstance(); |
417 } | 423 } |
418 | 424 |
419 TestingBrowserProcessInitializer::~TestingBrowserProcessInitializer() { | 425 TestingBrowserProcessInitializer::~TestingBrowserProcessInitializer() { |
420 TestingBrowserProcess::DeleteInstance(); | 426 TestingBrowserProcess::DeleteInstance(); |
421 } | 427 } |
OLD | NEW |