| 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 "chrome/browser/profiles/profile_info_cache_unittest.h" | 5 #include "chrome/browser/profiles/profile_info_cache_unittest.h" |
| 6 | 6 |
| 7 #include "base/prefs/testing_pref_service.h" | 7 #include "base/prefs/testing_pref_service.h" |
| 8 #include "base/stringprintf.h" | 8 #include "base/stringprintf.h" |
| 9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
| (...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 testing_profile_manager_.DeleteProfileInfoCache(); | 112 testing_profile_manager_.DeleteProfileInfoCache(); |
| 113 } | 113 } |
| 114 | 114 |
| 115 namespace { | 115 namespace { |
| 116 | 116 |
| 117 TEST_F(ProfileInfoCacheTest, AddProfiles) { | 117 TEST_F(ProfileInfoCacheTest, AddProfiles) { |
| 118 EXPECT_EQ(0u, GetCache()->GetNumberOfProfiles()); | 118 EXPECT_EQ(0u, GetCache()->GetNumberOfProfiles()); |
| 119 | 119 |
| 120 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); | 120 ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); |
| 121 for (uint32 i = 0; i < 4; ++i) { | 121 for (uint32 i = 0; i < 4; ++i) { |
| 122 base::FilePath profile_path = GetProfilePath(StringPrintf("path_%ud", i)); | 122 base::FilePath profile_path = |
| 123 string16 profile_name = ASCIIToUTF16(StringPrintf("name_%ud", i)); | 123 GetProfilePath(base::StringPrintf("path_%ud", i)); |
| 124 string16 profile_name = ASCIIToUTF16(base::StringPrintf("name_%ud", i)); |
| 124 const SkBitmap* icon = rb.GetImageNamed( | 125 const SkBitmap* icon = rb.GetImageNamed( |
| 125 ProfileInfoCache::GetDefaultAvatarIconResourceIDAtIndex( | 126 ProfileInfoCache::GetDefaultAvatarIconResourceIDAtIndex( |
| 126 i)).ToSkBitmap(); | 127 i)).ToSkBitmap(); |
| 127 | 128 |
| 128 GetCache()->AddProfileToCache(profile_path, profile_name, string16(), i, | 129 GetCache()->AddProfileToCache(profile_path, profile_name, string16(), i, |
| 129 false); | 130 false); |
| 130 GetCache()->SetBackgroundStatusOfProfileAtIndex(i, true); | 131 GetCache()->SetBackgroundStatusOfProfileAtIndex(i, true); |
| 131 string16 gaia_name = ASCIIToUTF16(StringPrintf("gaia_%ud", i)); | 132 string16 gaia_name = ASCIIToUTF16(base::StringPrintf("gaia_%ud", i)); |
| 132 GetCache()->SetGAIANameOfProfileAtIndex(i, gaia_name); | 133 GetCache()->SetGAIANameOfProfileAtIndex(i, gaia_name); |
| 133 | 134 |
| 134 EXPECT_EQ(i + 1, GetCache()->GetNumberOfProfiles()); | 135 EXPECT_EQ(i + 1, GetCache()->GetNumberOfProfiles()); |
| 135 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(i)); | 136 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(i)); |
| 136 EXPECT_EQ(profile_path, GetCache()->GetPathOfProfileAtIndex(i)); | 137 EXPECT_EQ(profile_path, GetCache()->GetPathOfProfileAtIndex(i)); |
| 137 const SkBitmap* actual_icon = GetCache()->GetAvatarIconOfProfileAtIndex( | 138 const SkBitmap* actual_icon = GetCache()->GetAvatarIconOfProfileAtIndex( |
| 138 i).ToSkBitmap(); | 139 i).ToSkBitmap(); |
| 139 EXPECT_EQ(icon->width(), actual_icon->width()); | 140 EXPECT_EQ(icon->width(), actual_icon->width()); |
| 140 EXPECT_EQ(icon->height(), actual_icon->height()); | 141 EXPECT_EQ(icon->height(), actual_icon->height()); |
| 141 } | 142 } |
| 142 | 143 |
| 143 // Reset the cache and test the it reloads correctly. | 144 // Reset the cache and test the it reloads correctly. |
| 144 ResetCache(); | 145 ResetCache(); |
| 145 | 146 |
| 146 EXPECT_EQ(4u, GetCache()->GetNumberOfProfiles()); | 147 EXPECT_EQ(4u, GetCache()->GetNumberOfProfiles()); |
| 147 for (uint32 i = 0; i < 4; ++i) { | 148 for (uint32 i = 0; i < 4; ++i) { |
| 148 base::FilePath profile_path = GetProfilePath(StringPrintf("path_%ud", i)); | 149 base::FilePath profile_path = |
| 150 GetProfilePath(base::StringPrintf("path_%ud", i)); |
| 149 EXPECT_EQ(i, GetCache()->GetIndexOfProfileWithPath(profile_path)); | 151 EXPECT_EQ(i, GetCache()->GetIndexOfProfileWithPath(profile_path)); |
| 150 string16 profile_name = ASCIIToUTF16(StringPrintf("name_%ud", i)); | 152 string16 profile_name = ASCIIToUTF16(base::StringPrintf("name_%ud", i)); |
| 151 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(i)); | 153 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(i)); |
| 152 EXPECT_EQ(i, GetCache()->GetAvatarIconIndexOfProfileAtIndex(i)); | 154 EXPECT_EQ(i, GetCache()->GetAvatarIconIndexOfProfileAtIndex(i)); |
| 153 EXPECT_EQ(true, GetCache()->GetBackgroundStatusOfProfileAtIndex(i)); | 155 EXPECT_EQ(true, GetCache()->GetBackgroundStatusOfProfileAtIndex(i)); |
| 154 string16 gaia_name = ASCIIToUTF16(StringPrintf("gaia_%ud", i)); | 156 string16 gaia_name = ASCIIToUTF16(base::StringPrintf("gaia_%ud", i)); |
| 155 EXPECT_EQ(gaia_name, GetCache()->GetGAIANameOfProfileAtIndex(i)); | 157 EXPECT_EQ(gaia_name, GetCache()->GetGAIANameOfProfileAtIndex(i)); |
| 156 } | 158 } |
| 157 } | 159 } |
| 158 | 160 |
| 159 TEST_F(ProfileInfoCacheTest, DeleteProfile) { | 161 TEST_F(ProfileInfoCacheTest, DeleteProfile) { |
| 160 EXPECT_EQ(0u, GetCache()->GetNumberOfProfiles()); | 162 EXPECT_EQ(0u, GetCache()->GetNumberOfProfiles()); |
| 161 | 163 |
| 162 base::FilePath path_1 = GetProfilePath("path_1"); | 164 base::FilePath path_1 = GetProfilePath("path_1"); |
| 163 GetCache()->AddProfileToCache(path_1, ASCIIToUTF16("name_1"), string16(), | 165 GetCache()->AddProfileToCache(path_1, ASCIIToUTF16("name_1"), string16(), |
| 164 0, false); | 166 0, false); |
| (...skipping 242 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 407 GetCache()->SetIsUsingGAIANameOfProfileAtIndex(0, true); | 409 GetCache()->SetIsUsingGAIANameOfProfileAtIndex(0, true); |
| 408 GetCache()->SetIsUsingGAIAPictureOfProfileAtIndex(0, true); | 410 GetCache()->SetIsUsingGAIAPictureOfProfileAtIndex(0, true); |
| 409 | 411 |
| 410 // Verify that the profile name and picture are not empty. | 412 // Verify that the profile name and picture are not empty. |
| 411 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(0)); | 413 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(0)); |
| 412 EXPECT_TRUE(gfx::test::IsEqual( | 414 EXPECT_TRUE(gfx::test::IsEqual( |
| 413 profile_image, GetCache()->GetAvatarIconOfProfileAtIndex(0))); | 415 profile_image, GetCache()->GetAvatarIconOfProfileAtIndex(0))); |
| 414 } | 416 } |
| 415 | 417 |
| 416 } // namespace | 418 } // namespace |
| OLD | NEW |