Index: chrome/test/testing_browser_process.h |
=================================================================== |
--- chrome/test/testing_browser_process.h (revision 96452) |
+++ chrome/test/testing_browser_process.h (working copy) |
@@ -1,168 +0,0 @@ |
-// 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. |
- |
-// An implementation of BrowserProcess for unit tests that fails for most |
-// services. By preventing creation of services, we reduce dependencies and |
-// keep the profile clean. Clients of this class must handle the NULL return |
-// value, however. |
- |
-#ifndef CHROME_TEST_TESTING_BROWSER_PROCESS_H_ |
-#define CHROME_TEST_TESTING_BROWSER_PROCESS_H_ |
-#pragma once |
- |
-#include <string> |
- |
-#include "base/memory/scoped_ptr.h" |
-#include "build/build_config.h" |
-#include "chrome/browser/browser_process.h" |
-#include "content/common/notification_service.h" |
- |
-class BackgroundModeManager; |
-class IOThread; |
-class GoogleURLTracker; |
-class MHTMLGenerationManager; |
-class NotificationUIManager; |
-class PrefService; |
-class WatchDogThread; |
- |
-namespace base { |
-class WaitableEvent; |
-} |
- |
-namespace policy { |
-class BrowserPolicyConnector; |
-} |
- |
-namespace prerender { |
-class PrerenderTracker; |
-} |
- |
-namespace ui { |
-class Clipboard; |
-} |
- |
-class TestingBrowserProcess : public BrowserProcess { |
- public: |
- TestingBrowserProcess(); |
- virtual ~TestingBrowserProcess(); |
- |
- virtual void EndSession(); |
- virtual ResourceDispatcherHost* resource_dispatcher_host(); |
- virtual MetricsService* metrics_service(); |
- virtual IOThread* io_thread(); |
- |
- virtual base::Thread* file_thread(); |
- virtual base::Thread* db_thread(); |
- virtual base::Thread* cache_thread(); |
- virtual WatchDogThread* watchdog_thread(); |
- |
-#if defined(OS_CHROMEOS) |
- virtual base::Thread* web_socket_proxy_thread(); |
-#endif |
- |
- virtual ProfileManager* profile_manager(); |
- virtual PrefService* local_state(); |
- virtual policy::BrowserPolicyConnector* browser_policy_connector(); |
- virtual IconManager* icon_manager(); |
- virtual ThumbnailGenerator* GetThumbnailGenerator(); |
- virtual DevToolsManager* devtools_manager(); |
- virtual SidebarManager* sidebar_manager(); |
- virtual TabCloseableStateWatcher* tab_closeable_state_watcher(); |
- virtual BackgroundModeManager* background_mode_manager(); |
- virtual StatusTray* status_tray(); |
- virtual SafeBrowsingService* safe_browsing_service(); |
- virtual safe_browsing::ClientSideDetectionService* |
- safe_browsing_detection_service(); |
- virtual net::URLRequestContextGetter* system_request_context(); |
- |
-#if defined(OS_CHROMEOS) |
- virtual chromeos::ProxyConfigServiceImpl* |
- chromeos_proxy_config_service_impl(); |
-#endif // defined(OS_CHROMEOS) |
- |
- virtual ui::Clipboard* clipboard(); |
- virtual ExtensionEventRouterForwarder* extension_event_router_forwarder(); |
- virtual NotificationUIManager* notification_ui_manager(); |
- virtual GoogleURLTracker* google_url_tracker(); |
- virtual IntranetRedirectDetector* intranet_redirect_detector(); |
- virtual AutomationProviderList* InitAutomationProviderList(); |
- virtual void InitDevToolsHttpProtocolHandler( |
- Profile* profile, |
- const std::string& ip, |
- int port, |
- const std::string& frontend_url); |
- virtual void InitDevToolsLegacyProtocolHandler(int port); |
- virtual unsigned int AddRefModule(); |
- virtual unsigned int ReleaseModule(); |
- virtual bool IsShuttingDown(); |
- virtual printing::PrintJobManager* print_job_manager(); |
- virtual printing::PrintPreviewTabController* print_preview_tab_controller(); |
- virtual printing::BackgroundPrintingManager* background_printing_manager(); |
- virtual const std::string& GetApplicationLocale(); |
- virtual void SetApplicationLocale(const std::string& app_locale); |
- virtual DownloadStatusUpdater* download_status_updater(); |
- virtual bool plugin_finder_disabled() const; |
- virtual void CheckForInspectorFiles() {} |
- |
-#if (defined(OS_WIN) || defined(OS_LINUX)) && !defined(OS_CHROMEOS) |
- virtual void StartAutoupdateTimer() {} |
-#endif |
- |
- virtual ChromeNetLog* net_log(); |
- virtual prerender::PrerenderTracker* prerender_tracker(); |
- |
-#if defined(IPC_MESSAGE_LOG_ENABLED) |
- virtual void SetIPCLoggingEnabled(bool enable) {} |
-#endif |
- virtual MHTMLGenerationManager* mhtml_generation_manager(); |
- virtual GpuBlacklistUpdater* gpu_blacklist_updater(); |
- virtual ComponentUpdateService* component_updater(); |
- |
- // Set the local state for tests. Consumer is responsible for cleaning it up |
- // afterwards (using ScopedTestingLocalState, for example). |
- void SetLocalState(PrefService* local_state); |
- void SetGoogleURLTracker(GoogleURLTracker* google_url_tracker); |
- void SetProfileManager(ProfileManager* profile_manager); |
- void SetIOThread(IOThread* io_thread); |
- void SetDevToolsManager(DevToolsManager*); |
- |
- private: |
- NotificationService notification_service_; |
- unsigned int module_ref_count_; |
- scoped_ptr<ui::Clipboard> clipboard_; |
- std::string app_locale_; |
- |
- // Weak pointer. |
- PrefService* local_state_; |
- scoped_ptr<policy::BrowserPolicyConnector> browser_policy_connector_; |
- scoped_ptr<GoogleURLTracker> google_url_tracker_; |
- scoped_ptr<ProfileManager> profile_manager_; |
- scoped_ptr<NotificationUIManager> notification_ui_manager_; |
- scoped_ptr<printing::BackgroundPrintingManager> background_printing_manager_; |
- scoped_ptr<prerender::PrerenderTracker> prerender_tracker_; |
- IOThread* io_thread_; |
- scoped_ptr<DevToolsManager> devtools_manager_; |
- |
- DISALLOW_COPY_AND_ASSIGN(TestingBrowserProcess); |
-}; |
- |
-// Scoper to put a TestingBrowserProcess in |g_browser_process|. |
-class ScopedTestingBrowserProcess { |
- public: |
- ScopedTestingBrowserProcess(); |
- ~ScopedTestingBrowserProcess(); |
- |
- TestingBrowserProcess* get() { |
- return browser_process_.get(); |
- } |
- |
- private: |
- // TODO(phajdan.jr): Temporary, for http://crbug.com/61062. |
- // After the transition is over, we should just stack-allocate it. |
- scoped_ptr<TestingBrowserProcess> browser_process_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ScopedTestingBrowserProcess); |
-}; |
- |
-#endif // CHROME_TEST_TESTING_BROWSER_PROCESS_H_ |