| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
| 9 #include "base/memory/ref_counted_memory.h" | 9 #include "base/memory/ref_counted_memory.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 225 ScopedMockUserManagerEnabler mock_user_manager; | 225 ScopedMockUserManagerEnabler mock_user_manager; |
| 226 SaveUserImagePNG( | 226 SaveUserImagePNG( |
| 227 kTestUser1, kDefaultImageResourceIDs[kFirstDefaultImageIndex]); | 227 kTestUser1, kDefaultImageResourceIDs[kFirstDefaultImageIndex]); |
| 228 } | 228 } |
| 229 | 229 |
| 230 IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_NonJPEGImageFromFile) { | 230 IN_PROC_BROWSER_TEST_F(UserImageManagerTest, PRE_NonJPEGImageFromFile) { |
| 231 UserManager::Get()->GetUsers(); // Load users. | 231 UserManager::Get()->GetUsers(); // Load users. |
| 232 // Old info preserved. | 232 // Old info preserved. |
| 233 ExpectOldUserImageInfo(kTestUser1, User::kExternalImageIndex, | 233 ExpectOldUserImageInfo(kTestUser1, User::kExternalImageIndex, |
| 234 GetUserImagePath(kTestUser1, "png")); | 234 GetUserImagePath(kTestUser1, "png")); |
| 235 const User* user = UserManager::Get()->FindUser(kTestUser1); |
| 236 EXPECT_TRUE(user->image_is_stub()); |
| 235 LogIn(kTestUser1); | 237 LogIn(kTestUser1); |
| 236 // Wait for migration. | 238 // Wait for migration. |
| 237 content::RunMessageLoop(); | 239 content::RunMessageLoop(); |
| 238 // Image info is migrated and the image is converted to JPG. | 240 // Image info is migrated and the image is converted to JPG. |
| 239 ExpectNewUserImageInfo(kTestUser1, User::kExternalImageIndex, | 241 ExpectNewUserImageInfo(kTestUser1, User::kExternalImageIndex, |
| 240 GetUserImagePath(kTestUser1, "jpg")); | 242 GetUserImagePath(kTestUser1, "jpg")); |
| 241 const User* user = UserManager::Get()->GetLoggedInUser(); | 243 user = UserManager::Get()->GetLoggedInUser(); |
| 242 ASSERT_TRUE(user); | 244 ASSERT_TRUE(user); |
| 243 EXPECT_FALSE(user->image_is_safe_format()); | 245 EXPECT_FALSE(user->image_is_safe_format()); |
| 244 // Check image dimensions. | 246 // Check image dimensions. |
| 245 const gfx::ImageSkia& saved_image = GetDefaultImage(kFirstDefaultImageIndex); | 247 const gfx::ImageSkia& saved_image = GetDefaultImage(kFirstDefaultImageIndex); |
| 246 EXPECT_EQ(saved_image.width(), user->image().width()); | 248 EXPECT_EQ(saved_image.width(), user->image().width()); |
| 247 EXPECT_EQ(saved_image.height(), user->image().height()); | 249 EXPECT_EQ(saved_image.height(), user->image().height()); |
| 248 } | 250 } |
| 249 | 251 |
| 250 IN_PROC_BROWSER_TEST_F(UserImageManagerTest, NonJPEGImageFromFile) { | 252 IN_PROC_BROWSER_TEST_F(UserImageManagerTest, NonJPEGImageFromFile) { |
| 251 ExpectImageChange(); | 253 ExpectImageChange(); |
| 252 UserManager::Get()->GetUsers(); // Load users. | 254 UserManager::Get()->GetUsers(); // Load users. |
| 253 // Wait for image load. | 255 // Wait for image load. |
| 254 content::RunMessageLoop(); | 256 content::RunMessageLoop(); |
| 255 // Now the migrated image is used. | 257 // Now the migrated image is used. |
| 256 const User* user = UserManager::Get()->FindUser(kTestUser1); | 258 const User* user = UserManager::Get()->FindUser(kTestUser1); |
| 257 ASSERT_TRUE(user); | 259 ASSERT_TRUE(user); |
| 258 EXPECT_TRUE(user->image_is_safe_format()); | 260 EXPECT_TRUE(user->image_is_safe_format()); |
| 259 // Check image dimensions. Images can't be compared since JPEG is lossy. | 261 // Check image dimensions. Images can't be compared since JPEG is lossy. |
| 260 const gfx::ImageSkia& saved_image = GetDefaultImage(kFirstDefaultImageIndex); | 262 const gfx::ImageSkia& saved_image = GetDefaultImage(kFirstDefaultImageIndex); |
| 261 EXPECT_EQ(saved_image.width(), user->image().width()); | 263 EXPECT_EQ(saved_image.width(), user->image().width()); |
| 262 EXPECT_EQ(saved_image.height(), user->image().height()); | 264 EXPECT_EQ(saved_image.height(), user->image().height()); |
| 263 } | 265 } |
| 264 | 266 |
| 265 } // namespace chromeos | 267 } // namespace chromeos |
| OLD | NEW |