| 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 9f1105ff9722ef22a92b0c3c0c4c2ae5c9d1959e..30a0145f5c34d4f3c95fe5dda6736876ca4c337a 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
|
| @@ -27,7 +27,6 @@
|
| #include "chrome/browser/chrome_notification_types.h"
|
| #include "chrome/browser/chromeos/login/login_manager_test.h"
|
| #include "chrome/browser/chromeos/login/startup_utils.h"
|
| -#include "chrome/browser/chromeos/login/users/avatar/default_user_images.h"
|
| #include "chrome/browser/chromeos/login/users/avatar/user_image_manager.h"
|
| #include "chrome/browser/chromeos/login/users/avatar/user_image_manager_impl.h"
|
| #include "chrome/browser/chromeos/login/users/avatar/user_image_manager_test_util.h"
|
| @@ -52,6 +51,7 @@
|
| #include "components/policy/core/common/cloud/cloud_policy_core.h"
|
| #include "components/policy/core/common/cloud/cloud_policy_store.h"
|
| #include "components/policy/core/common/cloud/policy_builder.h"
|
| +#include "components/user_manager/user_image/default_user_images.h"
|
| #include "components/user_manager/user_image/user_image.h"
|
| #include "content/public/browser/notification_service.h"
|
| #include "content/public/browser/notification_source.h"
|
| @@ -300,44 +300,51 @@ class UserImageManagerTest : public LoginManagerTest,
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_DefaultUserImagePreserved) {
|
| // Setup an old default (stock) user image.
|
| ScopedUserManagerEnabler(new MockUserManager);
|
| - SetOldUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| + SetOldUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, DefaultUserImagePreserved) {
|
| UserManager::Get()->GetUsers(); // Load users.
|
| // Old info preserved.
|
| - ExpectOldUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectOldUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| LogIn(kTestUser1);
|
| // Image info is migrated now.
|
| - ExpectNewUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectNewUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_OtherUsersUnaffected) {
|
| // Setup two users with stock images.
|
| ScopedUserManagerEnabler(new MockUserManager);
|
| - SetOldUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| - SetOldUserImageInfo(kTestUser2, kFirstDefaultImageIndex + 1,
|
| - base::FilePath());
|
| + SetOldUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| + SetOldUserImageInfo(
|
| + kTestUser2, user_manager::kFirstDefaultImageIndex + 1, base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, OtherUsersUnaffected) {
|
| UserManager::Get()->GetUsers(); // Load users.
|
| // Old info preserved.
|
| - ExpectOldUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| - ExpectOldUserImageInfo(kTestUser2, kFirstDefaultImageIndex + 1,
|
| - base::FilePath());
|
| + ExpectOldUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectOldUserImageInfo(
|
| + kTestUser2, user_manager::kFirstDefaultImageIndex + 1, base::FilePath());
|
| LogIn(kTestUser1);
|
| // Image info is migrated for the first user and unaffected for the rest.
|
| - ExpectNewUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| - ExpectOldUserImageInfo(kTestUser2, kFirstDefaultImageIndex + 1,
|
| - base::FilePath());
|
| + ExpectNewUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectOldUserImageInfo(
|
| + kTestUser2, user_manager::kFirstDefaultImageIndex + 1, base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_PRE_NonJPEGImageFromFile) {
|
| // Setup a user with non-JPEG image.
|
| ScopedUserManagerEnabler(new MockUserManager);
|
| - SaveUserImagePNG(
|
| - kTestUser1, kDefaultImageResourceIDs[kFirstDefaultImageIndex]);
|
| + SaveUserImagePNG(kTestUser1,
|
| + user_manager::kDefaultImageResourceIDs
|
| + [user_manager::kFirstDefaultImageIndex]);
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_NonJPEGImageFromFile) {
|
| @@ -364,7 +371,8 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_NonJPEGImageFromFile) {
|
| ASSERT_TRUE(user);
|
| EXPECT_FALSE(user->image_is_safe_format());
|
| // Check image dimensions.
|
| - const gfx::ImageSkia& saved_image = GetDefaultImage(kFirstDefaultImageIndex);
|
| + const gfx::ImageSkia& saved_image =
|
| + user_manager::GetDefaultImage(user_manager::kFirstDefaultImageIndex);
|
| EXPECT_EQ(saved_image.width(), user->GetImage().width());
|
| EXPECT_EQ(saved_image.height(), user->GetImage().height());
|
| }
|
| @@ -382,7 +390,8 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, NonJPEGImageFromFile) {
|
| // Now the migrated image is used.
|
| EXPECT_TRUE(user->image_is_safe_format());
|
| // Check image dimensions. Images can't be compared since JPEG is lossy.
|
| - const gfx::ImageSkia& saved_image = GetDefaultImage(kFirstDefaultImageIndex);
|
| + const gfx::ImageSkia& saved_image =
|
| + user_manager::GetDefaultImage(user_manager::kFirstDefaultImageIndex);
|
| EXPECT_EQ(saved_image.width(), user->GetImage().width());
|
| EXPECT_EQ(saved_image.height(), user->GetImage().height());
|
| }
|
| @@ -398,16 +407,18 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserDefaultImageIndex) {
|
| ASSERT_TRUE(user);
|
|
|
| const gfx::ImageSkia& default_image =
|
| - GetDefaultImage(kFirstDefaultImageIndex);
|
| + user_manager::GetDefaultImage(user_manager::kFirstDefaultImageIndex);
|
|
|
| UserImageManager* user_image_manager =
|
| UserManager::Get()->GetUserImageManager(kTestUser1);
|
| - user_image_manager->SaveUserDefaultImageIndex(kFirstDefaultImageIndex);
|
| + user_image_manager->SaveUserDefaultImageIndex(
|
| + user_manager::kFirstDefaultImageIndex);
|
|
|
| EXPECT_TRUE(user->HasDefaultImage());
|
| - EXPECT_EQ(kFirstDefaultImageIndex, user->image_index());
|
| + EXPECT_EQ(user_manager::kFirstDefaultImageIndex, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectNewUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_SaveUserImage) {
|
| @@ -547,7 +558,7 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest,
|
| ASSERT_TRUE(user);
|
|
|
| const gfx::ImageSkia& default_image =
|
| - GetDefaultImage(kFirstDefaultImageIndex);
|
| + user_manager::GetDefaultImage(user_manager::kFirstDefaultImageIndex);
|
|
|
| UserImageManagerImpl::IgnoreProfileDataDownloadDelayForTesting();
|
| LoginUser(kTestUser1);
|
| @@ -561,14 +572,16 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest,
|
| net::TestURLFetcherFactory url_fetcher_factory;
|
| CompleteProfileMetadataDownload(kTestUser1, &url_fetcher_factory);
|
|
|
| - user_image_manager->SaveUserDefaultImageIndex(kFirstDefaultImageIndex);
|
| + user_image_manager->SaveUserDefaultImageIndex(
|
| + user_manager::kFirstDefaultImageIndex);
|
|
|
| CompleteProfileImageDownload(&url_fetcher_factory);
|
|
|
| EXPECT_TRUE(user->HasDefaultImage());
|
| - EXPECT_EQ(kFirstDefaultImageIndex, user->image_index());
|
| + EXPECT_EQ(user_manager::kFirstDefaultImageIndex, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectNewUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| }
|
|
|
| class UserImageManagerPolicyTest : public UserImageManagerTest,
|
| @@ -710,17 +723,23 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, SetAndClear) {
|
|
|
| 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);
|
| + ASSERT_LE(user_manager::kFirstDefaultImageIndex, default_image_index);
|
| + ASSERT_GT(
|
| + user_manager::kFirstDefaultImageIndex + user_manager::kDefaultImagesCount,
|
| + default_image_index);
|
| + const gfx::ImageSkia& default_image =
|
| + user_manager::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 int user_image_index = kFirstDefaultImageIndex +
|
| - (default_image_index - kFirstDefaultImageIndex + 1) % kDefaultImagesCount;
|
| - const gfx::ImageSkia& user_image = GetDefaultImage(user_image_index);
|
| + const int user_image_index =
|
| + user_manager::kFirstDefaultImageIndex +
|
| + (default_image_index - user_manager::kFirstDefaultImageIndex + 1) %
|
| + user_manager::kDefaultImagesCount;
|
| + const gfx::ImageSkia& user_image =
|
| + user_manager::GetDefaultImage(user_image_index);
|
|
|
| UserImageManager* user_image_manager =
|
| UserManager::Get()->GetUserImageManager(kTestUser1);
|
| @@ -753,16 +772,18 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PolicyOverridesUser) {
|
| // Choose a user image. Verify that the chosen user image is set and
|
| // persisted.
|
| const gfx::ImageSkia& default_image =
|
| - GetDefaultImage(kFirstDefaultImageIndex);
|
| + user_manager::GetDefaultImage(user_manager::kFirstDefaultImageIndex);
|
|
|
| UserImageManager* user_image_manager =
|
| UserManager::Get()->GetUserImageManager(kTestUser1);
|
| - user_image_manager->SaveUserDefaultImageIndex(kFirstDefaultImageIndex);
|
| + user_image_manager->SaveUserDefaultImageIndex(
|
| + user_manager::kFirstDefaultImageIndex);
|
|
|
| EXPECT_TRUE(user->HasDefaultImage());
|
| - EXPECT_EQ(kFirstDefaultImageIndex, user->image_index());
|
| + EXPECT_EQ(user_manager::kFirstDefaultImageIndex, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kTestUser1, kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectNewUserImageInfo(
|
| + kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
|
|
| // Set policy. Verify that the policy-provided user image is downloaded, set
|
| // and persisted, overriding the previously set image.
|
| @@ -840,7 +861,8 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, UserDoesNotOverridePolicy) {
|
| // as policy takes precedence.
|
| UserImageManager* user_image_manager =
|
| UserManager::Get()->GetUserImageManager(kTestUser1);
|
| - user_image_manager->SaveUserDefaultImageIndex(kFirstDefaultImageIndex);
|
| + user_image_manager->SaveUserDefaultImageIndex(
|
| + user_manager::kFirstDefaultImageIndex);
|
|
|
| EXPECT_FALSE(user->HasDefaultImage());
|
| EXPECT_EQ(User::kExternalImageIndex, user->image_index());
|
|
|