OLD | NEW |
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_BROWSER_EXTENSIONS_TEST_EXTENSION_PREFS_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_PREFS_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_PREFS_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_PREFS_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/files/scoped_temp_dir.h" | 10 #include "base/files/scoped_temp_dir.h" |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 scoped_refptr<Extension> AddExtensionWithManifestAndFlags( | 71 scoped_refptr<Extension> AddExtensionWithManifestAndFlags( |
72 const base::DictionaryValue& manifest, | 72 const base::DictionaryValue& manifest, |
73 Manifest::Location location, | 73 Manifest::Location location, |
74 int extra_flags); | 74 int extra_flags); |
75 | 75 |
76 // Similar to AddExtension, this adds a new test Extension. This is useful for | 76 // Similar to AddExtension, this adds a new test Extension. This is useful for |
77 // cases when you don't need the Extension object, but just the id it was | 77 // cases when you don't need the Extension object, but just the id it was |
78 // assigned. | 78 // assigned. |
79 std::string AddExtensionAndReturnId(const std::string& name); | 79 std::string AddExtensionAndReturnId(const std::string& name); |
80 | 80 |
| 81 // This will add extension in our ExtensionPrefs. |
| 82 void AddExtension(Extension* extension); |
| 83 |
81 PrefService* CreateIncognitoPrefService() const; | 84 PrefService* CreateIncognitoPrefService() const; |
82 | 85 |
83 // Allows disabling the loading of preferences of extensions. Becomes | 86 // Allows disabling the loading of preferences of extensions. Becomes |
84 // active after calling RecreateExtensionPrefs(). Defaults to false. | 87 // active after calling RecreateExtensionPrefs(). Defaults to false. |
85 void set_extensions_disabled(bool extensions_disabled); | 88 void set_extensions_disabled(bool extensions_disabled); |
86 | 89 |
87 protected: | 90 protected: |
88 base::ScopedTempDir temp_dir_; | 91 base::ScopedTempDir temp_dir_; |
89 base::FilePath preferences_file_; | 92 base::FilePath preferences_file_; |
90 base::FilePath extensions_dir_; | 93 base::FilePath extensions_dir_; |
91 scoped_refptr<user_prefs::PrefRegistrySyncable> pref_registry_; | 94 scoped_refptr<user_prefs::PrefRegistrySyncable> pref_registry_; |
92 scoped_ptr<PrefServiceSyncable> pref_service_; | 95 scoped_ptr<PrefServiceSyncable> pref_service_; |
93 scoped_ptr<ExtensionPrefs> prefs_; | 96 scoped_ptr<ExtensionPrefs> prefs_; |
94 scoped_ptr<ExtensionPrefValueMap> extension_pref_value_map_; | 97 scoped_ptr<ExtensionPrefValueMap> extension_pref_value_map_; |
95 const scoped_refptr<base::SequencedTaskRunner> task_runner_; | 98 const scoped_refptr<base::SequencedTaskRunner> task_runner_; |
96 | 99 |
97 private: | 100 private: |
98 bool extensions_disabled_; | 101 bool extensions_disabled_; |
99 DISALLOW_COPY_AND_ASSIGN(TestExtensionPrefs); | 102 DISALLOW_COPY_AND_ASSIGN(TestExtensionPrefs); |
100 }; | 103 }; |
101 | 104 |
102 } // namespace extensions | 105 } // namespace extensions |
103 | 106 |
104 #endif // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_PREFS_H_ | 107 #endif // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_PREFS_H_ |
OLD | NEW |