| 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/strings/string_util.h" | 7 #include "base/strings/string_util.h" |
| 8 #include "base/time/default_clock.h" | 8 #include "base/time/default_clock.h" |
| 9 #include "base/time/default_tick_clock.h" | 9 #include "base/time/default_tick_clock.h" |
| 10 #include "build/build_config.h" | 10 #include "build/build_config.h" |
| 11 #include "chrome/browser/browser_process.h" | 11 #include "chrome/browser/browser_process.h" |
| 12 #include "chrome/browser/browser_process_impl.h" | 12 #include "chrome/browser/browser_process_impl.h" |
| 13 #include "chrome/browser/lifetime/application_lifetime.h" | 13 #include "chrome/browser/lifetime/application_lifetime.h" |
| 14 #include "chrome/browser/notifications/notification_platform_bridge.h" |
| 14 #include "chrome/browser/notifications/notification_ui_manager.h" | 15 #include "chrome/browser/notifications/notification_ui_manager.h" |
| 15 #include "chrome/browser/printing/print_job_manager.h" | 16 #include "chrome/browser/printing/print_job_manager.h" |
| 16 #include "chrome/browser/profiles/profile_manager.h" | 17 #include "chrome/browser/profiles/profile_manager.h" |
| 17 #include "chrome/browser/safe_browsing/safe_browsing_service.h" | 18 #include "chrome/browser/safe_browsing/safe_browsing_service.h" |
| 18 #include "chrome/common/features.h" | 19 #include "chrome/common/features.h" |
| 19 #include "chrome/test/base/testing_browser_process_platform_part.h" | 20 #include "chrome/test/base/testing_browser_process_platform_part.h" |
| 20 #include "components/network_time/network_time_tracker.h" | 21 #include "components/network_time/network_time_tracker.h" |
| 21 #include "components/policy/core/browser/browser_policy_connector.h" | 22 #include "components/policy/core/browser/browser_policy_connector.h" |
| 22 #include "components/prefs/pref_service.h" | 23 #include "components/prefs/pref_service.h" |
| 23 #include "content/public/browser/notification_service.h" | 24 #include "content/public/browser/notification_service.h" |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 NotificationUIManager::Create(local_state())); | 221 NotificationUIManager::Create(local_state())); |
| 221 return notification_ui_manager_.get(); | 222 return notification_ui_manager_.get(); |
| 222 #else | 223 #else |
| 223 NOTIMPLEMENTED(); | 224 NOTIMPLEMENTED(); |
| 224 return nullptr; | 225 return nullptr; |
| 225 #endif | 226 #endif |
| 226 } | 227 } |
| 227 | 228 |
| 228 NotificationPlatformBridge* | 229 NotificationPlatformBridge* |
| 229 TestingBrowserProcess::notification_platform_bridge() { | 230 TestingBrowserProcess::notification_platform_bridge() { |
| 230 return nullptr; | 231 return notification_platform_bridge_.get(); |
| 231 } | 232 } |
| 232 | 233 |
| 233 message_center::MessageCenter* TestingBrowserProcess::message_center() { | 234 message_center::MessageCenter* TestingBrowserProcess::message_center() { |
| 234 return message_center::MessageCenter::Get(); | 235 return message_center::MessageCenter::Get(); |
| 235 } | 236 } |
| 236 | 237 |
| 237 IntranetRedirectDetector* TestingBrowserProcess::intranet_redirect_detector() { | 238 IntranetRedirectDetector* TestingBrowserProcess::intranet_redirect_detector() { |
| 238 return nullptr; | 239 return nullptr; |
| 239 } | 240 } |
| 240 | 241 |
| (...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 376 void TestingBrowserProcess::SetSystemRequestContext( | 377 void TestingBrowserProcess::SetSystemRequestContext( |
| 377 net::URLRequestContextGetter* context_getter) { | 378 net::URLRequestContextGetter* context_getter) { |
| 378 system_request_context_ = context_getter; | 379 system_request_context_ = context_getter; |
| 379 } | 380 } |
| 380 | 381 |
| 381 void TestingBrowserProcess::SetNotificationUIManager( | 382 void TestingBrowserProcess::SetNotificationUIManager( |
| 382 std::unique_ptr<NotificationUIManager> notification_ui_manager) { | 383 std::unique_ptr<NotificationUIManager> notification_ui_manager) { |
| 383 notification_ui_manager_.swap(notification_ui_manager); | 384 notification_ui_manager_.swap(notification_ui_manager); |
| 384 } | 385 } |
| 385 | 386 |
| 387 void TestingBrowserProcess::SetNotificationPlatformBridge( |
| 388 std::unique_ptr<NotificationPlatformBridge> notification_platform_bridge) { |
| 389 notification_platform_bridge_.swap(notification_platform_bridge); |
| 390 } |
| 391 |
| 386 void TestingBrowserProcess::SetLocalState(PrefService* local_state) { | 392 void TestingBrowserProcess::SetLocalState(PrefService* local_state) { |
| 387 if (!local_state) { | 393 if (!local_state) { |
| 388 // The local_state_ PrefService is owned outside of TestingBrowserProcess, | 394 // The local_state_ PrefService is owned outside of TestingBrowserProcess, |
| 389 // but some of the members of TestingBrowserProcess hold references to it | 395 // but some of the members of TestingBrowserProcess hold references to it |
| 390 // (for example, via PrefNotifier members). But given our test | 396 // (for example, via PrefNotifier members). But given our test |
| 391 // infrastructure which tears down individual tests before freeing the | 397 // infrastructure which tears down individual tests before freeing the |
| 392 // TestingBrowserProcess, there's not a good way to make local_state outlive | 398 // TestingBrowserProcess, there's not a good way to make local_state outlive |
| 393 // these dependencies. As a workaround, whenever local_state_ is cleared | 399 // these dependencies. As a workaround, whenever local_state_ is cleared |
| 394 // (assumedly as part of exiting the test and freeing TestingBrowserProcess) | 400 // (assumedly as part of exiting the test and freeing TestingBrowserProcess) |
| 395 // any components owned by TestingBrowserProcess that depend on local_state | 401 // any components owned by TestingBrowserProcess that depend on local_state |
| (...skipping 28 matching lines...) Expand all Loading... |
| 424 | 430 |
| 425 /////////////////////////////////////////////////////////////////////////////// | 431 /////////////////////////////////////////////////////////////////////////////// |
| 426 | 432 |
| 427 TestingBrowserProcessInitializer::TestingBrowserProcessInitializer() { | 433 TestingBrowserProcessInitializer::TestingBrowserProcessInitializer() { |
| 428 TestingBrowserProcess::CreateInstance(); | 434 TestingBrowserProcess::CreateInstance(); |
| 429 } | 435 } |
| 430 | 436 |
| 431 TestingBrowserProcessInitializer::~TestingBrowserProcessInitializer() { | 437 TestingBrowserProcessInitializer::~TestingBrowserProcessInitializer() { |
| 432 TestingBrowserProcess::DeleteInstance(); | 438 TestingBrowserProcess::DeleteInstance(); |
| 433 } | 439 } |
| OLD | NEW |