Index: chrome/browser/chromeos/login/users/avatar/user_image_manager_browsertest.cc |
diff --git a/chrome/browser/chromeos/login/users/avatar/user_image_manager_browsertest.cc b/chrome/browser/chromeos/login/users/avatar/user_image_manager_browsertest.cc |
index b9776eb6d506576402c5753da768d40caaa65893..f8b0849caf7560c90ffd7052876fbd4269f6bbf5 100644 |
--- a/chrome/browser/chromeos/login/users/avatar/user_image_manager_browsertest.cc |
+++ b/chrome/browser/chromeos/login/users/avatar/user_image_manager_browsertest.cc |
@@ -695,8 +695,8 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, SetAndClear) { |
EXPECT_EQ(policy_image_->width(), saved_image->width()); |
EXPECT_EQ(policy_image_->height(), saved_image->height()); |
- // Clear policy. Verify that the policy-provided user image remains set as no |
- // different user image has been chosen yet. |
+ // Clear policy. Verify that the user image switches to a random default |
+ // image. |
user_policy_.payload().Clear(); |
user_policy_.Build(); |
fake_session_manager_client_->set_user_policy(kTestUser1, |
@@ -708,33 +708,28 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, SetAndClear) { |
store->RemoveObserver(this); |
base::RunLoop().RunUntilIdle(); |
- EXPECT_FALSE(user->HasDefaultImage()); |
- EXPECT_EQ(User::kExternalImageIndex, user->image_index()); |
- EXPECT_TRUE(test::AreImagesEqual(*policy_image_, user->GetImage())); |
- ExpectNewUserImageInfo(kTestUser1, |
- User::kExternalImageIndex, |
- GetUserImagePath(kTestUser1, "jpg")); |
- |
- saved_image = test::ImageLoader(GetUserImagePath(kTestUser1, "jpg")).Load(); |
- ASSERT_TRUE(saved_image); |
- |
- // Check image dimensions. Images can't be compared since JPEG is lossy. |
- EXPECT_EQ(policy_image_->width(), saved_image->width()); |
- EXPECT_EQ(policy_image_->height(), saved_image->height()); |
+ const int default_image_index = user->image_index(); |
+ EXPECT_TRUE(user->HasDefaultImage()); |
+ ASSERT_LE(kFirstDefaultImageIndex, default_image_index); |
+ ASSERT_GT(kFirstDefaultImageIndex + kDefaultImagesCount, default_image_index); |
+ const gfx::ImageSkia& default_image = GetDefaultImage(default_image_index); |
+ EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage())); |
+ ExpectNewUserImageInfo(kTestUser1, default_image_index, base::FilePath()); |
// Choose a different user image. Verify that the chosen user image is set and |
// persisted. |
- const gfx::ImageSkia& default_image = |
- GetDefaultImage(kFirstDefaultImageIndex); |
+ const int user_image_index = kFirstDefaultImageIndex + |
+ (default_image_index - kFirstDefaultImageIndex + 1) % kDefaultImagesCount; |
+ const gfx::ImageSkia& user_image = GetDefaultImage(user_image_index); |
UserImageManager* user_image_manager = |
UserManager::Get()->GetUserImageManager(kTestUser1); |
- user_image_manager->SaveUserDefaultImageIndex(kFirstDefaultImageIndex); |
+ user_image_manager->SaveUserDefaultImageIndex(user_image_index); |
EXPECT_TRUE(user->HasDefaultImage()); |
- EXPECT_EQ(kFirstDefaultImageIndex, user->image_index()); |
- EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage())); |
- ExpectNewUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath()); |
+ EXPECT_EQ(user_image_index, user->image_index()); |
+ EXPECT_TRUE(test::AreImagesEqual(user_image, user->GetImage())); |
+ ExpectNewUserImageInfo(kTestUser1, user_image_index, base::FilePath()); |
} |
IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PRE_PolicyOverridesUser) { |