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

Unified Diff: chrome/test/live_sync/live_sync_extension_helper.h

Issue 7104072: Adding new extension sync integration tests. Also modified the way that profile (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: Fix spacing Created 9 years, 6 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 side-by-side diff with in-line comments
Download patch
Index: chrome/test/live_sync/live_sync_extension_helper.h
diff --git a/chrome/test/live_sync/live_sync_extension_helper.h b/chrome/test/live_sync/live_sync_extension_helper.h
index 188d9b304492385891abfb4cca6ef51b53235c49..8d93f200faa56d4cab1bf14bb58e0955b04494f2 100644
--- a/chrome/test/live_sync/live_sync_extension_helper.h
+++ b/chrome/test/live_sync/live_sync_extension_helper.h
@@ -20,8 +20,14 @@ class Profile;
class LiveSyncExtensionHelper {
public:
- enum ExtensionState { DISABLED, PENDING, ENABLED };
-
+ struct ExtensionState {
akalin 2011/06/09 23:44:39 Move this to private section
braffert 2011/06/10 01:23:58 Done.
+ ExtensionState();
+ ~ExtensionState();
+ enum EnabledState { DISABLED, PENDING, ENABLED };
+ bool Equals(const ExtensionState &other) const;
+ EnabledState enabled_state;
+ bool incognito_enabled;
+ };
typedef std::map<std::string, ExtensionState> ExtensionStateMap;
LiveSyncExtensionHelper();
@@ -41,6 +47,18 @@ class LiveSyncExtensionHelper {
// Uninstalls the extension with the given name from |profile|.
void UninstallExtension(Profile* profile, const std::string& name);
+ // Enables the extension with the given name on |profile|.
+ void EnableExtension(Profile* profile, const std::string& name);
+
+ // Disables the extension with the given name on |profile|.
+ void DisableExtension(Profile* profile, const std::string& name);
+
+ // Enables the extension with the given name to run in incognito mode
+ void IncognitoEnableExtension(Profile* profile, const std::string& name);
+
+ // Disables the extension with the given name from running in incognito mode
+ void IncognitoDisableExtension(Profile* profile, const std::string& name);
+
// Returns true iff the extension with the given id is pending
// install in |profile|.
bool IsExtensionPendingInstallForSync(
@@ -54,6 +72,9 @@ class LiveSyncExtensionHelper {
// state.
ExtensionStateMap GetExtensionStates(Profile* profile) const;
+ // Returns true iff |profile1| and |profile2|'s extensions state maps match
+ bool ExtensionStateMapsMatch(Profile* profile1, Profile* profile2);
akalin 2011/06/09 23:44:39 Name this something like ExtensionStatesMatch().
braffert 2011/06/10 01:23:58 Done.
+
private:
typedef std::map<std::string, scoped_refptr<Extension> > ExtensionNameMap;
typedef std::map<Profile*, ExtensionNameMap> ProfileExtensionNameMap;

Powered by Google App Engine
This is Rietveld 408576698