| 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/files/scoped_temp_dir.h" | 9 #include "base/files/scoped_temp_dir.h" |
| 10 #include "base/path_service.h" | 10 #include "base/path_service.h" |
| (...skipping 1067 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1078 | 1078 |
| 1079 // Only one local profile means we display IDS_SINGLE_PROFILE_DISPLAY_NAME. | 1079 // Only one local profile means we display IDS_SINGLE_PROFILE_DISPLAY_NAME. |
| 1080 const base::string16 default_profile_name = | 1080 const base::string16 default_profile_name = |
| 1081 l10n_util::GetStringUTF16(IDS_SINGLE_PROFILE_DISPLAY_NAME); | 1081 l10n_util::GetStringUTF16(IDS_SINGLE_PROFILE_DISPLAY_NAME); |
| 1082 const base::string16 profile_name1 = cache.ChooseNameForNewProfile(0); | 1082 const base::string16 profile_name1 = cache.ChooseNameForNewProfile(0); |
| 1083 Profile* profile1 = AddProfileToCache(profile_manager, | 1083 Profile* profile1 = AddProfileToCache(profile_manager, |
| 1084 "path_1", profile_name1); | 1084 "path_1", profile_name1); |
| 1085 EXPECT_EQ(default_profile_name, | 1085 EXPECT_EQ(default_profile_name, |
| 1086 profiles::GetAvatarNameForProfile(profile1->GetPath())); | 1086 profiles::GetAvatarNameForProfile(profile1->GetPath())); |
| 1087 | 1087 |
| 1088 // We should display the actual profile name for signed in profiles. | 1088 // For a signed in profile with a default name we still display |
| 1089 // IDS_SINGLE_PROFILE_DISPLAY_NAME. |
| 1089 cache.SetUserNameOfProfileAtIndex(0, ASCIIToUTF16("user@gmail.com")); | 1090 cache.SetUserNameOfProfileAtIndex(0, ASCIIToUTF16("user@gmail.com")); |
| 1090 EXPECT_EQ(profile_name1, cache.GetNameOfProfileAtIndex(0)); | 1091 EXPECT_EQ(profile_name1, cache.GetNameOfProfileAtIndex(0)); |
| 1091 EXPECT_EQ(profile_name1, | 1092 EXPECT_EQ(default_profile_name, |
| 1092 profiles::GetAvatarNameForProfile(profile1->GetPath())); | 1093 profiles::GetAvatarNameForProfile(profile1->GetPath())); |
| 1093 | 1094 |
| 1095 // For a signed in profile with a non-default Gaia given name we display the |
| 1096 // Gaia given name. |
| 1097 cache.SetUserNameOfProfileAtIndex(0, ASCIIToUTF16("user@gmail.com")); |
| 1098 const base::string16 gaia_given_name(ASCIIToUTF16("given name")); |
| 1099 cache.SetGAIAGivenNameOfProfileAtIndex(0, gaia_given_name); |
| 1100 EXPECT_EQ(gaia_given_name, cache.GetNameOfProfileAtIndex(0)); |
| 1101 EXPECT_EQ(gaia_given_name, |
| 1102 profiles::GetAvatarNameForProfile(profile1->GetPath())); |
| 1103 |
| 1094 // Multiple profiles means displaying the actual profile names. | 1104 // Multiple profiles means displaying the actual profile names. |
| 1095 const base::string16 profile_name2 = cache.ChooseNameForNewProfile(1); | 1105 const base::string16 profile_name2 = cache.ChooseNameForNewProfile(1); |
| 1096 Profile* profile2 = AddProfileToCache(profile_manager, | 1106 Profile* profile2 = AddProfileToCache(profile_manager, |
| 1097 "path_2", profile_name2); | 1107 "path_2", profile_name2); |
| 1098 EXPECT_EQ(profile_name1, | 1108 EXPECT_EQ(gaia_given_name, |
| 1099 profiles::GetAvatarNameForProfile(profile1->GetPath())); | 1109 profiles::GetAvatarNameForProfile(profile1->GetPath())); |
| 1100 EXPECT_EQ(profile_name2, | 1110 EXPECT_EQ(profile_name2, |
| 1101 profiles::GetAvatarNameForProfile(profile2->GetPath())); | 1111 profiles::GetAvatarNameForProfile(profile2->GetPath())); |
| 1102 | 1112 |
| 1103 // Deleting a profile means returning to the original, actual profile name. | 1113 // Deleting a profile means returning to the original, actual profile name. |
| 1104 profile_manager->ScheduleProfileForDeletion(profile2->GetPath(), | 1114 profile_manager->ScheduleProfileForDeletion(profile2->GetPath(), |
| 1105 ProfileManager::CreateCallback()); | 1115 ProfileManager::CreateCallback()); |
| 1106 // Spin the message loop so that all the callbacks can finish running. | 1116 // Spin the message loop so that all the callbacks can finish running. |
| 1107 base::RunLoop().RunUntilIdle(); | 1117 base::RunLoop().RunUntilIdle(); |
| 1108 EXPECT_EQ(profile_name1, | 1118 EXPECT_EQ(gaia_given_name, |
| 1109 profiles::GetAvatarNameForProfile(profile1->GetPath())); | 1119 profiles::GetAvatarNameForProfile(profile1->GetPath())); |
| 1110 } | 1120 } |
| 1111 #endif // !defined(OS_ANDROID) && !defined(OS_CHROMEOS) | 1121 #endif // !defined(OS_ANDROID) && !defined(OS_CHROMEOS) |
| 1112 | 1122 |
| 1113 #if defined(OS_MACOSX) | 1123 #if defined(OS_MACOSX) |
| 1114 // These tests are for a Mac-only code path that assumes the browser | 1124 // These tests are for a Mac-only code path that assumes the browser |
| 1115 // process isn't killed when all browser windows are closed. | 1125 // process isn't killed when all browser windows are closed. |
| 1116 TEST_F(ProfileManagerTest, ActiveProfileDeletedNeedsToLoadNextProfile) { | 1126 TEST_F(ProfileManagerTest, ActiveProfileDeletedNeedsToLoadNextProfile) { |
| 1117 ProfileManager* profile_manager = g_browser_process->profile_manager(); | 1127 ProfileManager* profile_manager = g_browser_process->profile_manager(); |
| 1118 ASSERT_TRUE(profile_manager); | 1128 ASSERT_TRUE(profile_manager); |
| (...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1209 dest_path2.BaseName().MaybeAsASCII()); | 1219 dest_path2.BaseName().MaybeAsASCII()); |
| 1210 profile_manager->ScheduleProfileForDeletion(dest_path2, | 1220 profile_manager->ScheduleProfileForDeletion(dest_path2, |
| 1211 ProfileManager::CreateCallback()); | 1221 ProfileManager::CreateCallback()); |
| 1212 // Spin the message loop so that all the callbacks can finish running. | 1222 // Spin the message loop so that all the callbacks can finish running. |
| 1213 base::RunLoop().RunUntilIdle(); | 1223 base::RunLoop().RunUntilIdle(); |
| 1214 | 1224 |
| 1215 EXPECT_EQ(dest_path3, profile_manager->GetLastUsedProfile()->GetPath()); | 1225 EXPECT_EQ(dest_path3, profile_manager->GetLastUsedProfile()->GetPath()); |
| 1216 EXPECT_EQ(profile_name3, local_state->GetString(prefs::kProfileLastUsed)); | 1226 EXPECT_EQ(profile_name3, local_state->GetString(prefs::kProfileLastUsed)); |
| 1217 } | 1227 } |
| 1218 #endif // !defined(OS_MACOSX) | 1228 #endif // !defined(OS_MACOSX) |
| OLD | NEW |