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

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

Issue 8568019: Introduce per-tab preferences service. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fixed ProfileSyncServicePreferenceTest tests Created 9 years, 1 month 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
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_PREF_SERVICE_H_ 5 #ifndef CHROME_TEST_BASE_TESTING_PREF_SERVICE_H_
6 #define CHROME_TEST_BASE_TESTING_PREF_SERVICE_H_ 6 #define CHROME_TEST_BASE_TESTING_PREF_SERVICE_H_
7 #pragma once 7 #pragma once
8 8
9 #include "base/memory/ref_counted.h" 9 #include "base/memory/ref_counted.h"
10 #include "chrome/browser/prefs/pref_service.h" 10 #include "chrome/browser/prefs/pref_service.h"
11 11
12 class DefaultPrefStore;
13 class PrefModelAssociator;
14 class PrefNotifierImpl;
12 class TestingBrowserProcess; 15 class TestingBrowserProcess;
13 class TestingPrefStore; 16 class TestingPrefStore;
14 17
15 // A PrefService subclass for testing. It operates totally in memory and 18 // A PrefService subclass for testing. It operates totally in memory and
16 // provides additional API for manipulating preferences at the different levels 19 // provides additional API for manipulating preferences at the different levels
17 // (managed, extension, user) conveniently. 20 // (managed, extension, user) conveniently.
18 class TestingPrefServiceBase : public PrefService { 21 class TestingPrefServiceBase : public PrefService {
19 public: 22 public:
20 virtual ~TestingPrefServiceBase(); 23 virtual ~TestingPrefServiceBase();
21 24
(...skipping 16 matching lines...) Expand all
38 41
39 // Similar to the above, but for recommended policy preferences. 42 // Similar to the above, but for recommended policy preferences.
40 const Value* GetRecommendedPref(const char* path) const; 43 const Value* GetRecommendedPref(const char* path) const;
41 void SetRecommendedPref(const char* path, Value* value); 44 void SetRecommendedPref(const char* path, Value* value);
42 void RemoveRecommendedPref(const char* path); 45 void RemoveRecommendedPref(const char* path);
43 46
44 protected: 47 protected:
45 TestingPrefServiceBase( 48 TestingPrefServiceBase(
46 TestingPrefStore* managed_platform_prefs, 49 TestingPrefStore* managed_platform_prefs,
47 TestingPrefStore* user_prefs, 50 TestingPrefStore* user_prefs,
48 TestingPrefStore* recommended_platform_prefs); 51 TestingPrefStore* recommended_platform_prefs,
52 DefaultPrefStore* default_store,
53 PrefModelAssociator* pref_sync_associator,
54 PrefNotifierImpl* pref_notifier);
49 55
50 private: 56 private:
51 // Reads the value of the preference indicated by |path| from |pref_store|. 57 // Reads the value of the preference indicated by |path| from |pref_store|.
52 // Returns NULL if the preference was not found. 58 // Returns NULL if the preference was not found.
53 const Value* GetPref(TestingPrefStore* pref_store, const char* path) const; 59 const Value* GetPref(TestingPrefStore* pref_store, const char* path) const;
54 60
55 // Sets the value for |path| in |pref_store|. 61 // Sets the value for |path| in |pref_store|.
56 void SetPref(TestingPrefStore* pref_store, const char* path, Value* value); 62 void SetPref(TestingPrefStore* pref_store, const char* path, Value* value);
57 63
58 // Removes the preference identified by |path| from |pref_store|. 64 // Removes the preference identified by |path| from |pref_store|.
(...skipping 29 matching lines...) Expand all
88 } 94 }
89 95
90 private: 96 private:
91 TestingBrowserProcess* browser_process_; 97 TestingBrowserProcess* browser_process_;
92 TestingPrefService local_state_; 98 TestingPrefService local_state_;
93 99
94 DISALLOW_COPY_AND_ASSIGN(ScopedTestingLocalState); 100 DISALLOW_COPY_AND_ASSIGN(ScopedTestingLocalState);
95 }; 101 };
96 102
97 #endif // CHROME_TEST_BASE_TESTING_PREF_SERVICE_H_ 103 #endif // CHROME_TEST_BASE_TESTING_PREF_SERVICE_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698