| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 <string> | 5 #include <string> |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "base/prefs/scoped_user_pref_update.h" | 9 #include "base/prefs/scoped_user_pref_update.h" |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| 11 #include "base/strings/utf_string_conversions.h" | 11 #include "base/strings/utf_string_conversions.h" |
| 12 #include "base/threading/sequenced_worker_pool.h" | 12 #include "base/threading/sequenced_worker_pool.h" |
| 13 #include "chrome/browser/managed_mode/managed_user_sync_service.h" | 13 #include "chrome/browser/supervised_user/supervised_user_sync_service.h" |
| 14 #include "chrome/browser/managed_mode/managed_user_sync_service_factory.h" | 14 #include "chrome/browser/supervised_user/supervised_user_sync_service_factory.h" |
| 15 #include "chrome/common/pref_names.h" | 15 #include "chrome/common/pref_names.h" |
| 16 #include "chrome/test/base/testing_profile.h" | 16 #include "chrome/test/base/testing_profile.h" |
| 17 #include "sync/api/attachments/attachment_id.h" | 17 #include "sync/api/attachments/attachment_id.h" |
| 18 #include "sync/api/attachments/attachment_service_proxy_for_test.h" | 18 #include "sync/api/attachments/attachment_service_proxy_for_test.h" |
| 19 #include "sync/api/sync_change.h" | 19 #include "sync/api/sync_change.h" |
| 20 #include "sync/api/sync_error_factory_mock.h" | 20 #include "sync/api/sync_error_factory_mock.h" |
| 21 #include "sync/protocol/sync.pb.h" | 21 #include "sync/protocol/sync.pb.h" |
| 22 #include "testing/gtest/include/gtest/gtest.h" | 22 #include "testing/gtest/include/gtest/gtest.h" |
| 23 | 23 |
| 24 #if defined(OS_CHROMEOS) | 24 #if defined(OS_CHROMEOS) |
| (...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 69 | 69 |
| 70 SyncChange MockChangeProcessor::GetChange(const std::string& id) const { | 70 SyncChange MockChangeProcessor::GetChange(const std::string& id) const { |
| 71 for (SyncChangeList::const_iterator it = change_list_.begin(); | 71 for (SyncChangeList::const_iterator it = change_list_.begin(); |
| 72 it != change_list_.end(); ++it) { | 72 it != change_list_.end(); ++it) { |
| 73 if (it->sync_data().GetSpecifics().managed_user().id() == id) | 73 if (it->sync_data().GetSpecifics().managed_user().id() == id) |
| 74 return *it; | 74 return *it; |
| 75 } | 75 } |
| 76 return SyncChange(); | 76 return SyncChange(); |
| 77 } | 77 } |
| 78 | 78 |
| 79 // Callback for ManagedUserSyncService::GetManagedUsersAsync(). | 79 // Callback for SupervisedUserSyncService::GetSupervisedUsersAsync(). |
| 80 void GetManagedUsersCallback(const base::DictionaryValue** dict, | 80 void GetSupervisedUsersCallback(const base::DictionaryValue** dict, |
| 81 const base::DictionaryValue* managed_users) { | 81 const base::DictionaryValue* supervised_users) { |
| 82 *dict = managed_users; | 82 *dict = supervised_users; |
| 83 } | 83 } |
| 84 | 84 |
| 85 } // namespace | 85 } // namespace |
| 86 | 86 |
| 87 class ManagedUserSyncServiceTest : public ::testing::Test { | 87 class SupervisedUserSyncServiceTest : public ::testing::Test { |
| 88 public: | 88 public: |
| 89 ManagedUserSyncServiceTest(); | 89 SupervisedUserSyncServiceTest(); |
| 90 virtual ~ManagedUserSyncServiceTest(); | 90 virtual ~SupervisedUserSyncServiceTest(); |
| 91 | 91 |
| 92 protected: | 92 protected: |
| 93 scoped_ptr<SyncChangeProcessor> CreateChangeProcessor(); | 93 scoped_ptr<SyncChangeProcessor> CreateChangeProcessor(); |
| 94 scoped_ptr<SyncErrorFactory> CreateErrorFactory(); | 94 scoped_ptr<SyncErrorFactory> CreateErrorFactory(); |
| 95 SyncData CreateRemoteData(const std::string& id, | 95 SyncData CreateRemoteData(const std::string& id, |
| 96 const std::string& name, | 96 const std::string& name, |
| 97 const std::string& avatar); | 97 const std::string& avatar); |
| 98 | 98 |
| 99 PrefService* prefs() { return profile_.GetPrefs(); } | 99 PrefService* prefs() { return profile_.GetPrefs(); } |
| 100 ManagedUserSyncService* service() { return service_; } | 100 SupervisedUserSyncService* service() { return service_; } |
| 101 MockChangeProcessor* change_processor() { return change_processor_; } | 101 MockChangeProcessor* change_processor() { return change_processor_; } |
| 102 | 102 |
| 103 private: | 103 private: |
| 104 base::MessageLoop message_loop; | 104 base::MessageLoop message_loop; |
| 105 TestingProfile profile_; | 105 TestingProfile profile_; |
| 106 ManagedUserSyncService* service_; | 106 SupervisedUserSyncService* service_; |
| 107 | 107 |
| 108 // Owned by the ManagedUserSyncService. | 108 // Owned by the SupervisedUserSyncService. |
| 109 MockChangeProcessor* change_processor_; | 109 MockChangeProcessor* change_processor_; |
| 110 | 110 |
| 111 // A unique ID for creating "remote" Sync data. | 111 // A unique ID for creating "remote" Sync data. |
| 112 int64 sync_data_id_; | 112 int64 sync_data_id_; |
| 113 }; | 113 }; |
| 114 | 114 |
| 115 ManagedUserSyncServiceTest::ManagedUserSyncServiceTest() | 115 SupervisedUserSyncServiceTest::SupervisedUserSyncServiceTest() |
| 116 : change_processor_(NULL), | 116 : change_processor_(NULL), |
| 117 sync_data_id_(0) { | 117 sync_data_id_(0) { |
| 118 service_ = ManagedUserSyncServiceFactory::GetForProfile(&profile_); | 118 service_ = SupervisedUserSyncServiceFactory::GetForProfile(&profile_); |
| 119 } | 119 } |
| 120 | 120 |
| 121 ManagedUserSyncServiceTest::~ManagedUserSyncServiceTest() {} | 121 SupervisedUserSyncServiceTest::~SupervisedUserSyncServiceTest() {} |
| 122 | 122 |
| 123 scoped_ptr<SyncChangeProcessor> | 123 scoped_ptr<SyncChangeProcessor> |
| 124 ManagedUserSyncServiceTest::CreateChangeProcessor() { | 124 SupervisedUserSyncServiceTest::CreateChangeProcessor() { |
| 125 EXPECT_FALSE(change_processor_); | 125 EXPECT_FALSE(change_processor_); |
| 126 change_processor_ = new MockChangeProcessor(); | 126 change_processor_ = new MockChangeProcessor(); |
| 127 return scoped_ptr<SyncChangeProcessor>(change_processor_); | 127 return scoped_ptr<SyncChangeProcessor>(change_processor_); |
| 128 } | 128 } |
| 129 | 129 |
| 130 scoped_ptr<SyncErrorFactory> | 130 scoped_ptr<SyncErrorFactory> |
| 131 ManagedUserSyncServiceTest::CreateErrorFactory() { | 131 SupervisedUserSyncServiceTest::CreateErrorFactory() { |
| 132 return scoped_ptr<SyncErrorFactory>(new syncer::SyncErrorFactoryMock()); | 132 return scoped_ptr<SyncErrorFactory>(new syncer::SyncErrorFactoryMock()); |
| 133 } | 133 } |
| 134 | 134 |
| 135 SyncData ManagedUserSyncServiceTest::CreateRemoteData( | 135 SyncData SupervisedUserSyncServiceTest::CreateRemoteData( |
| 136 const std::string& id, | 136 const std::string& id, |
| 137 const std::string& name, | 137 const std::string& name, |
| 138 const std::string& chrome_avatar) { | 138 const std::string& chrome_avatar) { |
| 139 ::sync_pb::EntitySpecifics specifics; | 139 ::sync_pb::EntitySpecifics specifics; |
| 140 specifics.mutable_managed_user()->set_id(id); | 140 specifics.mutable_managed_user()->set_id(id); |
| 141 specifics.mutable_managed_user()->set_name(name); | 141 specifics.mutable_managed_user()->set_name(name); |
| 142 specifics.mutable_managed_user()->set_acknowledged(true); | 142 specifics.mutable_managed_user()->set_acknowledged(true); |
| 143 if (!chrome_avatar.empty()) | 143 if (!chrome_avatar.empty()) |
| 144 specifics.mutable_managed_user()->set_chrome_avatar(chrome_avatar); | 144 specifics.mutable_managed_user()->set_chrome_avatar(chrome_avatar); |
| 145 | 145 |
| 146 return SyncData::CreateRemoteData( | 146 return SyncData::CreateRemoteData( |
| 147 ++sync_data_id_, | 147 ++sync_data_id_, |
| 148 specifics, | 148 specifics, |
| 149 base::Time(), | 149 base::Time(), |
| 150 syncer::AttachmentIdList(), | 150 syncer::AttachmentIdList(), |
| 151 syncer::AttachmentServiceProxyForTest::Create()); | 151 syncer::AttachmentServiceProxyForTest::Create()); |
| 152 } | 152 } |
| 153 | 153 |
| 154 TEST_F(ManagedUserSyncServiceTest, MergeEmpty) { | 154 TEST_F(SupervisedUserSyncServiceTest, MergeEmpty) { |
| 155 SyncMergeResult result = | 155 SyncMergeResult result = |
| 156 service()->MergeDataAndStartSyncing(SUPERVISED_USERS, | 156 service()->MergeDataAndStartSyncing(SUPERVISED_USERS, |
| 157 SyncDataList(), | 157 SyncDataList(), |
| 158 CreateChangeProcessor(), | 158 CreateChangeProcessor(), |
| 159 CreateErrorFactory()); | 159 CreateErrorFactory()); |
| 160 EXPECT_FALSE(result.error().IsSet()); | 160 EXPECT_FALSE(result.error().IsSet()); |
| 161 EXPECT_EQ(0, result.num_items_added()); | 161 EXPECT_EQ(0, result.num_items_added()); |
| 162 EXPECT_EQ(0, result.num_items_modified()); | 162 EXPECT_EQ(0, result.num_items_modified()); |
| 163 EXPECT_EQ(0, result.num_items_deleted()); | 163 EXPECT_EQ(0, result.num_items_deleted()); |
| 164 EXPECT_EQ(0, result.num_items_before_association()); | 164 EXPECT_EQ(0, result.num_items_before_association()); |
| 165 EXPECT_EQ(0, result.num_items_after_association()); | 165 EXPECT_EQ(0, result.num_items_after_association()); |
| 166 EXPECT_EQ(0u, service()->GetManagedUsers()->size()); | 166 EXPECT_EQ(0u, service()->GetSupervisedUsers()->size()); |
| 167 EXPECT_EQ(0u, change_processor()->changes().size()); | 167 EXPECT_EQ(0u, change_processor()->changes().size()); |
| 168 | 168 |
| 169 service()->StopSyncing(SUPERVISED_USERS); | 169 service()->StopSyncing(SUPERVISED_USERS); |
| 170 service()->Shutdown(); | 170 service()->Shutdown(); |
| 171 } | 171 } |
| 172 | 172 |
| 173 TEST_F(ManagedUserSyncServiceTest, MergeExisting) { | 173 TEST_F(SupervisedUserSyncServiceTest, MergeExisting) { |
| 174 const char kNameKey[] = "name"; | 174 const char kNameKey[] = "name"; |
| 175 const char kAcknowledgedKey[] = "acknowledged"; | 175 const char kAcknowledgedKey[] = "acknowledged"; |
| 176 const char kChromeAvatarKey[] = "chromeAvatar"; | 176 const char kChromeAvatarKey[] = "chromeAvatar"; |
| 177 | 177 |
| 178 const char kUserId1[] = "aaaaa"; | 178 const char kUserId1[] = "aaaaa"; |
| 179 const char kUserId2[] = "bbbbb"; | 179 const char kUserId2[] = "bbbbb"; |
| 180 const char kUserId3[] = "ccccc"; | 180 const char kUserId3[] = "ccccc"; |
| 181 const char kUserId4[] = "ddddd"; | 181 const char kUserId4[] = "ddddd"; |
| 182 const char kName1[] = "Anchor"; | 182 const char kName1[] = "Anchor"; |
| 183 const char kName2[] = "Buzz"; | 183 const char kName2[] = "Buzz"; |
| 184 const char kName3[] = "Crush"; | 184 const char kName3[] = "Crush"; |
| 185 const char kName4[] = "Dory"; | 185 const char kName4[] = "Dory"; |
| 186 const char kAvatar1[] = ""; | 186 const char kAvatar1[] = ""; |
| 187 #if defined(OS_CHROMEOS) | 187 #if defined(OS_CHROMEOS) |
| 188 const char kAvatar2[] = "chromeos-avatar-index:0"; | 188 const char kAvatar2[] = "chromeos-avatar-index:0"; |
| 189 const char kAvatar3[] = "chromeos-avatar-index:20"; | 189 const char kAvatar3[] = "chromeos-avatar-index:20"; |
| 190 #else | 190 #else |
| 191 const char kAvatar2[] = "chrome-avatar-index:0"; | 191 const char kAvatar2[] = "chrome-avatar-index:0"; |
| 192 const char kAvatar3[] = "chrome-avatar-index:20"; | 192 const char kAvatar3[] = "chrome-avatar-index:20"; |
| 193 #endif | 193 #endif |
| 194 const char kAvatar4[] = ""; | 194 const char kAvatar4[] = ""; |
| 195 { | 195 { |
| 196 DictionaryPrefUpdate update(prefs(), prefs::kSupervisedUsers); | 196 DictionaryPrefUpdate update(prefs(), prefs::kSupervisedUsers); |
| 197 base::DictionaryValue* managed_users = update.Get(); | 197 base::DictionaryValue* supervised_users = update.Get(); |
| 198 base::DictionaryValue* dict = new base::DictionaryValue; | 198 base::DictionaryValue* dict = new base::DictionaryValue; |
| 199 dict->SetString(kNameKey, kName1); | 199 dict->SetString(kNameKey, kName1); |
| 200 managed_users->Set(kUserId1, dict); | 200 supervised_users->Set(kUserId1, dict); |
| 201 dict = new base::DictionaryValue; | 201 dict = new base::DictionaryValue; |
| 202 dict->SetString(kNameKey, kName2); | 202 dict->SetString(kNameKey, kName2); |
| 203 dict->SetBoolean(kAcknowledgedKey, true); | 203 dict->SetBoolean(kAcknowledgedKey, true); |
| 204 managed_users->Set(kUserId2, dict); | 204 supervised_users->Set(kUserId2, dict); |
| 205 } | 205 } |
| 206 | 206 |
| 207 const base::DictionaryValue* async_managed_users = NULL; | 207 const base::DictionaryValue* async_supervised_users = NULL; |
| 208 service()->GetManagedUsersAsync( | 208 service()->GetSupervisedUsersAsync( |
| 209 base::Bind(&GetManagedUsersCallback, &async_managed_users)); | 209 base::Bind(&GetSupervisedUsersCallback, &async_supervised_users)); |
| 210 | 210 |
| 211 SyncDataList initial_sync_data; | 211 SyncDataList initial_sync_data; |
| 212 initial_sync_data.push_back(CreateRemoteData(kUserId2, kName2, kAvatar2)); | 212 initial_sync_data.push_back(CreateRemoteData(kUserId2, kName2, kAvatar2)); |
| 213 initial_sync_data.push_back(CreateRemoteData(kUserId3, kName3, kAvatar3)); | 213 initial_sync_data.push_back(CreateRemoteData(kUserId3, kName3, kAvatar3)); |
| 214 initial_sync_data.push_back(CreateRemoteData(kUserId4, kName4, kAvatar4)); | 214 initial_sync_data.push_back(CreateRemoteData(kUserId4, kName4, kAvatar4)); |
| 215 | 215 |
| 216 SyncMergeResult result = | 216 SyncMergeResult result = |
| 217 service()->MergeDataAndStartSyncing(SUPERVISED_USERS, | 217 service()->MergeDataAndStartSyncing(SUPERVISED_USERS, |
| 218 initial_sync_data, | 218 initial_sync_data, |
| 219 CreateChangeProcessor(), | 219 CreateChangeProcessor(), |
| 220 CreateErrorFactory()); | 220 CreateErrorFactory()); |
| 221 EXPECT_FALSE(result.error().IsSet()); | 221 EXPECT_FALSE(result.error().IsSet()); |
| 222 EXPECT_EQ(2, result.num_items_added()); | 222 EXPECT_EQ(2, result.num_items_added()); |
| 223 EXPECT_EQ(1, result.num_items_modified()); | 223 EXPECT_EQ(1, result.num_items_modified()); |
| 224 EXPECT_EQ(0, result.num_items_deleted()); | 224 EXPECT_EQ(0, result.num_items_deleted()); |
| 225 EXPECT_EQ(2, result.num_items_before_association()); | 225 EXPECT_EQ(2, result.num_items_before_association()); |
| 226 EXPECT_EQ(4, result.num_items_after_association()); | 226 EXPECT_EQ(4, result.num_items_after_association()); |
| 227 | 227 |
| 228 const base::DictionaryValue* managed_users = service()->GetManagedUsers(); | 228 const base::DictionaryValue* supervised_users = |
| 229 EXPECT_EQ(4u, managed_users->size()); | 229 service()->GetSupervisedUsers(); |
| 230 EXPECT_TRUE(async_managed_users); | 230 EXPECT_EQ(4u, supervised_users->size()); |
| 231 EXPECT_TRUE(managed_users->Equals(async_managed_users)); | 231 EXPECT_TRUE(async_supervised_users); |
| 232 EXPECT_TRUE(supervised_users->Equals(async_supervised_users)); |
| 232 | 233 |
| 233 { | 234 { |
| 234 const base::DictionaryValue* managed_user = NULL; | 235 const base::DictionaryValue* supervised_user = NULL; |
| 235 ASSERT_TRUE(managed_users->GetDictionary(kUserId2, &managed_user)); | 236 ASSERT_TRUE(supervised_users->GetDictionary(kUserId2, &supervised_user)); |
| 236 ASSERT_TRUE(managed_user); | 237 ASSERT_TRUE(supervised_user); |
| 237 std::string name; | 238 std::string name; |
| 238 EXPECT_TRUE(managed_user->GetString(kNameKey, &name)); | 239 EXPECT_TRUE(supervised_user->GetString(kNameKey, &name)); |
| 239 EXPECT_EQ(kName2, name); | 240 EXPECT_EQ(kName2, name); |
| 240 bool acknowledged = false; | 241 bool acknowledged = false; |
| 241 EXPECT_TRUE(managed_user->GetBoolean(kAcknowledgedKey, &acknowledged)); | 242 EXPECT_TRUE(supervised_user->GetBoolean(kAcknowledgedKey, &acknowledged)); |
| 242 EXPECT_TRUE(acknowledged); | 243 EXPECT_TRUE(acknowledged); |
| 243 std::string avatar; | 244 std::string avatar; |
| 244 EXPECT_TRUE(managed_user->GetString(kChromeAvatarKey, &avatar)); | 245 EXPECT_TRUE(supervised_user->GetString(kChromeAvatarKey, &avatar)); |
| 245 EXPECT_EQ(kAvatar2, avatar); | 246 EXPECT_EQ(kAvatar2, avatar); |
| 246 } | 247 } |
| 247 { | 248 { |
| 248 const base::DictionaryValue* managed_user = NULL; | 249 const base::DictionaryValue* supervised_user = NULL; |
| 249 ASSERT_TRUE(managed_users->GetDictionary(kUserId3, &managed_user)); | 250 ASSERT_TRUE(supervised_users->GetDictionary(kUserId3, &supervised_user)); |
| 250 ASSERT_TRUE(managed_user); | 251 ASSERT_TRUE(supervised_user); |
| 251 std::string name; | 252 std::string name; |
| 252 EXPECT_TRUE(managed_user->GetString(kNameKey, &name)); | 253 EXPECT_TRUE(supervised_user->GetString(kNameKey, &name)); |
| 253 EXPECT_EQ(kName3, name); | 254 EXPECT_EQ(kName3, name); |
| 254 bool acknowledged = false; | 255 bool acknowledged = false; |
| 255 EXPECT_TRUE(managed_user->GetBoolean(kAcknowledgedKey, &acknowledged)); | 256 EXPECT_TRUE(supervised_user->GetBoolean(kAcknowledgedKey, &acknowledged)); |
| 256 EXPECT_TRUE(acknowledged); | 257 EXPECT_TRUE(acknowledged); |
| 257 std::string avatar; | 258 std::string avatar; |
| 258 EXPECT_TRUE(managed_user->GetString(kChromeAvatarKey, &avatar)); | 259 EXPECT_TRUE(supervised_user->GetString(kChromeAvatarKey, &avatar)); |
| 259 EXPECT_EQ(kAvatar3, avatar); | 260 EXPECT_EQ(kAvatar3, avatar); |
| 260 } | 261 } |
| 261 { | 262 { |
| 262 const base::DictionaryValue* managed_user = NULL; | 263 const base::DictionaryValue* supervised_user = NULL; |
| 263 ASSERT_TRUE(managed_users->GetDictionary(kUserId4, &managed_user)); | 264 ASSERT_TRUE(supervised_users->GetDictionary(kUserId4, &supervised_user)); |
| 264 ASSERT_TRUE(managed_user); | 265 ASSERT_TRUE(supervised_user); |
| 265 std::string name; | 266 std::string name; |
| 266 EXPECT_TRUE(managed_user->GetString(kNameKey, &name)); | 267 EXPECT_TRUE(supervised_user->GetString(kNameKey, &name)); |
| 267 EXPECT_EQ(kName4, name); | 268 EXPECT_EQ(kName4, name); |
| 268 bool acknowledged = false; | 269 bool acknowledged = false; |
| 269 EXPECT_TRUE(managed_user->GetBoolean(kAcknowledgedKey, &acknowledged)); | 270 EXPECT_TRUE(supervised_user->GetBoolean(kAcknowledgedKey, &acknowledged)); |
| 270 EXPECT_TRUE(acknowledged); | 271 EXPECT_TRUE(acknowledged); |
| 271 std::string avatar; | 272 std::string avatar; |
| 272 EXPECT_TRUE(managed_user->GetString(kChromeAvatarKey, &avatar)); | 273 EXPECT_TRUE(supervised_user->GetString(kChromeAvatarKey, &avatar)); |
| 273 EXPECT_EQ(kAvatar4, avatar); | 274 EXPECT_EQ(kAvatar4, avatar); |
| 274 } | 275 } |
| 275 | 276 |
| 276 EXPECT_EQ(1u, change_processor()->changes().size()); | 277 EXPECT_EQ(1u, change_processor()->changes().size()); |
| 277 { | 278 { |
| 278 SyncChange change = change_processor()->GetChange(kUserId1); | 279 SyncChange change = change_processor()->GetChange(kUserId1); |
| 279 ASSERT_TRUE(change.IsValid()); | 280 ASSERT_TRUE(change.IsValid()); |
| 280 EXPECT_EQ(SyncChange::ACTION_ADD, change.change_type()); | 281 EXPECT_EQ(SyncChange::ACTION_ADD, change.change_type()); |
| 281 const ManagedUserSpecifics& managed_user = | 282 const ManagedUserSpecifics& supervised_user = |
| 282 change.sync_data().GetSpecifics().managed_user(); | 283 change.sync_data().GetSpecifics().managed_user(); |
| 283 EXPECT_EQ(kName1, managed_user.name()); | 284 EXPECT_EQ(kName1, supervised_user.name()); |
| 284 EXPECT_FALSE(managed_user.acknowledged()); | 285 EXPECT_FALSE(supervised_user.acknowledged()); |
| 285 EXPECT_EQ(kAvatar1, managed_user.chrome_avatar()); | 286 EXPECT_EQ(kAvatar1, supervised_user.chrome_avatar()); |
| 286 } | 287 } |
| 287 } | 288 } |
| 288 | 289 |
| 289 TEST_F(ManagedUserSyncServiceTest, GetAvatarIndex) { | 290 TEST_F(SupervisedUserSyncServiceTest, GetAvatarIndex) { |
| 290 int avatar = 100; | 291 int avatar = 100; |
| 291 EXPECT_TRUE(ManagedUserSyncService::GetAvatarIndex(std::string(), &avatar)); | 292 EXPECT_TRUE(SupervisedUserSyncService::GetAvatarIndex(std::string(), |
| 292 EXPECT_EQ(ManagedUserSyncService::kNoAvatar, avatar); | 293 &avatar)); |
| 294 EXPECT_EQ(SupervisedUserSyncService::kNoAvatar, avatar); |
| 293 | 295 |
| 294 int avatar_index = 4; | 296 int avatar_index = 4; |
| 295 #if defined(OS_CHROMEOS) | 297 #if defined(OS_CHROMEOS) |
| 296 avatar_index += chromeos::kFirstDefaultImageIndex; | 298 avatar_index += chromeos::kFirstDefaultImageIndex; |
| 297 #endif | 299 #endif |
| 298 std::string avatar_str = | 300 std::string avatar_str = |
| 299 ManagedUserSyncService::BuildAvatarString(avatar_index); | 301 SupervisedUserSyncService::BuildAvatarString(avatar_index); |
| 300 #if defined(OS_CHROMEOS) | 302 #if defined(OS_CHROMEOS) |
| 301 EXPECT_EQ(base::StringPrintf("chromeos-avatar-index:%d", avatar_index), | 303 EXPECT_EQ(base::StringPrintf("chromeos-avatar-index:%d", avatar_index), |
| 302 avatar_str); | 304 avatar_str); |
| 303 #else | 305 #else |
| 304 EXPECT_EQ(base::StringPrintf("chrome-avatar-index:%d", avatar_index), | 306 EXPECT_EQ(base::StringPrintf("chrome-avatar-index:%d", avatar_index), |
| 305 avatar_str); | 307 avatar_str); |
| 306 #endif | 308 #endif |
| 307 EXPECT_TRUE(ManagedUserSyncService::GetAvatarIndex(avatar_str, &avatar)); | 309 EXPECT_TRUE(SupervisedUserSyncService::GetAvatarIndex(avatar_str, &avatar)); |
| 308 EXPECT_EQ(avatar_index, avatar); | 310 EXPECT_EQ(avatar_index, avatar); |
| 309 | 311 |
| 310 avatar_index = 0; | 312 avatar_index = 0; |
| 311 #if defined(OS_CHROMEOS) | 313 #if defined(OS_CHROMEOS) |
| 312 avatar_index += chromeos::kFirstDefaultImageIndex; | 314 avatar_index += chromeos::kFirstDefaultImageIndex; |
| 313 #endif | 315 #endif |
| 314 avatar_str = ManagedUserSyncService::BuildAvatarString(avatar_index); | 316 avatar_str = SupervisedUserSyncService::BuildAvatarString(avatar_index); |
| 315 #if defined(OS_CHROMEOS) | 317 #if defined(OS_CHROMEOS) |
| 316 EXPECT_EQ(base::StringPrintf("chromeos-avatar-index:%d", avatar_index), | 318 EXPECT_EQ(base::StringPrintf("chromeos-avatar-index:%d", avatar_index), |
| 317 avatar_str); | 319 avatar_str); |
| 318 #else | 320 #else |
| 319 EXPECT_EQ(base::StringPrintf("chrome-avatar-index:%d", avatar_index), | 321 EXPECT_EQ(base::StringPrintf("chrome-avatar-index:%d", avatar_index), |
| 320 avatar_str); | 322 avatar_str); |
| 321 #endif | 323 #endif |
| 322 EXPECT_TRUE(ManagedUserSyncService::GetAvatarIndex(avatar_str, &avatar)); | 324 EXPECT_TRUE(SupervisedUserSyncService::GetAvatarIndex(avatar_str, &avatar)); |
| 323 EXPECT_EQ(avatar_index, avatar); | 325 EXPECT_EQ(avatar_index, avatar); |
| 324 | 326 |
| 325 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("wrong-prefix:5", | 327 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex("wrong-prefix:5", |
| 326 &avatar)); | 328 &avatar)); |
| 327 #if defined(OS_CHROMEOS) | 329 #if defined(OS_CHROMEOS) |
| 328 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chromeos-avatar-indes:2", | 330 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 329 &avatar)); | 331 "chromeos-avatar-indes:2", |
| 332 &avatar)); |
| 330 | 333 |
| 331 EXPECT_FALSE( | 334 EXPECT_FALSE( |
| 332 ManagedUserSyncService::GetAvatarIndex("chromeos-avatar-indexxx:2", | 335 SupervisedUserSyncService::GetAvatarIndex("chromeos-avatar-indexxx:2", |
| 333 &avatar)); | 336 &avatar)); |
| 334 | 337 |
| 335 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chromeos-avatar-index:", | 338 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 336 &avatar)); | 339 "chromeos-avatar-index:", |
| 340 &avatar)); |
| 337 | 341 |
| 338 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chromeos-avatar-index:x", | 342 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 339 &avatar)); | 343 "chromeos-avatar-index:x", |
| 344 &avatar)); |
| 340 | 345 |
| 341 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chrome-avatar-index:5", | 346 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 342 &avatar)); | 347 "chrome-avatar-index:5", |
| 348 &avatar)); |
| 343 #else | 349 #else |
| 344 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chrome-avatar-indes:2", | 350 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 345 &avatar)); | 351 "chrome-avatar-indes:2", |
| 352 &avatar)); |
| 346 | 353 |
| 347 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chrome-avatar-indexxx:2", | 354 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 348 &avatar)); | 355 "chrome-avatar-indexxx:2", |
| 356 &avatar)); |
| 349 | 357 |
| 350 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chrome-avatar-index:", | 358 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 351 &avatar)); | 359 "chrome-avatar-index:", |
| 360 &avatar)); |
| 352 | 361 |
| 353 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chrome-avatar-index:x", | 362 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 354 &avatar)); | 363 "chrome-avatar-index:x", |
| 364 &avatar)); |
| 355 | 365 |
| 356 EXPECT_FALSE(ManagedUserSyncService::GetAvatarIndex("chromeos-avatar-index:5", | 366 EXPECT_FALSE(SupervisedUserSyncService::GetAvatarIndex( |
| 357 &avatar)); | 367 "chromeos-avatar-index:5", |
| 368 &avatar)); |
| 358 #endif | 369 #endif |
| 359 } | 370 } |
| OLD | NEW |