diff options
author | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-08 00:18:24 +0000 |
---|---|---|
committer | erg@google.com <erg@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-02-08 00:18:24 +0000 |
commit | 0a071a315daf2a8af0f7b85c84127cda268db2f5 (patch) | |
tree | 6927656c616bb451c2b31605a964b9cf7529632b /chrome/test/testing_browser_process.cc | |
parent | cfbf0a1af6efcfdfdb540a59d8c167a9736a405c (diff) | |
download | chromium_src-0a071a315daf2a8af0f7b85c84127cda268db2f5.zip chromium_src-0a071a315daf2a8af0f7b85c84127cda268db2f5.tar.gz chromium_src-0a071a315daf2a8af0f7b85c84127cda268db2f5.tar.bz2 |
More out-of-lining of test code, along with a bunch of GMOCK objects.
Most notably, rename various mock_objects.h files in remoting/ because after deinlining, there were compile failures. This fixes Windows compiling because you can't have two implementation files with the same name in a project, even if they are in different directories. (The output from one compile will clobber the others!)
BUG=none
TEST=compiles
Review URL: http://codereview.chromium.org/6250198
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@74059 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/test/testing_browser_process.cc')
-rw-r--r-- | chrome/test/testing_browser_process.cc | 194 |
1 files changed, 194 insertions, 0 deletions
diff --git a/chrome/test/testing_browser_process.cc b/chrome/test/testing_browser_process.cc new file mode 100644 index 0000000..004ac87 --- /dev/null +++ b/chrome/test/testing_browser_process.cc @@ -0,0 +1,194 @@ +// Copyright (c) 2011 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/test/testing_browser_process.h" + +#include "base/string_util.h" +#include "base/synchronization/waitable_event.h" +#include "chrome/browser/google/google_url_tracker.h" +#include "chrome/browser/prefs/pref_service.h" +#include "chrome/browser/policy/configuration_policy_pref_store.h" +#include "chrome/browser/policy/configuration_policy_provider.h" +#include "chrome/browser/policy/configuration_policy_provider_keeper.h" +#include "chrome/browser/policy/dummy_configuration_policy_provider.h" +#include "ui/base/clipboard/clipboard.h" + +TestingBrowserProcess::TestingBrowserProcess() + : shutdown_event_(new base::WaitableEvent(true, false)), + module_ref_count_(0), + app_locale_("en"), + pref_service_(NULL), + created_configuration_policy_provider_keeper_(false) { +} + +TestingBrowserProcess::~TestingBrowserProcess() { +} + +void TestingBrowserProcess::EndSession() { +} + +ResourceDispatcherHost* TestingBrowserProcess::resource_dispatcher_host() { + return NULL; +} + +MetricsService* TestingBrowserProcess::metrics_service() { + return NULL; +} + +IOThread* TestingBrowserProcess::io_thread() { + return NULL; +} + +#if defined(OS_LINUX) +base::Thread* TestingBrowserProcess::background_x11_thread() { + return NULL; +} +#endif + +base::Thread* TestingBrowserProcess::file_thread() { + return NULL; +} + +base::Thread* TestingBrowserProcess::db_thread() { + return NULL; +} + +base::Thread* TestingBrowserProcess::cache_thread() { + return NULL; +} + +ProfileManager* TestingBrowserProcess::profile_manager() { + return NULL; +} + +PrefService* TestingBrowserProcess::local_state() { + return pref_service_; +} + +policy::ConfigurationPolicyProviderKeeper* +TestingBrowserProcess::configuration_policy_provider_keeper() { + if (!created_configuration_policy_provider_keeper_) { + DCHECK(configuration_policy_provider_keeper_.get() == NULL); + created_configuration_policy_provider_keeper_ = true; + const policy::ConfigurationPolicyProvider::PolicyDefinitionList* + policy_list = policy::ConfigurationPolicyPrefStore:: + GetChromePolicyDefinitionList(); + configuration_policy_provider_keeper_.reset( + new policy::ConfigurationPolicyProviderKeeper( + new policy::DummyConfigurationPolicyProvider(policy_list), + new policy::DummyConfigurationPolicyProvider(policy_list), + new policy::DummyConfigurationPolicyProvider(policy_list))); + } + return configuration_policy_provider_keeper_.get(); +} + +IconManager* TestingBrowserProcess::icon_manager() { + return NULL; +} + +ThumbnailGenerator* TestingBrowserProcess::GetThumbnailGenerator() { + return NULL; +} + +DevToolsManager* TestingBrowserProcess::devtools_manager() { + return NULL; +} + +SidebarManager* TestingBrowserProcess::sidebar_manager() { + return NULL; +} + +TabCloseableStateWatcher* TestingBrowserProcess::tab_closeable_state_watcher() { + return NULL; +} + +safe_browsing::ClientSideDetectionService* +TestingBrowserProcess::safe_browsing_detection_service() { + return NULL; +} + +ui::Clipboard* TestingBrowserProcess::clipboard() { + if (!clipboard_.get()) { + // Note that we need a MessageLoop for the next call to work. + clipboard_.reset(new ui::Clipboard); + } + return clipboard_.get(); +} + +NotificationUIManager* TestingBrowserProcess::notification_ui_manager() { + return NULL; +} + +GoogleURLTracker* TestingBrowserProcess::google_url_tracker() { + return google_url_tracker_.get(); +} + +IntranetRedirectDetector* TestingBrowserProcess::intranet_redirect_detector() { + return NULL; +} + +AutomationProviderList* TestingBrowserProcess::InitAutomationProviderList() { + return NULL; +} + +void TestingBrowserProcess::InitDevToolsHttpProtocolHandler( + const std::string& ip, + int port, + const std::string& frontend_url) { +} + +void TestingBrowserProcess::InitDevToolsLegacyProtocolHandler(int port) { +} + +unsigned int TestingBrowserProcess::AddRefModule() { + return ++module_ref_count_; +} + +unsigned int TestingBrowserProcess::ReleaseModule() { + DCHECK(module_ref_count_ > 0); + return --module_ref_count_; +} + +bool TestingBrowserProcess::IsShuttingDown() { + return false; +} + +printing::PrintJobManager* TestingBrowserProcess::print_job_manager() { + return NULL; +} + +printing::PrintPreviewTabController* +TestingBrowserProcess::print_preview_tab_controller() { + return NULL; +} + +const std::string& TestingBrowserProcess::GetApplicationLocale() { + return app_locale_; +} + +void TestingBrowserProcess::SetApplicationLocale( + const std::string& app_locale) { + app_locale_ = app_locale; +} + +DownloadStatusUpdater* TestingBrowserProcess::download_status_updater() { + return NULL; +} + +base::WaitableEvent* TestingBrowserProcess::shutdown_event() { + return shutdown_event_.get(); +} + +bool TestingBrowserProcess::have_inspector_files() const { + return true; +} + +void TestingBrowserProcess::SetPrefService(PrefService* pref_service) { + pref_service_ = pref_service; +} + +void TestingBrowserProcess::SetGoogleURLTracker( + GoogleURLTracker* google_url_tracker) { + google_url_tracker_.reset(google_url_tracker); +} |