Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(151)

Side by Side Diff: chrome/test/base/testing_profile.h

Issue 10196004: Changed ChromeURLDataManager to a ProfileKeyedService and made a Factory for it. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Made ChromeURLDataManager's destructor virtual Created 8 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « chrome/chrome_browser.gypi ('k') | chrome/test/base/testing_profile.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 #ifndef CHROME_TEST_BASE_TESTING_PROFILE_H_ 5 #ifndef CHROME_TEST_BASE_TESTING_PROFILE_H_
6 #define CHROME_TEST_BASE_TESTING_PROFILE_H_ 6 #define CHROME_TEST_BASE_TESTING_PROFILE_H_
7 #pragma once 7 #pragma once
8 8
9 #include <string> 9 #include <string>
10 10
(...skipping 225 matching lines...) Expand 10 before | Expand all | Expand 10 after
236 } 236 }
237 #endif // defined(OS_CHROMEOS) 237 #endif // defined(OS_CHROMEOS)
238 238
239 virtual PrefProxyConfigTracker* GetProxyConfigTracker() OVERRIDE; 239 virtual PrefProxyConfigTracker* GetProxyConfigTracker() OVERRIDE;
240 240
241 // Schedules a task on the history backend and runs a nested loop until the 241 // Schedules a task on the history backend and runs a nested loop until the
242 // task is processed. This has the effect of blocking the caller until the 242 // task is processed. This has the effect of blocking the caller until the
243 // history service processes all pending requests. 243 // history service processes all pending requests.
244 void BlockUntilHistoryProcessesPendingRequests(); 244 void BlockUntilHistoryProcessesPendingRequests();
245 245
246 virtual ChromeURLDataManager* GetChromeURLDataManager() OVERRIDE;
247 virtual chrome_browser_net::Predictor* GetNetworkPredictor() OVERRIDE; 246 virtual chrome_browser_net::Predictor* GetNetworkPredictor() OVERRIDE;
248 virtual void ClearNetworkingHistorySince(base::Time time) OVERRIDE; 247 virtual void ClearNetworkingHistorySince(base::Time time) OVERRIDE;
249 virtual GURL GetHomePage() OVERRIDE; 248 virtual GURL GetHomePage() OVERRIDE;
250 249
251 virtual PrefService* GetOffTheRecordPrefs() OVERRIDE; 250 virtual PrefService* GetOffTheRecordPrefs() OVERRIDE;
252 251
253 protected: 252 protected:
254 base::Time start_time_; 253 base::Time start_time_;
255 scoped_ptr<PrefService> prefs_; 254 scoped_ptr<PrefService> prefs_;
256 // ref only for right type, lifecycle is managed by prefs_ 255 // ref only for right type, lifecycle is managed by prefs_
257 TestingPrefService* testing_prefs_; 256 TestingPrefService* testing_prefs_;
258 257
259 private: 258 private:
260 // Common initialization between the two constructors. 259 // Common initialization between the two constructors.
261 void Init(); 260 void Init();
262 261
263 // Finishes initialization when a profile is created asynchronously. 262 // Finishes initialization when a profile is created asynchronously.
264 void FinishInit(); 263 void FinishInit();
265 264
266 // Destroys favicon service if it has been created. 265 // Destroys favicon service if it has been created.
267 void DestroyFaviconService(); 266 void DestroyFaviconService();
268 267
269 // If the webdata service has been created, it is destroyed. This is invoked 268 // If the webdata service has been created, it is destroyed. This is invoked
270 // from the destructor. 269 // from the destructor.
271 void DestroyWebDataService(); 270 void DestroyWebDataService();
272 271
273 // Creates a TestingPrefService and associates it with the TestingProfile. 272 // Creates a TestingPrefService and associates it with the TestingProfile.
274 void CreateTestingPrefService(); 273 void CreateTestingPrefService();
275 274
275 virtual base::Callback<ChromeURLDataManagerBackend*(void)>
276 GetChromeURLDataManagerBackendGetter() const OVERRIDE;
277
276 // The favicon service. Only created if CreateFaviconService is invoked. 278 // The favicon service. Only created if CreateFaviconService is invoked.
277 scoped_ptr<FaviconService> favicon_service_; 279 scoped_ptr<FaviconService> favicon_service_;
278 280
279 // The history service. Only created if CreateHistoryService is invoked. 281 // The history service. Only created if CreateHistoryService is invoked.
280 scoped_refptr<HistoryService> history_service_; 282 scoped_refptr<HistoryService> history_service_;
281 283
282 // The BookmarkModel. Only created if CreateBookmarkModel is invoked. 284 // The BookmarkModel. Only created if CreateBookmarkModel is invoked.
283 scoped_ptr<BookmarkModel> bookmark_bar_model_; 285 scoped_ptr<BookmarkModel> bookmark_bar_model_;
284 286
285 // The ProtocolHandlerRegistry. Only created if CreateProtocolHandlerRegistry 287 // The ProtocolHandlerRegistry. Only created if CreateProtocolHandlerRegistry
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after
326 scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_; 328 scoped_ptr<PrefProxyConfigTracker> pref_proxy_config_tracker_;
327 329
328 // We use a temporary directory to store testing profile data. In a multi- 330 // We use a temporary directory to store testing profile data. In a multi-
329 // profile environment, this is invalid and the directory is managed by the 331 // profile environment, this is invalid and the directory is managed by the
330 // TestingProfileManager. 332 // TestingProfileManager.
331 ScopedTempDir temp_dir_; 333 ScopedTempDir temp_dir_;
332 // The path to this profile. This will be valid in either of the two above 334 // The path to this profile. This will be valid in either of the two above
333 // cases. 335 // cases.
334 FilePath profile_path_; 336 FilePath profile_path_;
335 337
336 scoped_ptr<ChromeURLDataManager> chrome_url_data_manager_;
337
338 // We keep a weak pointer to the dependency manager we want to notify on our 338 // We keep a weak pointer to the dependency manager we want to notify on our
339 // death. Defaults to the Singleton implementation but overridable for 339 // death. Defaults to the Singleton implementation but overridable for
340 // testing. 340 // testing.
341 ProfileDependencyManager* profile_dependency_manager_; 341 ProfileDependencyManager* profile_dependency_manager_;
342 342
343 scoped_ptr<content::MockResourceContext> resource_context_; 343 scoped_ptr<content::MockResourceContext> resource_context_;
344 344
345 // Weak pointer to a delegate for indicating that a profile was created. 345 // Weak pointer to a delegate for indicating that a profile was created.
346 Delegate* delegate_; 346 Delegate* delegate_;
347 }; 347 };
348 348
349 #endif // CHROME_TEST_BASE_TESTING_PROFILE_H_ 349 #endif // CHROME_TEST_BASE_TESTING_PROFILE_H_
OLDNEW
« no previous file with comments | « chrome/chrome_browser.gypi ('k') | chrome/test/base/testing_profile.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698