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

Unified Diff: chrome/browser/chromeos/login/users/avatar/user_image_manager_browsertest.cc

Issue 315213002: Reset avatar image when the avatar policy becomes unset (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 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
« no previous file with comments | « no previous file | chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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) {
« no previous file with comments | « no previous file | chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698