| 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 b3ceb68823e0975284a0bf2f1057b41b1ad5d0b6..df16843623c507cab69528cabec4555905a3e901 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
|
| @@ -103,8 +103,9 @@ policy::CloudPolicyStore* GetStoreForUser(const user_manager::User* user) {
|
| class UserImageManagerTest : public LoginManagerTest,
|
| public user_manager::UserManager::Observer {
|
| protected:
|
| - UserImageManagerTest() : LoginManagerTest(true) {
|
| - }
|
| + UserImageManagerTest()
|
| + : LoginManagerTest(true),
|
| + enterprise_account_id_(AccountId::FromUserEmail(kEnterpriseUser1)) {}
|
|
|
| // LoginManagerTest overrides:
|
| void SetUpInProcessBrowserTestFixture() override {
|
| @@ -131,32 +132,35 @@ class UserImageManagerTest : public LoginManagerTest,
|
| run_loop_->Quit();
|
| }
|
|
|
| - // Logs in |username|.
|
| - void LogIn(const std::string& username) {
|
| - user_manager::UserManager::Get()->UserLoggedIn(username, username, false);
|
| + // Logs in |account_id|.
|
| + void LogIn(const AccountId& account_id) {
|
| + user_manager::UserManager::Get()->UserLoggedIn(
|
| + account_id, account_id.GetUserEmail(), false);
|
| }
|
|
|
| // Stores old (pre-migration) user image info.
|
| - void SetOldUserImageInfo(const std::string& username,
|
| + void SetOldUserImageInfo(const AccountId& account_id,
|
| int image_index,
|
| const base::FilePath& image_path) {
|
| - RegisterUser(username);
|
| + RegisterUser(account_id.GetUserEmail());
|
| DictionaryPrefUpdate images_pref(local_state_, "UserImages");
|
| base::DictionaryValue* image_properties = new base::DictionaryValue();
|
| image_properties->Set("index", new base::FundamentalValue(image_index));
|
| image_properties->Set(
|
| "path" , new base::StringValue(image_path.value()));
|
| - images_pref->SetWithoutPathExpansion(username, image_properties);
|
| + images_pref->SetWithoutPathExpansion(account_id.GetUserEmail(),
|
| + image_properties);
|
| }
|
|
|
| // Verifies user image info in |images_pref| dictionary.
|
| void ExpectUserImageInfo(const base::DictionaryValue* images_pref,
|
| - const std::string& username,
|
| + const AccountId& account_id,
|
| int image_index,
|
| const base::FilePath& image_path) {
|
| ASSERT_TRUE(images_pref);
|
| const base::DictionaryValue* image_properties = NULL;
|
| - images_pref->GetDictionaryWithoutPathExpansion(username, &image_properties);
|
| + images_pref->GetDictionaryWithoutPathExpansion(account_id.GetUserEmail(),
|
| + &image_properties);
|
| ASSERT_TRUE(image_properties);
|
| int actual_image_index;
|
| std::string actual_image_path;
|
| @@ -166,42 +170,42 @@ class UserImageManagerTest : public LoginManagerTest,
|
| EXPECT_EQ(image_path.value(), actual_image_path);
|
| }
|
|
|
| - // Verifies that there is no image info for |username| in dictionary
|
| + // Verifies that there is no image info for |account_id| in dictionary
|
| // |images_pref|.
|
| void ExpectNoUserImageInfo(const base::DictionaryValue* images_pref,
|
| - const std::string& username) {
|
| + const AccountId& account_id) {
|
| ASSERT_TRUE(images_pref);
|
| const base::DictionaryValue* image_properties = NULL;
|
| - images_pref->GetDictionaryWithoutPathExpansion(username, &image_properties);
|
| + images_pref->GetDictionaryWithoutPathExpansion(account_id.GetUserEmail(),
|
| + &image_properties);
|
| ASSERT_FALSE(image_properties);
|
| }
|
|
|
| // Verifies that old user image info matches |image_index| and |image_path|
|
| // and that new user image info does not exist.
|
| - void ExpectOldUserImageInfo(const std::string& username,
|
| + void ExpectOldUserImageInfo(const AccountId& account_id,
|
| int image_index,
|
| const base::FilePath& image_path) {
|
| - ExpectUserImageInfo(local_state_->GetDictionary("UserImages"),
|
| - username, image_index, image_path);
|
| + ExpectUserImageInfo(local_state_->GetDictionary("UserImages"), account_id,
|
| + image_index, image_path);
|
| ExpectNoUserImageInfo(local_state_->GetDictionary("user_image_info"),
|
| - username);
|
| + account_id);
|
| }
|
|
|
| // Verifies that new user image info matches |image_index| and |image_path|
|
| // and that old user image info does not exist.
|
| - void ExpectNewUserImageInfo(const std::string& username,
|
| + void ExpectNewUserImageInfo(const AccountId& account_id,
|
| int image_index,
|
| const base::FilePath& image_path) {
|
| ExpectUserImageInfo(local_state_->GetDictionary("user_image_info"),
|
| - username, image_index, image_path);
|
| + account_id, image_index, image_path);
|
| ExpectNoUserImageInfo(local_state_->GetDictionary("UserImages"),
|
| - username);
|
| + account_id);
|
| }
|
|
|
| - // Sets bitmap |resource_id| as image for |username| and saves it to disk.
|
| - void SaveUserImagePNG(const std::string& username,
|
| - int resource_id) {
|
| - base::FilePath image_path = GetUserImagePath(username, "png");
|
| + // Sets bitmap |resource_id| as image for |account_id| and saves it to disk.
|
| + void SaveUserImagePNG(const AccountId& account_id, int resource_id) {
|
| + base::FilePath image_path = GetUserImagePath(account_id, "png");
|
| scoped_refptr<base::RefCountedStaticMemory> image_data(
|
| ResourceBundle::GetSharedInstance().LoadDataResourceBytesForScale(
|
| resource_id, ui::SCALE_FACTOR_100P));
|
| @@ -210,28 +214,29 @@ class UserImageManagerTest : public LoginManagerTest,
|
| reinterpret_cast<const char*>(image_data->front()),
|
| image_data->size());
|
| EXPECT_EQ(static_cast<int>(image_data->size()), written);
|
| - SetOldUserImageInfo(
|
| - username, user_manager::User::USER_IMAGE_EXTERNAL, image_path);
|
| + SetOldUserImageInfo(account_id, user_manager::User::USER_IMAGE_EXTERNAL,
|
| + image_path);
|
| }
|
|
|
| - // Returns the image path for user |username| with specified |extension|.
|
| - base::FilePath GetUserImagePath(const std::string& username,
|
| + // Returns the image path for user |account_id| with specified |extension|.
|
| + base::FilePath GetUserImagePath(const AccountId& account_id,
|
| const std::string& extension) {
|
| - return user_data_dir_.Append(username).AddExtension(extension);
|
| + return user_data_dir_.Append(account_id.GetUserEmail())
|
| + .AddExtension(extension);
|
| }
|
|
|
| // Seeds the AccountTrackerService with test data so the ProfileDownloader can
|
| // retrieve the picture URL and fetch the image.
|
| - void SeedAccountTrackerService(const std::string& username,
|
| + void SeedAccountTrackerService(const AccountId& account_id,
|
| Profile* profile) {
|
| AccountInfo info;
|
| info.account_id = std::string();
|
| - info.gaia = username;
|
| - info.email = username;
|
| - info.full_name = username;
|
| - info.given_name = username;
|
| + info.gaia = account_id.GetUserEmail();
|
| + info.email = account_id.GetUserEmail();
|
| + info.full_name = account_id.GetUserEmail();
|
| + info.given_name = account_id.GetUserEmail();
|
| info.hosted_domain = std::string();
|
| - info.locale = username;
|
| + info.locale = account_id.GetUserEmail();
|
| info.picture_url = "http://localhost/avatar.jpg";
|
| info.is_child_account = false;
|
|
|
| @@ -239,16 +244,16 @@ class UserImageManagerTest : public LoginManagerTest,
|
| }
|
|
|
| // Completes the download of all non-image profile data for the user
|
| - // |username|. This method must only be called after a profile data
|
| + // |account_id|. This method must only be called after a profile data
|
| // download has been started. |url_fetcher_factory| will capture
|
| // the net::TestURLFetcher created by the ProfileDownloader to
|
| // download the profile image.
|
| void CompleteProfileMetadataDownload(
|
| - const std::string& username,
|
| + const AccountId& account_id,
|
| net::TestURLFetcherFactory* url_fetcher_factory) {
|
| ProfileDownloader* profile_downloader =
|
| reinterpret_cast<UserImageManagerImpl*>(
|
| - ChromeUserManager::Get()->GetUserImageManager(username))
|
| + ChromeUserManager::Get()->GetUserImageManager(account_id))
|
| ->profile_downloader_.get();
|
| ASSERT_TRUE(profile_downloader);
|
|
|
| @@ -290,7 +295,7 @@ class UserImageManagerTest : public LoginManagerTest,
|
| user_manager::UserManager::Get()->GetLoggedInUser();
|
| ASSERT_TRUE(user);
|
| UserImageManagerImpl* uim = reinterpret_cast<UserImageManagerImpl*>(
|
| - ChromeUserManager::Get()->GetUserImageManager(user->email()));
|
| + ChromeUserManager::Get()->GetUserImageManager(user->GetAccountId()));
|
| if (uim->job_.get()) {
|
| run_loop_.reset(new base::RunLoop);
|
| run_loop_->Run();
|
| @@ -306,6 +311,10 @@ class UserImageManagerTest : public LoginManagerTest,
|
|
|
| scoped_ptr<base::RunLoop> run_loop_;
|
|
|
| + const AccountId test_account_id1_ = AccountId::FromUserEmail(kTestUser1);
|
| + const AccountId test_account_id2_ = AccountId::FromUserEmail(kTestUser2);
|
| + const AccountId enterprise_account_id_;
|
| +
|
| private:
|
| DISALLOW_COPY_AND_ASSIGN(UserImageManagerTest);
|
| };
|
| @@ -313,49 +322,56 @@ class UserImageManagerTest : public LoginManagerTest,
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_DefaultUserImagePreserved) {
|
| // Setup an old default (stock) user image.
|
| ScopedUserManagerEnabler(new MockUserManager);
|
| - SetOldUserImageInfo(
|
| - kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| + SetOldUserImageInfo(test_account_id1_, user_manager::kFirstDefaultImageIndex,
|
| + base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, DefaultUserImagePreserved) {
|
| user_manager::UserManager::Get()->GetUsers(); // Load users.
|
| // Old info preserved.
|
| - ExpectOldUserImageInfo(
|
| - kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| - LogIn(kTestUser1);
|
| + ExpectOldUserImageInfo(test_account_id1_,
|
| + user_manager::kFirstDefaultImageIndex,
|
| + base::FilePath());
|
| + LogIn(test_account_id1_);
|
| // Image info is migrated now.
|
| - ExpectNewUserImageInfo(
|
| - kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectNewUserImageInfo(test_account_id1_,
|
| + user_manager::kFirstDefaultImageIndex,
|
| + base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_OtherUsersUnaffected) {
|
| // Setup two users with stock images.
|
| ScopedUserManagerEnabler(new MockUserManager);
|
| - SetOldUserImageInfo(
|
| - kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| - SetOldUserImageInfo(
|
| - kTestUser2, user_manager::kFirstDefaultImageIndex + 1, base::FilePath());
|
| + SetOldUserImageInfo(test_account_id1_, user_manager::kFirstDefaultImageIndex,
|
| + base::FilePath());
|
| + SetOldUserImageInfo(test_account_id2_,
|
| + user_manager::kFirstDefaultImageIndex + 1,
|
| + base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, OtherUsersUnaffected) {
|
| user_manager::UserManager::Get()->GetUsers(); // Load users.
|
| // Old info preserved.
|
| - ExpectOldUserImageInfo(
|
| - kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| - ExpectOldUserImageInfo(
|
| - kTestUser2, user_manager::kFirstDefaultImageIndex + 1, base::FilePath());
|
| - LogIn(kTestUser1);
|
| + ExpectOldUserImageInfo(test_account_id1_,
|
| + user_manager::kFirstDefaultImageIndex,
|
| + base::FilePath());
|
| + ExpectOldUserImageInfo(test_account_id2_,
|
| + user_manager::kFirstDefaultImageIndex + 1,
|
| + base::FilePath());
|
| + LogIn(test_account_id1_);
|
| // Image info is migrated for the first user and unaffected for the rest.
|
| - ExpectNewUserImageInfo(
|
| - kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| - ExpectOldUserImageInfo(
|
| - kTestUser2, user_manager::kFirstDefaultImageIndex + 1, base::FilePath());
|
| + ExpectNewUserImageInfo(test_account_id1_,
|
| + user_manager::kFirstDefaultImageIndex,
|
| + base::FilePath());
|
| + ExpectOldUserImageInfo(test_account_id2_,
|
| + 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,
|
| + SaveUserImagePNG(test_account_id1_,
|
| user_manager::kDefaultImageResourceIDs
|
| [user_manager::kFirstDefaultImageIndex]);
|
| }
|
| @@ -363,26 +379,26 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_PRE_NonJPEGImageFromFile) {
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_NonJPEGImageFromFile) {
|
| user_manager::UserManager::Get()->GetUsers(); // Load users.
|
| // Old info preserved.
|
| - ExpectOldUserImageInfo(kTestUser1,
|
| + ExpectOldUserImageInfo(test_account_id1_,
|
| user_manager::User::USER_IMAGE_EXTERNAL,
|
| - GetUserImagePath(kTestUser1, "png"));
|
| + GetUserImagePath(test_account_id1_, "png"));
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kTestUser1);
|
| + user_manager::UserManager::Get()->FindUser(test_account_id1_);
|
| EXPECT_TRUE(user->image_is_stub());
|
|
|
| base::RunLoop run_loop;
|
| PrefChangeRegistrar pref_change_registrar_;
|
| pref_change_registrar_.Init(local_state_);
|
| pref_change_registrar_.Add("UserImages", run_loop.QuitClosure());
|
| - LogIn(kTestUser1);
|
| + LogIn(test_account_id1_);
|
|
|
| // Wait for migration.
|
| run_loop.Run();
|
|
|
| // Image info is migrated and the image is converted to JPG.
|
| - ExpectNewUserImageInfo(kTestUser1,
|
| + ExpectNewUserImageInfo(test_account_id1_,
|
| user_manager::User::USER_IMAGE_EXTERNAL,
|
| - GetUserImagePath(kTestUser1, "jpg"));
|
| + GetUserImagePath(test_account_id1_, "jpg"));
|
| user = user_manager::UserManager::Get()->GetLoggedInUser();
|
| ASSERT_TRUE(user);
|
| EXPECT_FALSE(user->image_is_safe_format());
|
| @@ -396,7 +412,7 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_NonJPEGImageFromFile) {
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, NonJPEGImageFromFile) {
|
| user_manager::UserManager::Get()->GetUsers(); // Load users.
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kTestUser1);
|
| + user_manager::UserManager::Get()->FindUser(test_account_id1_);
|
| ASSERT_TRUE(user);
|
| // Wait for image load.
|
| if (user->image_index() == user_manager::User::USER_IMAGE_INVALID) {
|
| @@ -414,40 +430,41 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, NonJPEGImageFromFile) {
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_SaveUserDefaultImageIndex) {
|
| - RegisterUser(kTestUser1);
|
| + RegisterUser(test_account_id1_.GetUserEmail());
|
| }
|
|
|
| // Verifies that SaveUserDefaultImageIndex() correctly sets and persists the
|
| // chosen user image.
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserDefaultImageIndex) {
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kTestUser1);
|
| + user_manager::UserManager::Get()->FindUser(test_account_id1_);
|
| ASSERT_TRUE(user);
|
|
|
| const gfx::ImageSkia& default_image =
|
| user_manager::GetDefaultImage(user_manager::kFirstDefaultImageIndex);
|
|
|
| UserImageManager* user_image_manager =
|
| - ChromeUserManager::Get()->GetUserImageManager(kTestUser1);
|
| + ChromeUserManager::Get()->GetUserImageManager(test_account_id1_);
|
| user_image_manager->SaveUserDefaultImageIndex(
|
| user_manager::kFirstDefaultImageIndex);
|
|
|
| EXPECT_TRUE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::kFirstDefaultImageIndex, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(
|
| - kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectNewUserImageInfo(test_account_id1_,
|
| + user_manager::kFirstDefaultImageIndex,
|
| + base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_SaveUserImage) {
|
| - RegisterUser(kTestUser1);
|
| + RegisterUser(test_account_id1_.GetUserEmail());
|
| }
|
|
|
| // Verifies that SaveUserImage() correctly sets and persists the chosen user
|
| // image.
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImage) {
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kTestUser1);
|
| + user_manager::UserManager::Get()->FindUser(test_account_id1_);
|
| ASSERT_TRUE(user);
|
|
|
| SkBitmap custom_image_bitmap;
|
| @@ -459,7 +476,7 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImage) {
|
|
|
| run_loop_.reset(new base::RunLoop);
|
| UserImageManager* user_image_manager =
|
| - ChromeUserManager::Get()->GetUserImageManager(kTestUser1);
|
| + ChromeUserManager::Get()->GetUserImageManager(test_account_id1_);
|
| user_image_manager->SaveUserImage(
|
| user_manager::UserImage::CreateAndEncode(custom_image));
|
| run_loop_->Run();
|
| @@ -467,12 +484,12 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImage) {
|
| EXPECT_FALSE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::User::USER_IMAGE_EXTERNAL, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(custom_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kTestUser1,
|
| + ExpectNewUserImageInfo(test_account_id1_,
|
| user_manager::User::USER_IMAGE_EXTERNAL,
|
| - GetUserImagePath(kTestUser1, "jpg"));
|
| + GetUserImagePath(test_account_id1_, "jpg"));
|
|
|
| const scoped_ptr<gfx::ImageSkia> saved_image =
|
| - test::ImageLoader(GetUserImagePath(kTestUser1, "jpg")).Load();
|
| + test::ImageLoader(GetUserImagePath(test_account_id1_, "jpg")).Load();
|
| ASSERT_TRUE(saved_image);
|
|
|
| // Check image dimensions. Images can't be compared since JPEG is lossy.
|
| @@ -481,14 +498,14 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImage) {
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_SaveUserImageFromFile) {
|
| - RegisterUser(kTestUser1);
|
| + RegisterUser(test_account_id1_.GetUserEmail());
|
| }
|
|
|
| // Verifies that SaveUserImageFromFile() correctly sets and persists the chosen
|
| // user image.
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImageFromFile) {
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kTestUser1);
|
| + user_manager::UserManager::Get()->FindUser(test_account_id1_);
|
| ASSERT_TRUE(user);
|
|
|
| const base::FilePath custom_image_path =
|
| @@ -499,19 +516,19 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImageFromFile) {
|
|
|
| run_loop_.reset(new base::RunLoop);
|
| UserImageManager* user_image_manager =
|
| - ChromeUserManager::Get()->GetUserImageManager(kTestUser1);
|
| + ChromeUserManager::Get()->GetUserImageManager(test_account_id1_);
|
| user_image_manager->SaveUserImageFromFile(custom_image_path);
|
| run_loop_->Run();
|
|
|
| EXPECT_FALSE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::User::USER_IMAGE_EXTERNAL, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(*custom_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kTestUser1,
|
| + ExpectNewUserImageInfo(test_account_id1_,
|
| user_manager::User::USER_IMAGE_EXTERNAL,
|
| - GetUserImagePath(kTestUser1, "jpg"));
|
| + GetUserImagePath(test_account_id1_, "jpg"));
|
|
|
| const scoped_ptr<gfx::ImageSkia> saved_image =
|
| - test::ImageLoader(GetUserImagePath(kTestUser1, "jpg")).Load();
|
| + test::ImageLoader(GetUserImagePath(test_account_id1_, "jpg")).Load();
|
| ASSERT_TRUE(saved_image);
|
|
|
| // Check image dimensions. Images can't be compared since JPEG is lossy.
|
| @@ -521,7 +538,7 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImageFromFile) {
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest,
|
| PRE_SaveUserImageFromProfileImage) {
|
| - RegisterUser(kTestUser1);
|
| + RegisterUser(test_account_id1_.GetUserEmail());
|
| chromeos::StartupUtils::MarkOobeCompleted();
|
| }
|
|
|
| @@ -529,22 +546,22 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest,
|
| // persists the chosen user image.
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImageFromProfileImage) {
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kTestUser1);
|
| + user_manager::UserManager::Get()->FindUser(test_account_id1_);
|
| ASSERT_TRUE(user);
|
|
|
| UserImageManagerImpl::IgnoreProfileDataDownloadDelayForTesting();
|
| - LoginUser(kTestUser1);
|
| + LoginUser(test_account_id1_.GetUserEmail());
|
| Profile* profile = ProfileHelper::Get()->GetProfileByUserUnsafe(user);
|
| - SeedAccountTrackerService(kTestUser1, profile);
|
| + SeedAccountTrackerService(test_account_id1_, profile);
|
|
|
| run_loop_.reset(new base::RunLoop);
|
| UserImageManager* user_image_manager =
|
| - ChromeUserManager::Get()->GetUserImageManager(kTestUser1);
|
| + ChromeUserManager::Get()->GetUserImageManager(test_account_id1_);
|
| user_image_manager->SaveUserImageFromProfileImage();
|
| run_loop_->Run();
|
|
|
| net::TestURLFetcherFactory url_fetcher_factory;
|
| - CompleteProfileMetadataDownload(kTestUser1, &url_fetcher_factory);
|
| + CompleteProfileMetadataDownload(test_account_id1_, &url_fetcher_factory);
|
| CompleteProfileImageDownload(&url_fetcher_factory);
|
|
|
| const gfx::ImageSkia& profile_image =
|
| @@ -553,12 +570,12 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImageFromProfileImage) {
|
| EXPECT_FALSE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::User::USER_IMAGE_PROFILE, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(profile_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kTestUser1,
|
| + ExpectNewUserImageInfo(test_account_id1_,
|
| user_manager::User::USER_IMAGE_PROFILE,
|
| - GetUserImagePath(kTestUser1, "jpg"));
|
| + GetUserImagePath(test_account_id1_, "jpg"));
|
|
|
| const scoped_ptr<gfx::ImageSkia> saved_image =
|
| - test::ImageLoader(GetUserImagePath(kTestUser1, "jpg")).Load();
|
| + test::ImageLoader(GetUserImagePath(test_account_id1_, "jpg")).Load();
|
| ASSERT_TRUE(saved_image);
|
|
|
| // Check image dimensions. Images can't be compared since JPEG is lossy.
|
| @@ -568,7 +585,7 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest, SaveUserImageFromProfileImage) {
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest,
|
| PRE_ProfileImageDownloadDoesNotClobber) {
|
| - RegisterUser(kTestUser1);
|
| + RegisterUser(test_account_id1_.GetUserEmail());
|
| chromeos::StartupUtils::MarkOobeCompleted();
|
| }
|
|
|
| @@ -579,25 +596,25 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest,
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerTest,
|
| ProfileImageDownloadDoesNotClobber) {
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kTestUser1);
|
| + user_manager::UserManager::Get()->FindUser(test_account_id1_);
|
| ASSERT_TRUE(user);
|
|
|
| const gfx::ImageSkia& default_image =
|
| user_manager::GetDefaultImage(user_manager::kFirstDefaultImageIndex);
|
|
|
| UserImageManagerImpl::IgnoreProfileDataDownloadDelayForTesting();
|
| - LoginUser(kTestUser1);
|
| + LoginUser(test_account_id1_.GetUserEmail());
|
| Profile* profile = ProfileHelper::Get()->GetProfileByUserUnsafe(user);
|
| - SeedAccountTrackerService(kTestUser1, profile);
|
| + SeedAccountTrackerService(test_account_id1_, profile);
|
|
|
| run_loop_.reset(new base::RunLoop);
|
| UserImageManager* user_image_manager =
|
| - ChromeUserManager::Get()->GetUserImageManager(kTestUser1);
|
| + ChromeUserManager::Get()->GetUserImageManager(test_account_id1_);
|
| user_image_manager->SaveUserImageFromProfileImage();
|
| run_loop_->Run();
|
|
|
| net::TestURLFetcherFactory url_fetcher_factory;
|
| - CompleteProfileMetadataDownload(kTestUser1, &url_fetcher_factory);
|
| + CompleteProfileMetadataDownload(test_account_id1_, &url_fetcher_factory);
|
|
|
| user_image_manager->SaveUserDefaultImageIndex(
|
| user_manager::kFirstDefaultImageIndex);
|
| @@ -607,8 +624,9 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerTest,
|
| EXPECT_TRUE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::kFirstDefaultImageIndex, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(
|
| - kTestUser1, user_manager::kFirstDefaultImageIndex, base::FilePath());
|
| + ExpectNewUserImageInfo(test_account_id1_,
|
| + user_manager::kFirstDefaultImageIndex,
|
| + base::FilePath());
|
| }
|
|
|
| class UserImageManagerPolicyTest : public UserImageManagerTest,
|
| @@ -632,7 +650,8 @@ class UserImageManagerPolicyTest : public UserImageManagerTest,
|
| ASSERT_TRUE(PathService::Get(chromeos::DIR_USER_POLICY_KEYS,
|
| &user_keys_dir));
|
| const std::string sanitized_username =
|
| - chromeos::CryptohomeClient::GetStubSanitizedUsername(kEnterpriseUser1);
|
| + chromeos::CryptohomeClient::GetStubSanitizedUsername(
|
| + enterprise_account_id_.GetUserEmail());
|
| const base::FilePath user_key_file =
|
| user_keys_dir.AppendASCII(sanitized_username)
|
| .AppendASCII("policy.pub");
|
| @@ -644,7 +663,8 @@ class UserImageManagerPolicyTest : public UserImageManagerTest,
|
| reinterpret_cast<const char*>(user_key_bits.data()),
|
| user_key_bits.size()),
|
| static_cast<int>(user_key_bits.size()));
|
| - user_policy_.policy_data().set_username(kEnterpriseUser1);
|
| + user_policy_.policy_data().set_username(
|
| + enterprise_account_id_.GetUserEmail());
|
|
|
| policy_image_ = test::ImageLoader(test_data_dir_.Append(
|
| test::kUserAvatarImage2RelativePath)).Load();
|
| @@ -688,7 +708,7 @@ class UserImageManagerPolicyTest : public UserImageManagerTest,
|
| };
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PRE_SetAndClear) {
|
| - RegisterUser(kEnterpriseUser1);
|
| + RegisterUser(enterprise_account_id_.GetUserEmail());
|
| chromeos::StartupUtils::MarkOobeCompleted();
|
| }
|
|
|
| @@ -698,10 +718,10 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PRE_SetAndClear) {
|
| // http://crbug.com/396352
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, DISABLED_SetAndClear) {
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kEnterpriseUser1);
|
| + user_manager::UserManager::Get()->FindUser(enterprise_account_id_);
|
| ASSERT_TRUE(user);
|
|
|
| - LoginUser(kEnterpriseUser1);
|
| + LoginUser(enterprise_account_id_.GetUserEmail());
|
| base::RunLoop().RunUntilIdle();
|
|
|
| policy::CloudPolicyStore* store = GetStoreForUser(user);
|
| @@ -712,8 +732,8 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, DISABLED_SetAndClear) {
|
| user_policy_.payload().mutable_useravatarimage()->set_value(
|
| ConstructPolicy(test::kUserAvatarImage2RelativePath));
|
| user_policy_.Build();
|
| - fake_session_manager_client_->set_user_policy(kEnterpriseUser1,
|
| - user_policy_.GetBlob());
|
| + fake_session_manager_client_->set_user_policy(
|
| + enterprise_account_id_.GetUserEmail(), user_policy_.GetBlob());
|
| run_loop_.reset(new base::RunLoop);
|
| store->Load();
|
| run_loop_->Run();
|
| @@ -721,12 +741,12 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, DISABLED_SetAndClear) {
|
| EXPECT_FALSE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::User::USER_IMAGE_EXTERNAL, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(*policy_image_, user->GetImage()));
|
| - ExpectNewUserImageInfo(kEnterpriseUser1,
|
| + ExpectNewUserImageInfo(enterprise_account_id_,
|
| user_manager::User::USER_IMAGE_EXTERNAL,
|
| - GetUserImagePath(kEnterpriseUser1, "jpg"));
|
| + GetUserImagePath(enterprise_account_id_, "jpg"));
|
|
|
| scoped_ptr<gfx::ImageSkia> saved_image =
|
| - test::ImageLoader(GetUserImagePath(kEnterpriseUser1, "jpg")).Load();
|
| + test::ImageLoader(GetUserImagePath(enterprise_account_id_, "jpg")).Load();
|
| ASSERT_TRUE(saved_image);
|
|
|
| // Check image dimensions. Images can't be compared since JPEG is lossy.
|
| @@ -737,8 +757,8 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, DISABLED_SetAndClear) {
|
| // image.
|
| user_policy_.payload().Clear();
|
| user_policy_.Build();
|
| - fake_session_manager_client_->set_user_policy(kEnterpriseUser1,
|
| - user_policy_.GetBlob());
|
| + fake_session_manager_client_->set_user_policy(
|
| + enterprise_account_id_.GetUserEmail(), user_policy_.GetBlob());
|
| run_loop_.reset(new base::RunLoop);
|
| store->AddObserver(this);
|
| store->Load();
|
| @@ -755,7 +775,7 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, DISABLED_SetAndClear) {
|
| const gfx::ImageSkia& default_image =
|
| user_manager::GetDefaultImage(default_image_index);
|
| EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kEnterpriseUser1, default_image_index,
|
| + ExpectNewUserImageInfo(enterprise_account_id_, default_image_index,
|
| base::FilePath());
|
|
|
| // Choose a different user image. Verify that the chosen user image is set and
|
| @@ -768,17 +788,18 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, DISABLED_SetAndClear) {
|
| user_manager::GetDefaultImage(user_image_index);
|
|
|
| UserImageManager* user_image_manager =
|
| - ChromeUserManager::Get()->GetUserImageManager(kEnterpriseUser1);
|
| + ChromeUserManager::Get()->GetUserImageManager(enterprise_account_id_);
|
| user_image_manager->SaveUserDefaultImageIndex(user_image_index);
|
|
|
| EXPECT_TRUE(user->HasDefaultImage());
|
| EXPECT_EQ(user_image_index, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(user_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kEnterpriseUser1, user_image_index, base::FilePath());
|
| + ExpectNewUserImageInfo(enterprise_account_id_, user_image_index,
|
| + base::FilePath());
|
| }
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PRE_PolicyOverridesUser) {
|
| - RegisterUser(kEnterpriseUser1);
|
| + RegisterUser(enterprise_account_id_.GetUserEmail());
|
| chromeos::StartupUtils::MarkOobeCompleted();
|
| }
|
|
|
| @@ -787,10 +808,10 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PRE_PolicyOverridesUser) {
|
| // previously chosen image.
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PolicyOverridesUser) {
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kEnterpriseUser1);
|
| + user_manager::UserManager::Get()->FindUser(enterprise_account_id_);
|
| ASSERT_TRUE(user);
|
|
|
| - LoginUser(kEnterpriseUser1);
|
| + LoginUser(enterprise_account_id_.GetUserEmail());
|
| base::RunLoop().RunUntilIdle();
|
|
|
| policy::CloudPolicyStore* store = GetStoreForUser(user);
|
| @@ -802,14 +823,14 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PolicyOverridesUser) {
|
| user_manager::GetDefaultImage(user_manager::kFirstDefaultImageIndex);
|
|
|
| UserImageManager* user_image_manager =
|
| - ChromeUserManager::Get()->GetUserImageManager(kEnterpriseUser1);
|
| + ChromeUserManager::Get()->GetUserImageManager(enterprise_account_id_);
|
| user_image_manager->SaveUserDefaultImageIndex(
|
| user_manager::kFirstDefaultImageIndex);
|
|
|
| EXPECT_TRUE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::kFirstDefaultImageIndex, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(default_image, user->GetImage()));
|
| - ExpectNewUserImageInfo(kEnterpriseUser1,
|
| + ExpectNewUserImageInfo(enterprise_account_id_,
|
| user_manager::kFirstDefaultImageIndex,
|
| base::FilePath());
|
|
|
| @@ -818,8 +839,8 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PolicyOverridesUser) {
|
| user_policy_.payload().mutable_useravatarimage()->set_value(
|
| ConstructPolicy(test::kUserAvatarImage2RelativePath));
|
| user_policy_.Build();
|
| - fake_session_manager_client_->set_user_policy(kEnterpriseUser1,
|
| - user_policy_.GetBlob());
|
| + fake_session_manager_client_->set_user_policy(
|
| + enterprise_account_id_.GetUserEmail(), user_policy_.GetBlob());
|
| run_loop_.reset(new base::RunLoop);
|
| store->Load();
|
| run_loop_->Run();
|
| @@ -827,12 +848,12 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PolicyOverridesUser) {
|
| EXPECT_FALSE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::User::USER_IMAGE_EXTERNAL, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(*policy_image_, user->GetImage()));
|
| - ExpectNewUserImageInfo(kEnterpriseUser1,
|
| + ExpectNewUserImageInfo(enterprise_account_id_,
|
| user_manager::User::USER_IMAGE_EXTERNAL,
|
| - GetUserImagePath(kEnterpriseUser1, "jpg"));
|
| + GetUserImagePath(enterprise_account_id_, "jpg"));
|
|
|
| scoped_ptr<gfx::ImageSkia> saved_image =
|
| - test::ImageLoader(GetUserImagePath(kEnterpriseUser1, "jpg")).Load();
|
| + test::ImageLoader(GetUserImagePath(enterprise_account_id_, "jpg")).Load();
|
| ASSERT_TRUE(saved_image);
|
|
|
| // Check image dimensions. Images can't be compared since JPEG is lossy.
|
| @@ -842,7 +863,7 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, PolicyOverridesUser) {
|
|
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest,
|
| PRE_UserDoesNotOverridePolicy) {
|
| - RegisterUser(kEnterpriseUser1);
|
| + RegisterUser(enterprise_account_id_.GetUserEmail());
|
| chromeos::StartupUtils::MarkOobeCompleted();
|
| }
|
|
|
| @@ -851,10 +872,10 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest,
|
| // from overriding the previously chosen image.
|
| IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, UserDoesNotOverridePolicy) {
|
| const user_manager::User* user =
|
| - user_manager::UserManager::Get()->FindUser(kEnterpriseUser1);
|
| + user_manager::UserManager::Get()->FindUser(enterprise_account_id_);
|
| ASSERT_TRUE(user);
|
|
|
| - LoginUser(kEnterpriseUser1);
|
| + LoginUser(enterprise_account_id_.GetUserEmail());
|
| base::RunLoop().RunUntilIdle();
|
|
|
| policy::CloudPolicyStore* store = GetStoreForUser(user);
|
| @@ -865,8 +886,8 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, UserDoesNotOverridePolicy) {
|
| user_policy_.payload().mutable_useravatarimage()->set_value(
|
| ConstructPolicy(test::kUserAvatarImage2RelativePath));
|
| user_policy_.Build();
|
| - fake_session_manager_client_->set_user_policy(kEnterpriseUser1,
|
| - user_policy_.GetBlob());
|
| + fake_session_manager_client_->set_user_policy(
|
| + enterprise_account_id_.GetUserEmail(), user_policy_.GetBlob());
|
| run_loop_.reset(new base::RunLoop);
|
| store->Load();
|
| run_loop_->Run();
|
| @@ -874,12 +895,12 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, UserDoesNotOverridePolicy) {
|
| EXPECT_FALSE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::User::USER_IMAGE_EXTERNAL, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(*policy_image_, user->GetImage()));
|
| - ExpectNewUserImageInfo(kEnterpriseUser1,
|
| + ExpectNewUserImageInfo(enterprise_account_id_,
|
| user_manager::User::USER_IMAGE_EXTERNAL,
|
| - GetUserImagePath(kEnterpriseUser1, "jpg"));
|
| + GetUserImagePath(enterprise_account_id_, "jpg"));
|
|
|
| scoped_ptr<gfx::ImageSkia> saved_image =
|
| - test::ImageLoader(GetUserImagePath(kEnterpriseUser1, "jpg")).Load();
|
| + test::ImageLoader(GetUserImagePath(enterprise_account_id_, "jpg")).Load();
|
| ASSERT_TRUE(saved_image);
|
|
|
| // Check image dimensions. Images can't be compared since JPEG is lossy.
|
| @@ -889,19 +910,19 @@ IN_PROC_BROWSER_TEST_F(UserImageManagerPolicyTest, UserDoesNotOverridePolicy) {
|
| // Choose a different user image. Verify that the user image does not change
|
| // as policy takes precedence.
|
| UserImageManager* user_image_manager =
|
| - ChromeUserManager::Get()->GetUserImageManager(kEnterpriseUser1);
|
| + ChromeUserManager::Get()->GetUserImageManager(enterprise_account_id_);
|
| user_image_manager->SaveUserDefaultImageIndex(
|
| user_manager::kFirstDefaultImageIndex);
|
|
|
| EXPECT_FALSE(user->HasDefaultImage());
|
| EXPECT_EQ(user_manager::User::USER_IMAGE_EXTERNAL, user->image_index());
|
| EXPECT_TRUE(test::AreImagesEqual(*policy_image_, user->GetImage()));
|
| - ExpectNewUserImageInfo(kEnterpriseUser1,
|
| + ExpectNewUserImageInfo(enterprise_account_id_,
|
| user_manager::User::USER_IMAGE_EXTERNAL,
|
| - GetUserImagePath(kEnterpriseUser1, "jpg"));
|
| + GetUserImagePath(enterprise_account_id_, "jpg"));
|
|
|
| saved_image =
|
| - test::ImageLoader(GetUserImagePath(kEnterpriseUser1, "jpg")).Load();
|
| + test::ImageLoader(GetUserImagePath(enterprise_account_id_, "jpg")).Load();
|
| ASSERT_TRUE(saved_image);
|
|
|
| // Check image dimensions. Images can't be compared since JPEG is lossy.
|
|
|