| 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/string_util.h" | 7 #include "base/string_util.h" |
| 8 #include "chrome/browser/notifications/notification_ui_manager.h" | 8 #include "build/build_config.h" |
| 9 #include "chrome/browser/prefs/pref_service.h" | 9 #include "chrome/browser/prefs/pref_service.h" |
| 10 #include "chrome/browser/prerender/prerender_tracker.h" | |
| 11 #include "chrome/browser/printing/background_printing_manager.h" | |
| 12 #include "chrome/browser/printing/print_preview_tab_controller.h" | |
| 13 #include "chrome/browser/profiles/profile_manager.h" | 10 #include "chrome/browser/profiles/profile_manager.h" |
| 14 #include "chrome/browser/safe_browsing/safe_browsing_service.h" | |
| 15 #include "chrome/browser/thumbnails/render_widget_snapshot_taker.h" | |
| 16 #include "chrome/browser/ui/bookmarks/bookmark_prompt_controller.h" | 11 #include "chrome/browser/ui/bookmarks/bookmark_prompt_controller.h" |
| 17 #include "content/public/browser/notification_service.h" | 12 #include "content/public/browser/notification_service.h" |
| 18 #include "net/url_request/url_request_context_getter.h" | 13 #include "net/url_request/url_request_context_getter.h" |
| 19 #include "testing/gtest/include/gtest/gtest.h" | 14 #include "testing/gtest/include/gtest/gtest.h" |
| 20 | 15 |
| 16 #if !defined(OS_IOS) |
| 17 #include "chrome/browser/notifications/notification_ui_manager.h" |
| 18 #include "chrome/browser/prerender/prerender_tracker.h" |
| 19 #include "chrome/browser/printing/background_printing_manager.h" |
| 20 #include "chrome/browser/printing/print_preview_tab_controller.h" |
| 21 #include "chrome/browser/safe_browsing/safe_browsing_service.h" |
| 22 #include "chrome/browser/thumbnails/render_widget_snapshot_taker.h" |
| 23 #include "content/public/browser/notification_service.h" |
| 24 #endif |
| 25 |
| 21 #if defined(ENABLE_CONFIGURATION_POLICY) | 26 #if defined(ENABLE_CONFIGURATION_POLICY) |
| 22 #include "chrome/browser/policy/browser_policy_connector.h" | 27 #include "chrome/browser/policy/browser_policy_connector.h" |
| 23 #else | 28 #else |
| 24 #include "chrome/browser/policy/policy_service_stub.h" | 29 #include "chrome/browser/policy/policy_service_stub.h" |
| 25 #endif // defined(ENABLE_CONFIGURATION_POLICY) | 30 #endif // defined(ENABLE_CONFIGURATION_POLICY) |
| 26 | 31 |
| 27 TestingBrowserProcess::TestingBrowserProcess() | 32 TestingBrowserProcess::TestingBrowserProcess() |
| 28 : notification_service_(content::NotificationService::Create()), | 33 : notification_service_(content::NotificationService::Create()), |
| 29 module_ref_count_(0), | 34 module_ref_count_(0), |
| 30 app_locale_("en"), | 35 app_locale_("en"), |
| 31 local_state_(NULL), | 36 local_state_(NULL), |
| 37 #if !defined(OS_IOS) |
| 32 render_widget_snapshot_taker_(new RenderWidgetSnapshotTaker), | 38 render_widget_snapshot_taker_(new RenderWidgetSnapshotTaker), |
| 39 #endif |
| 33 io_thread_(NULL), | 40 io_thread_(NULL), |
| 34 system_request_context_(NULL) { | 41 system_request_context_(NULL) { |
| 35 } | 42 } |
| 36 | 43 |
| 37 TestingBrowserProcess::~TestingBrowserProcess() { | 44 TestingBrowserProcess::~TestingBrowserProcess() { |
| 38 EXPECT_FALSE(local_state_); | 45 EXPECT_FALSE(local_state_); |
| 39 #if defined(ENABLE_CONFIGURATION_POLICY) | 46 #if defined(ENABLE_CONFIGURATION_POLICY) |
| 40 if (browser_policy_connector_) | 47 if (browser_policy_connector_) |
| 41 browser_policy_connector_->Shutdown(); | 48 browser_policy_connector_->Shutdown(); |
| 42 #endif | 49 #endif |
| (...skipping 11 matching lines...) Expand all Loading... |
| 54 | 61 |
| 55 IOThread* TestingBrowserProcess::io_thread() { | 62 IOThread* TestingBrowserProcess::io_thread() { |
| 56 return io_thread_; | 63 return io_thread_; |
| 57 } | 64 } |
| 58 | 65 |
| 59 WatchDogThread* TestingBrowserProcess::watchdog_thread() { | 66 WatchDogThread* TestingBrowserProcess::watchdog_thread() { |
| 60 return NULL; | 67 return NULL; |
| 61 } | 68 } |
| 62 | 69 |
| 63 ProfileManager* TestingBrowserProcess::profile_manager() { | 70 ProfileManager* TestingBrowserProcess::profile_manager() { |
| 71 #if defined(OS_IOS) |
| 72 NOTIMPLEMENTED(); |
| 73 return NULL; |
| 74 #else |
| 64 return profile_manager_.get(); | 75 return profile_manager_.get(); |
| 76 #endif |
| 65 } | 77 } |
| 66 | 78 |
| 67 void TestingBrowserProcess::SetProfileManager(ProfileManager* profile_manager) { | 79 void TestingBrowserProcess::SetProfileManager(ProfileManager* profile_manager) { |
| 80 #if !defined(OS_IOS) |
| 68 profile_manager_.reset(profile_manager); | 81 profile_manager_.reset(profile_manager); |
| 82 #endif |
| 69 } | 83 } |
| 70 | 84 |
| 71 PrefService* TestingBrowserProcess::local_state() { | 85 PrefService* TestingBrowserProcess::local_state() { |
| 72 return local_state_; | 86 return local_state_; |
| 73 } | 87 } |
| 74 | 88 |
| 75 chrome_variations::VariationsService* | 89 chrome_variations::VariationsService* |
| 76 TestingBrowserProcess::variations_service() { | 90 TestingBrowserProcess::variations_service() { |
| 77 return NULL; | 91 return NULL; |
| 78 } | 92 } |
| 79 | 93 |
| 80 policy::BrowserPolicyConnector* | 94 policy::BrowserPolicyConnector* |
| 81 TestingBrowserProcess::browser_policy_connector() { | 95 TestingBrowserProcess::browser_policy_connector() { |
| 82 #if defined(ENABLE_CONFIGURATION_POLICY) | 96 #if defined(ENABLE_CONFIGURATION_POLICY) |
| 83 if (!browser_policy_connector_) | 97 if (!browser_policy_connector_) |
| 84 browser_policy_connector_.reset(new policy::BrowserPolicyConnector()); | 98 browser_policy_connector_.reset(new policy::BrowserPolicyConnector()); |
| 85 return browser_policy_connector_.get(); | 99 return browser_policy_connector_.get(); |
| 86 #else | 100 #else |
| 87 return NULL; | 101 return NULL; |
| 88 #endif | 102 #endif |
| 89 } | 103 } |
| 90 | 104 |
| 91 policy::PolicyService* TestingBrowserProcess::policy_service() { | 105 policy::PolicyService* TestingBrowserProcess::policy_service() { |
| 92 #if defined(ENABLE_CONFIGURATION_POLICY) | 106 #if defined(OS_IOS) |
| 107 NOTIMPLEMENTED(); |
| 108 return NULL; |
| 109 #elif defined(ENABLE_CONFIGURATION_POLICY) |
| 93 return browser_policy_connector()->GetPolicyService(); | 110 return browser_policy_connector()->GetPolicyService(); |
| 94 #else | 111 #else |
| 95 if (!policy_service_) | 112 if (!policy_service_) |
| 96 policy_service_.reset(new policy::PolicyServiceStub()); | 113 policy_service_.reset(new policy::PolicyServiceStub()); |
| 97 return policy_service_.get(); | 114 return policy_service_.get(); |
| 98 #endif | 115 #endif |
| 99 } | 116 } |
| 100 | 117 |
| 101 IconManager* TestingBrowserProcess::icon_manager() { | 118 IconManager* TestingBrowserProcess::icon_manager() { |
| 102 return NULL; | 119 return NULL; |
| 103 } | 120 } |
| 104 | 121 |
| 105 RenderWidgetSnapshotTaker* | 122 RenderWidgetSnapshotTaker* |
| 106 TestingBrowserProcess::GetRenderWidgetSnapshotTaker() { | 123 TestingBrowserProcess::GetRenderWidgetSnapshotTaker() { |
| 124 #if defined(OS_IOS) |
| 125 NOTREACHED(); |
| 126 return NULL; |
| 127 #else |
| 107 return render_widget_snapshot_taker_.get(); | 128 return render_widget_snapshot_taker_.get(); |
| 129 #endif |
| 108 } | 130 } |
| 109 | 131 |
| 110 BackgroundModeManager* TestingBrowserProcess::background_mode_manager() { | 132 BackgroundModeManager* TestingBrowserProcess::background_mode_manager() { |
| 111 return NULL; | 133 return NULL; |
| 112 } | 134 } |
| 113 | 135 |
| 114 StatusTray* TestingBrowserProcess::status_tray() { | 136 StatusTray* TestingBrowserProcess::status_tray() { |
| 115 return NULL; | 137 return NULL; |
| 116 } | 138 } |
| 117 | 139 |
| 118 SafeBrowsingService* TestingBrowserProcess::safe_browsing_service() { | 140 SafeBrowsingService* TestingBrowserProcess::safe_browsing_service() { |
| 141 #if defined(OS_IOS) |
| 142 NOTIMPLEMENTED(); |
| 143 return NULL; |
| 144 #else |
| 119 return sb_service_.get(); | 145 return sb_service_.get(); |
| 146 #endif |
| 120 } | 147 } |
| 121 | 148 |
| 122 safe_browsing::ClientSideDetectionService* | 149 safe_browsing::ClientSideDetectionService* |
| 123 TestingBrowserProcess::safe_browsing_detection_service() { | 150 TestingBrowserProcess::safe_browsing_detection_service() { |
| 124 return NULL; | 151 return NULL; |
| 125 } | 152 } |
| 126 | 153 |
| 127 net::URLRequestContextGetter* TestingBrowserProcess::system_request_context() { | 154 net::URLRequestContextGetter* TestingBrowserProcess::system_request_context() { |
| 128 return system_request_context_; | 155 return system_request_context_; |
| 129 } | 156 } |
| (...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 | 251 |
| 225 DownloadRequestLimiter* TestingBrowserProcess::download_request_limiter() { | 252 DownloadRequestLimiter* TestingBrowserProcess::download_request_limiter() { |
| 226 return NULL; | 253 return NULL; |
| 227 } | 254 } |
| 228 | 255 |
| 229 ChromeNetLog* TestingBrowserProcess::net_log() { | 256 ChromeNetLog* TestingBrowserProcess::net_log() { |
| 230 return NULL; | 257 return NULL; |
| 231 } | 258 } |
| 232 | 259 |
| 233 prerender::PrerenderTracker* TestingBrowserProcess::prerender_tracker() { | 260 prerender::PrerenderTracker* TestingBrowserProcess::prerender_tracker() { |
| 261 #if defined(OS_IOS) |
| 262 NOTIMPLEMENTED(); |
| 263 return NULL; |
| 264 #else |
| 234 if (!prerender_tracker_.get()) | 265 if (!prerender_tracker_.get()) |
| 235 prerender_tracker_.reset(new prerender::PrerenderTracker()); | 266 prerender_tracker_.reset(new prerender::PrerenderTracker()); |
| 236 return prerender_tracker_.get(); | 267 return prerender_tracker_.get(); |
| 268 #endif |
| 237 } | 269 } |
| 238 | 270 |
| 239 ComponentUpdateService* TestingBrowserProcess::component_updater() { | 271 ComponentUpdateService* TestingBrowserProcess::component_updater() { |
| 240 return NULL; | 272 return NULL; |
| 241 } | 273 } |
| 242 | 274 |
| 243 CRLSetFetcher* TestingBrowserProcess::crl_set_fetcher() { | 275 CRLSetFetcher* TestingBrowserProcess::crl_set_fetcher() { |
| 244 return NULL; | 276 return NULL; |
| 245 } | 277 } |
| 246 | 278 |
| 247 BookmarkPromptController* TestingBrowserProcess::bookmark_prompt_controller() { | 279 BookmarkPromptController* TestingBrowserProcess::bookmark_prompt_controller() { |
| 280 #if defined(OS_IOS) |
| 281 NOTIMPLEMENTED(); |
| 282 return NULL; |
| 283 #else |
| 248 return bookmark_prompt_controller_.get(); | 284 return bookmark_prompt_controller_.get(); |
| 285 #endif |
| 249 } | 286 } |
| 250 | 287 |
| 251 void TestingBrowserProcess::SetBookmarkPromptController( | 288 void TestingBrowserProcess::SetBookmarkPromptController( |
| 252 BookmarkPromptController* controller) { | 289 BookmarkPromptController* controller) { |
| 290 #if !defined(OS_IOS) |
| 253 bookmark_prompt_controller_.reset(controller); | 291 bookmark_prompt_controller_.reset(controller); |
| 292 #endif |
| 254 } | 293 } |
| 255 | 294 |
| 256 void TestingBrowserProcess::SetSystemRequestContext( | 295 void TestingBrowserProcess::SetSystemRequestContext( |
| 257 net::URLRequestContextGetter* context_getter) { | 296 net::URLRequestContextGetter* context_getter) { |
| 258 system_request_context_ = context_getter; | 297 system_request_context_ = context_getter; |
| 259 } | 298 } |
| 260 | 299 |
| 261 void TestingBrowserProcess::SetLocalState(PrefService* local_state) { | 300 void TestingBrowserProcess::SetLocalState(PrefService* local_state) { |
| 262 if (!local_state) { | 301 if (!local_state) { |
| 263 // The local_state_ PrefService is owned outside of TestingBrowserProcess, | 302 // The local_state_ PrefService is owned outside of TestingBrowserProcess, |
| 264 // but some of the members of TestingBrowserProcess hold references to it | 303 // but some of the members of TestingBrowserProcess hold references to it |
| 265 // (for example, via PrefNotifier members). But given our test | 304 // (for example, via PrefNotifier members). But given our test |
| 266 // infrastructure which tears down individual tests before freeing the | 305 // infrastructure which tears down individual tests before freeing the |
| 267 // TestingBrowserProcess, there's not a good way to make local_state outlive | 306 // TestingBrowserProcess, there's not a good way to make local_state outlive |
| 268 // these dependencies. As a workaround, whenever local_state_ is cleared | 307 // these dependencies. As a workaround, whenever local_state_ is cleared |
| 269 // (assumedly as part of exiting the test and freeing TestingBrowserProcess) | 308 // (assumedly as part of exiting the test and freeing TestingBrowserProcess) |
| 270 // any components owned by TestingBrowserProcess that depend on local_state | 309 // any components owned by TestingBrowserProcess that depend on local_state |
| 271 // are also freed. | 310 // are also freed. |
| 311 #if !defined(OS_IOS) |
| 272 notification_ui_manager_.reset(); | 312 notification_ui_manager_.reset(); |
| 313 #endif |
| 273 #if defined(ENABLE_CONFIGURATION_POLICY) | 314 #if defined(ENABLE_CONFIGURATION_POLICY) |
| 274 SetBrowserPolicyConnector(NULL); | 315 SetBrowserPolicyConnector(NULL); |
| 275 #endif | 316 #endif |
| 276 } | 317 } |
| 277 local_state_ = local_state; | 318 local_state_ = local_state; |
| 278 } | 319 } |
| 279 | 320 |
| 280 void TestingBrowserProcess::SetIOThread(IOThread* io_thread) { | 321 void TestingBrowserProcess::SetIOThread(IOThread* io_thread) { |
| 281 io_thread_ = io_thread; | 322 io_thread_ = io_thread; |
| 282 } | 323 } |
| 283 | 324 |
| 284 void TestingBrowserProcess::SetBrowserPolicyConnector( | 325 void TestingBrowserProcess::SetBrowserPolicyConnector( |
| 285 policy::BrowserPolicyConnector* connector) { | 326 policy::BrowserPolicyConnector* connector) { |
| 286 #if defined(ENABLE_CONFIGURATION_POLICY) | 327 #if defined(ENABLE_CONFIGURATION_POLICY) |
| 287 if (browser_policy_connector_) | 328 if (browser_policy_connector_) |
| 288 browser_policy_connector_->Shutdown(); | 329 browser_policy_connector_->Shutdown(); |
| 289 browser_policy_connector_.reset(connector); | 330 browser_policy_connector_.reset(connector); |
| 290 #else | 331 #else |
| 291 CHECK(false); | 332 CHECK(false); |
| 292 #endif | 333 #endif |
| 293 } | 334 } |
| 294 | 335 |
| 295 void TestingBrowserProcess::SetSafeBrowsingService( | 336 void TestingBrowserProcess::SetSafeBrowsingService( |
| 296 SafeBrowsingService* sb_service) { | 337 SafeBrowsingService* sb_service) { |
| 338 #if !defined(OS_IOS) |
| 339 NOTIMPLEMENTED(); |
| 297 sb_service_ = sb_service; | 340 sb_service_ = sb_service; |
| 341 #endif |
| 298 } | 342 } |
| OLD | NEW |