| OLD | NEW |
| 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 #include "chrome/test/live_sync/live_sync_extension_helper.h" | 5 #include "chrome/test/live_sync/live_sync_extension_helper.h" |
| 6 | 6 |
| 7 #include "base/file_path.h" | 7 #include "base/file_path.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/logging.h" | 9 #include "base/logging.h" |
| 10 #include "base/values.h" | 10 #include "base/values.h" |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 << " (profile = " << profile << ")"; | 41 << " (profile = " << profile << ")"; |
| 42 profile->GetExtensionService()->OnExtensionInstalled(extension); | 42 profile->GetExtensionService()->OnExtensionInstalled(extension); |
| 43 } | 43 } |
| 44 | 44 |
| 45 void LiveSyncExtensionHelper::UninstallExtension( | 45 void LiveSyncExtensionHelper::UninstallExtension( |
| 46 Profile* profile, const std::string& name) { | 46 Profile* profile, const std::string& name) { |
| 47 ExtensionService::UninstallExtensionHelper(profile->GetExtensionService(), | 47 ExtensionService::UninstallExtensionHelper(profile->GetExtensionService(), |
| 48 NameToId(name)); | 48 NameToId(name)); |
| 49 } | 49 } |
| 50 | 50 |
| 51 void LiveSyncExtensionHelper::EnableExtension(Profile* profile, |
| 52 const std::string& name) { |
| 53 profile->GetExtensionService()->EnableExtension(NameToId(name)); |
| 54 } |
| 55 |
| 56 void LiveSyncExtensionHelper::DisableExtension(Profile* profile, |
| 57 const std::string& name) { |
| 58 profile->GetExtensionService()->DisableExtension(NameToId(name)); |
| 59 } |
| 60 |
| 61 void LiveSyncExtensionHelper::IncognitoEnableExtension( |
| 62 Profile* profile, const std::string& name) { |
| 63 profile->GetExtensionService()->SetIsIncognitoEnabled(NameToId(name), true); |
| 64 } |
| 65 |
| 66 void LiveSyncExtensionHelper::IncognitoDisableExtension( |
| 67 Profile* profile, const std::string& name) { |
| 68 profile->GetExtensionService()->SetIsIncognitoEnabled(NameToId(name), false); |
| 69 } |
| 70 |
| 51 bool LiveSyncExtensionHelper::IsExtensionPendingInstallForSync( | 71 bool LiveSyncExtensionHelper::IsExtensionPendingInstallForSync( |
| 52 Profile* profile, const std::string& id) const { | 72 Profile* profile, const std::string& id) const { |
| 53 const PendingExtensionManager* pending_extension_manager = | 73 const PendingExtensionManager* pending_extension_manager = |
| 54 profile->GetExtensionService()->pending_extension_manager(); | 74 profile->GetExtensionService()->pending_extension_manager(); |
| 55 PendingExtensionInfo info; | 75 PendingExtensionInfo info; |
| 56 if (!pending_extension_manager->GetById(id, &info)) { | 76 if (!pending_extension_manager->GetById(id, &info)) { |
| 57 return false; | 77 return false; |
| 58 } | 78 } |
| 59 return info.is_from_sync(); | 79 return info.is_from_sync(); |
| 60 } | 80 } |
| (...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 93 Profile* profile) const { | 113 Profile* profile) const { |
| 94 const std::string& profile_debug_name = profile->GetDebugName(); | 114 const std::string& profile_debug_name = profile->GetDebugName(); |
| 95 | 115 |
| 96 ExtensionStateMap extension_state_map; | 116 ExtensionStateMap extension_state_map; |
| 97 | 117 |
| 98 ExtensionService* extension_service = profile->GetExtensionService(); | 118 ExtensionService* extension_service = profile->GetExtensionService(); |
| 99 | 119 |
| 100 const ExtensionList* extensions = extension_service->extensions(); | 120 const ExtensionList* extensions = extension_service->extensions(); |
| 101 for (ExtensionList::const_iterator it = extensions->begin(); | 121 for (ExtensionList::const_iterator it = extensions->begin(); |
| 102 it != extensions->end(); ++it) { | 122 it != extensions->end(); ++it) { |
| 103 extension_state_map[(*it)->id()] = ENABLED; | 123 extension_state_map[(*it)->id()].first = ENABLED; |
| 124 if (extension_service->IsIncognitoEnabled((*it)->id())) { |
| 125 extension_state_map[(*it)->id()].second = INCOGNITO_ENABLED; |
| 126 } else { |
| 127 extension_state_map[(*it)->id()].second = INCOGNITO_DISABLED; |
| 128 } |
| 104 VLOG(2) << "Extension " << (*it)->id() << " in profile " | 129 VLOG(2) << "Extension " << (*it)->id() << " in profile " |
| 105 << profile_debug_name << " is enabled"; | 130 << profile_debug_name << " is enabled"; |
| 106 } | 131 } |
| 107 | 132 |
| 108 const ExtensionList* disabled_extensions = | 133 const ExtensionList* disabled_extensions = |
| 109 extension_service->disabled_extensions(); | 134 extension_service->disabled_extensions(); |
| 110 for (ExtensionList::const_iterator it = disabled_extensions->begin(); | 135 for (ExtensionList::const_iterator it = disabled_extensions->begin(); |
| 111 it != disabled_extensions->end(); ++it) { | 136 it != disabled_extensions->end(); ++it) { |
| 112 extension_state_map[(*it)->id()] = DISABLED; | 137 extension_state_map[(*it)->id()].first = DISABLED; |
| 138 if (extension_service->IsIncognitoEnabled((*it)->id())) { |
| 139 extension_state_map[(*it)->id()].second = INCOGNITO_ENABLED; |
| 140 } else { |
| 141 extension_state_map[(*it)->id()].second = INCOGNITO_DISABLED; |
| 142 } |
| 113 VLOG(2) << "Extension " << (*it)->id() << " in profile " | 143 VLOG(2) << "Extension " << (*it)->id() << " in profile " |
| 114 << profile_debug_name << " is disabled"; | 144 << profile_debug_name << " is disabled"; |
| 115 } | 145 } |
| 116 | 146 |
| 117 const PendingExtensionManager* pending_extension_manager = | 147 const PendingExtensionManager* pending_extension_manager = |
| 118 extension_service->pending_extension_manager(); | 148 extension_service->pending_extension_manager(); |
| 119 PendingExtensionManager::const_iterator it; | 149 PendingExtensionManager::const_iterator it; |
| 120 for (it = pending_extension_manager->begin(); | 150 for (it = pending_extension_manager->begin(); |
| 121 it != pending_extension_manager->end(); ++it) { | 151 it != pending_extension_manager->end(); ++it) { |
| 122 extension_state_map[it->first] = PENDING; | 152 extension_state_map[it->first].first = PENDING; |
| 153 if (extension_service->IsIncognitoEnabled(it->first)) { |
| 154 extension_state_map[it->first].second = INCOGNITO_ENABLED; |
| 155 } else { |
| 156 extension_state_map[it->first].second = INCOGNITO_DISABLED; |
| 157 } |
| 123 VLOG(2) << "Extension " << it->first << " in profile " | 158 VLOG(2) << "Extension " << it->first << " in profile " |
| 124 << profile_debug_name << " is pending"; | 159 << profile_debug_name << " is pending"; |
| 125 } | 160 } |
| 126 | 161 |
| 127 return extension_state_map; | 162 return extension_state_map; |
| 128 } | 163 } |
| 129 | 164 |
| 130 void LiveSyncExtensionHelper::SetupProfile(Profile* profile) { | 165 void LiveSyncExtensionHelper::SetupProfile(Profile* profile) { |
| 131 profile->InitExtensions(true); | 166 profile->InitExtensions(true); |
| 132 profile_extensions_.insert(make_pair(profile, ExtensionNameMap())); | 167 profile_extensions_.insert(make_pair(profile, ExtensionNameMap())); |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 232 if (extension->id() != expected_id) { | 267 if (extension->id() != expected_id) { |
| 233 EXPECT_EQ(expected_id, extension->id()); | 268 EXPECT_EQ(expected_id, extension->id()); |
| 234 return NULL; | 269 return NULL; |
| 235 } | 270 } |
| 236 VLOG(2) << "created extension with name = " | 271 VLOG(2) << "created extension with name = " |
| 237 << name << ", id = " << expected_id; | 272 << name << ", id = " << expected_id; |
| 238 (it->second)[name] = extension; | 273 (it->second)[name] = extension; |
| 239 id_to_name_[expected_id] = name; | 274 id_to_name_[expected_id] = name; |
| 240 return extension; | 275 return extension; |
| 241 } | 276 } |
| OLD | NEW |