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

Side by Side Diff: chrome/browser/extensions/test_extension_prefs.h

Issue 12093036: Move Extension Location and Type enums to Manifest, and move InstallWarning to its own file. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 10 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
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_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"
11 #include "base/memory/ref_counted.h"
11 #include "base/memory/scoped_ptr.h" 12 #include "base/memory/scoped_ptr.h"
12 #include "chrome/common/extensions/extension.h" 13 #include "chrome/common/extensions/manifest.h"
13 14
14 class ExtensionPrefValueMap; 15 class ExtensionPrefValueMap;
15 class PrefServiceSyncable; 16 class PrefServiceSyncable;
16 17
17 namespace base { 18 namespace base {
18 class DictionaryValue; 19 class DictionaryValue;
19 class SequencedTaskRunner; 20 class SequencedTaskRunner;
20 } 21 }
21 22
22 namespace extensions { 23 namespace extensions {
24 class Extension;
23 class ExtensionPrefs; 25 class ExtensionPrefs;
24 26
25 // This is a test class intended to make it easier to work with ExtensionPrefs 27 // This is a test class intended to make it easier to work with ExtensionPrefs
26 // in tests. 28 // in tests.
27 class TestExtensionPrefs { 29 class TestExtensionPrefs {
28 public: 30 public:
29 explicit TestExtensionPrefs(base::SequencedTaskRunner* task_runner); 31 explicit TestExtensionPrefs(base::SequencedTaskRunner* task_runner);
30 virtual ~TestExtensionPrefs(); 32 virtual ~TestExtensionPrefs();
31 33
32 ExtensionPrefs* prefs() { return prefs_.get(); } 34 ExtensionPrefs* prefs() { return prefs_.get(); }
(...skipping 11 matching lines...) Expand all
44 // Creates a new Extension with the given name in our temp dir, adds it to 46 // Creates a new Extension with the given name in our temp dir, adds it to
45 // our ExtensionPrefs, and returns it. 47 // our ExtensionPrefs, and returns it.
46 scoped_refptr<Extension> AddExtension(std::string name); 48 scoped_refptr<Extension> AddExtension(std::string name);
47 49
48 // As above, but the extension is an app. 50 // As above, but the extension is an app.
49 scoped_refptr<Extension> AddApp(std::string name); 51 scoped_refptr<Extension> AddApp(std::string name);
50 52
51 // Similar to AddExtension, but takes a dictionary with manifest values. 53 // Similar to AddExtension, but takes a dictionary with manifest values.
52 scoped_refptr<Extension> AddExtensionWithManifest( 54 scoped_refptr<Extension> AddExtensionWithManifest(
53 const base::DictionaryValue& manifest, 55 const base::DictionaryValue& manifest,
54 Extension::Location location); 56 Manifest::Location location);
55 57
56 // Similar to AddExtension, but takes a dictionary with manifest values 58 // Similar to AddExtension, but takes a dictionary with manifest values
57 // and extension flags. 59 // and extension flags.
58 scoped_refptr<Extension> AddExtensionWithManifestAndFlags( 60 scoped_refptr<Extension> AddExtensionWithManifestAndFlags(
59 const base::DictionaryValue& manifest, 61 const base::DictionaryValue& manifest,
60 Extension::Location location, 62 Manifest::Location location,
61 int extra_flags); 63 int extra_flags);
62 64
63 // Similar to AddExtension, this adds a new test Extension. This is useful for 65 // Similar to AddExtension, this adds a new test Extension. This is useful for
64 // cases when you don't need the Extension object, but just the id it was 66 // cases when you don't need the Extension object, but just the id it was
65 // assigned. 67 // assigned.
66 std::string AddExtensionAndReturnId(std::string name); 68 std::string AddExtensionAndReturnId(std::string name);
67 69
68 PrefServiceSyncable* CreateIncognitoPrefService() const; 70 PrefServiceSyncable* CreateIncognitoPrefService() const;
69 71
70 // Allows disabling the loading of preferences of extensions. Becomes 72 // Allows disabling the loading of preferences of extensions. Becomes
(...skipping 10 matching lines...) Expand all
81 const scoped_refptr<base::SequencedTaskRunner> task_runner_; 83 const scoped_refptr<base::SequencedTaskRunner> task_runner_;
82 84
83 private: 85 private:
84 bool extensions_disabled_; 86 bool extensions_disabled_;
85 DISALLOW_COPY_AND_ASSIGN(TestExtensionPrefs); 87 DISALLOW_COPY_AND_ASSIGN(TestExtensionPrefs);
86 }; 88 };
87 89
88 } // namespace extensions 90 } // namespace extensions
89 91
90 #endif // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_PREFS_H_ 92 #endif // CHROME_BROWSER_EXTENSIONS_TEST_EXTENSION_PREFS_H_
OLDNEW
« no previous file with comments | « chrome/browser/extensions/tab_helper.h ('k') | chrome/browser/extensions/test_extension_prefs.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698