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

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

Issue 545054: Introduce all the plumbing for Session Storage. This mostly consists of crea... (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 11 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 | Annotate | Revision Log
« no previous file with comments | « chrome/test/render_view_test.cc ('k') | chrome/worker/worker_webkitclient_impl.h » ('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) 2009-2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2009-2010 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_TESTING_PROFILE_H_ 5 #ifndef CHROME_TEST_TESTING_PROFILE_H_
6 #define CHROME_TEST_TESTING_PROFILE_H_ 6 #define CHROME_TEST_TESTING_PROFILE_H_
7 7
8 #include "base/base_paths.h" 8 #include "base/base_paths.h"
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/path_service.h" 10 #include "base/path_service.h"
11 #include "chrome/browser/bookmarks/bookmark_model.h" 11 #include "chrome/browser/bookmarks/bookmark_model.h"
12 #include "chrome/browser/browser_prefs.h" 12 #include "chrome/browser/browser_prefs.h"
13 #include "chrome/browser/browser_theme_provider.h" 13 #include "chrome/browser/browser_theme_provider.h"
14 #include "chrome/browser/favicon_service.h" 14 #include "chrome/browser/favicon_service.h"
15 #include "chrome/browser/history/history.h" 15 #include "chrome/browser/history/history.h"
16 #include "chrome/browser/in_process_webkit/webkit_context.h"
16 #include "chrome/browser/net/url_request_context_getter.h" 17 #include "chrome/browser/net/url_request_context_getter.h"
17 #include "chrome/browser/profile.h" 18 #include "chrome/browser/profile.h"
18 #include "chrome/browser/search_engines/template_url_model.h" 19 #include "chrome/browser/search_engines/template_url_model.h"
19 #include "chrome/browser/sessions/session_service.h" 20 #include "chrome/browser/sessions/session_service.h"
20 #include "chrome/common/pref_service.h" 21 #include "chrome/common/pref_service.h"
21 #include "net/base/cookie_monster.h" 22 #include "net/base/cookie_monster.h"
22 23
23 class TestingProfile : public Profile { 24 class TestingProfile : public Profile {
24 public: 25 public:
25 TestingProfile(); 26 TestingProfile();
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 virtual void MergeResourceBoolean(int message_id, bool* output_value) {} 194 virtual void MergeResourceBoolean(int message_id, bool* output_value) {}
194 virtual BookmarkModel* GetBookmarkModel() { 195 virtual BookmarkModel* GetBookmarkModel() {
195 return bookmark_bar_model_.get(); 196 return bookmark_bar_model_.get();
196 } 197 }
197 virtual bool IsSameProfile(Profile *p) { return this == p; } 198 virtual bool IsSameProfile(Profile *p) { return this == p; }
198 virtual base::Time GetStartTime() const { return start_time_; } 199 virtual base::Time GetStartTime() const { return start_time_; }
199 virtual TabRestoreService* GetTabRestoreService() { return NULL; } 200 virtual TabRestoreService* GetTabRestoreService() { return NULL; }
200 virtual void ResetTabRestoreService() {} 201 virtual void ResetTabRestoreService() {}
201 virtual SpellCheckHost* GetSpellCheckHost() { return NULL; } 202 virtual SpellCheckHost* GetSpellCheckHost() { return NULL; }
202 virtual void ReinitializeSpellCheckHost(bool force) { } 203 virtual void ReinitializeSpellCheckHost(bool force) { }
203 virtual WebKitContext* GetWebKitContext() { return NULL; } 204 virtual WebKitContext* GetWebKitContext() {
205 if (webkit_context_ == NULL) {
206 webkit_context_ = new WebKitContext(GetPath(), false);
207 }
208 return webkit_context_;
209 }
204 virtual WebKitContext* GetOffTheRecordWebKitContext() { return NULL; } 210 virtual WebKitContext* GetOffTheRecordWebKitContext() { return NULL; }
205 virtual void MarkAsCleanShutdown() {} 211 virtual void MarkAsCleanShutdown() {}
206 virtual void InitExtensions() {} 212 virtual void InitExtensions() {}
207 virtual void InitWebResources() {} 213 virtual void InitWebResources() {}
208 virtual NTPResourceCache* GetNTPResourceCache(); 214 virtual NTPResourceCache* GetNTPResourceCache();
209 virtual DesktopNotificationService* GetDesktopNotificationService() { 215 virtual DesktopNotificationService* GetDesktopNotificationService() {
210 return NULL; 216 return NULL;
211 } 217 }
212 218
213 // Schedules a task on the history backend and runs a nested loop until the 219 // Schedules a task on the history backend and runs a nested loop until the
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
263 std::wstring id_; 269 std::wstring id_;
264 270
265 bool off_the_record_; 271 bool off_the_record_;
266 272
267 // Did the last session exit cleanly? Default is true. 273 // Did the last session exit cleanly? Default is true.
268 bool last_session_exited_cleanly_; 274 bool last_session_exited_cleanly_;
269 275
270 // The main database tracker for this profile. 276 // The main database tracker for this profile.
271 // Should be used only on the file thread. 277 // Should be used only on the file thread.
272 scoped_refptr<webkit_database::DatabaseTracker> db_tracker_; 278 scoped_refptr<webkit_database::DatabaseTracker> db_tracker_;
279
280 // WebKitContext, lazily initialized by GetWebKitContext().
281 scoped_refptr<WebKitContext> webkit_context_;
273 }; 282 };
274 283
275 // A profile that derives from another profile. This does not actually 284 // A profile that derives from another profile. This does not actually
276 // override anything except the GetRuntimeId() in order to test sharing of 285 // override anything except the GetRuntimeId() in order to test sharing of
277 // site information. 286 // site information.
278 class DerivedTestingProfile : public TestingProfile { 287 class DerivedTestingProfile : public TestingProfile {
279 public: 288 public:
280 explicit DerivedTestingProfile(Profile* profile) 289 explicit DerivedTestingProfile(Profile* profile)
281 : original_profile_(profile) {} 290 : original_profile_(profile) {}
282 291
283 virtual ProfileId GetRuntimeId() { 292 virtual ProfileId GetRuntimeId() {
284 return original_profile_->GetRuntimeId(); 293 return original_profile_->GetRuntimeId();
285 } 294 }
286 295
287 protected: 296 protected:
288 Profile* original_profile_; 297 Profile* original_profile_;
289 }; 298 };
290 299
291 #endif // CHROME_TEST_TESTING_PROFILE_H_ 300 #endif // CHROME_TEST_TESTING_PROFILE_H_
OLDNEW
« no previous file with comments | « chrome/test/render_view_test.cc ('k') | chrome/worker/worker_webkitclient_impl.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698