Chromium Code Reviews| Index: chrome/test/live_sync/sync_extension_helper.cc |
| diff --git a/chrome/test/live_sync/live_sync_extension_helper.cc b/chrome/test/live_sync/sync_extension_helper.cc |
| similarity index 86% |
| rename from chrome/test/live_sync/live_sync_extension_helper.cc |
| rename to chrome/test/live_sync/sync_extension_helper.cc |
| index c58251b3dcfd4dbea5bb095a36df630bcbc27342..02b471ba010a4e7ab312720b1e080fe19dcfdb3b 100644 |
| --- a/chrome/test/live_sync/live_sync_extension_helper.cc |
| +++ b/chrome/test/live_sync/sync_extension_helper.cc |
| @@ -2,7 +2,7 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#include "chrome/test/live_sync/live_sync_extension_helper.h" |
| +#include "chrome/test/live_sync/sync_extension_helper.h" |
| #include "base/file_path.h" |
| #include "base/file_util.h" |
| @@ -14,38 +14,51 @@ |
| #include "chrome/browser/profiles/profile.h" |
| #include "chrome/common/extensions/extension_constants.h" |
| #include "chrome/test/live_sync/live_sync_test.h" |
| +#include "chrome/test/live_sync/sync_datatype_helper.h" |
| #include "testing/gtest/include/gtest/gtest.h" |
| -LiveSyncExtensionHelper::ExtensionState::ExtensionState() |
| +SyncExtensionHelper::ExtensionState::ExtensionState() |
| : enabled_state(ENABLED), incognito_enabled(false) {} |
| -LiveSyncExtensionHelper::ExtensionState::~ExtensionState() {} |
| +SyncExtensionHelper::ExtensionState::~ExtensionState() {} |
| -bool LiveSyncExtensionHelper::ExtensionState::Equals( |
| - const LiveSyncExtensionHelper::ExtensionState &other) const { |
| +bool SyncExtensionHelper::ExtensionState::Equals( |
| + const SyncExtensionHelper::ExtensionState &other) const { |
| return ((enabled_state == other.enabled_state) && |
| (incognito_enabled == other.incognito_enabled)); |
| } |
| -LiveSyncExtensionHelper::LiveSyncExtensionHelper() {} |
| +// static |
| +SyncExtensionHelper* SyncExtensionHelper::GetInstance() { |
| + SyncExtensionHelper* instance = Singleton<SyncExtensionHelper>::get(); |
| + instance->SetupIfNecessary(sync_datatype_helper::test()); |
| + return instance; |
| +} |
| + |
| +SyncExtensionHelper::SyncExtensionHelper() : setup_completed_(false) {} |
| -LiveSyncExtensionHelper::~LiveSyncExtensionHelper() {} |
| +SyncExtensionHelper::~SyncExtensionHelper() {} |
| // static |
| -std::string LiveSyncExtensionHelper::NameToId(const std::string& name) { |
| +std::string SyncExtensionHelper::NameToId(const std::string& name) { |
| std::string id; |
| EXPECT_TRUE(Extension::GenerateId(name, &id)); |
| return id; |
| } |
| -void LiveSyncExtensionHelper::Setup(LiveSyncTest* test) { |
| +void SyncExtensionHelper::SetupIfNecessary(LiveSyncTest* test) { |
| + if (setup_completed_) |
| + return; |
| + |
| for (int i = 0; i < test->num_clients(); ++i) { |
| SetupProfile(test->GetProfile(i)); |
| } |
| SetupProfile(test->verifier()); |
| + |
| + setup_completed_ = true; |
| } |
| -void LiveSyncExtensionHelper::InstallExtension( |
| +void SyncExtensionHelper::InstallExtension( |
| Profile* profile, const std::string& name, Extension::Type type) { |
| scoped_refptr<Extension> extension = GetExtension(profile, name, type); |
| ASSERT_TRUE(extension.get()) << "Could not get extension " << name |
| @@ -54,13 +67,13 @@ void LiveSyncExtensionHelper::InstallExtension( |
| extension, extension->UpdatesFromGallery()); |
| } |
| -void LiveSyncExtensionHelper::UninstallExtension( |
| +void SyncExtensionHelper::UninstallExtension( |
| Profile* profile, const std::string& name) { |
| ExtensionService::UninstallExtensionHelper(profile->GetExtensionService(), |
| NameToId(name)); |
| } |
| -std::vector<std::string> LiveSyncExtensionHelper::GetInstalledExtensionNames( |
| +std::vector<std::string> SyncExtensionHelper::GetInstalledExtensionNames( |
| Profile* profile) const { |
| std::vector<std::string> names; |
| ExtensionService* extension_service = profile->GetExtensionService(); |
| @@ -88,38 +101,38 @@ std::vector<std::string> LiveSyncExtensionHelper::GetInstalledExtensionNames( |
| return names; |
| } |
| -void LiveSyncExtensionHelper::EnableExtension(Profile* profile, |
| +void SyncExtensionHelper::EnableExtension(Profile* profile, |
| const std::string& name) { |
|
akalin
2011/08/11 00:08:08
indent
Raghu Simha
2011/08/11 00:30:50
Good catch. Done.
|
| profile->GetExtensionService()->EnableExtension(NameToId(name)); |
| } |
| -void LiveSyncExtensionHelper::DisableExtension(Profile* profile, |
| +void SyncExtensionHelper::DisableExtension(Profile* profile, |
| const std::string& name) { |
|
akalin
2011/08/11 00:08:08
indent
Raghu Simha
2011/08/11 00:30:50
Good catch. Done.
|
| profile->GetExtensionService()->DisableExtension(NameToId(name)); |
| } |
| -bool LiveSyncExtensionHelper::IsExtensionEnabled( |
| +bool SyncExtensionHelper::IsExtensionEnabled( |
| Profile* profile, const std::string& name) const { |
| return profile->GetExtensionService()->IsExtensionEnabled(NameToId(name)); |
| } |
| -void LiveSyncExtensionHelper::IncognitoEnableExtension( |
| +void SyncExtensionHelper::IncognitoEnableExtension( |
| Profile* profile, const std::string& name) { |
| profile->GetExtensionService()->SetIsIncognitoEnabled(NameToId(name), true); |
| } |
| -void LiveSyncExtensionHelper::IncognitoDisableExtension( |
| +void SyncExtensionHelper::IncognitoDisableExtension( |
| Profile* profile, const std::string& name) { |
| profile->GetExtensionService()->SetIsIncognitoEnabled(NameToId(name), false); |
| } |
| -bool LiveSyncExtensionHelper::IsIncognitoEnabled( |
| +bool SyncExtensionHelper::IsIncognitoEnabled( |
| Profile* profile, const std::string& name) const { |
| return profile->GetExtensionService()->IsIncognitoEnabled(NameToId(name)); |
| } |
| -bool LiveSyncExtensionHelper::IsExtensionPendingInstallForSync( |
| +bool SyncExtensionHelper::IsExtensionPendingInstallForSync( |
| Profile* profile, const std::string& id) const { |
| const PendingExtensionManager* pending_extension_manager = |
| profile->GetExtensionService()->pending_extension_manager(); |
| @@ -130,7 +143,7 @@ bool LiveSyncExtensionHelper::IsExtensionPendingInstallForSync( |
| return info.is_from_sync(); |
| } |
| -void LiveSyncExtensionHelper::InstallExtensionsPendingForSync( |
| +void SyncExtensionHelper::InstallExtensionsPendingForSync( |
| Profile* profile, Extension::Type type) { |
| // TODO(akalin): Mock out the servers that the extensions auto-update |
| // mechanism talk to so as to more closely match what actually happens. |
| @@ -159,8 +172,8 @@ void LiveSyncExtensionHelper::InstallExtensionsPendingForSync( |
| } |
| } |
| -LiveSyncExtensionHelper::ExtensionStateMap |
| - LiveSyncExtensionHelper::GetExtensionStates(Profile* profile) { |
| +SyncExtensionHelper::ExtensionStateMap |
| + SyncExtensionHelper::GetExtensionStates(Profile* profile) { |
| const std::string& profile_debug_name = profile->GetDebugName(); |
| ExtensionStateMap extension_state_map; |
| @@ -206,7 +219,7 @@ LiveSyncExtensionHelper::ExtensionStateMap |
| return extension_state_map; |
| } |
| -bool LiveSyncExtensionHelper::ExtensionStatesMatch( |
| +bool SyncExtensionHelper::ExtensionStatesMatch( |
| Profile* profile1, Profile* profile2) { |
| const ExtensionStateMap& state_map1 = GetExtensionStates(profile1); |
| const ExtensionStateMap& state_map2 = GetExtensionStates(profile2); |
| @@ -234,7 +247,7 @@ bool LiveSyncExtensionHelper::ExtensionStatesMatch( |
| return true; |
| } |
| -void LiveSyncExtensionHelper::SetupProfile(Profile* profile) { |
| +void SyncExtensionHelper::SetupProfile(Profile* profile) { |
| profile->InitExtensions(true); |
| profile_extensions_.insert(make_pair(profile, ExtensionNameMap())); |
| } |
| @@ -311,7 +324,7 @@ scoped_refptr<Extension> CreateExtension( |
| } // namespace |
| -scoped_refptr<Extension> LiveSyncExtensionHelper::GetExtension( |
| +scoped_refptr<Extension> SyncExtensionHelper::GetExtension( |
| Profile* profile, const std::string& name, |
| Extension::Type type) { |
| if (name.empty()) { |