Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(92)

Side by Side Diff: chrome/browser/profiles/profile_info_cache_unittest.cc

Issue 186803003: Use custom profile names (if available) for signed in profiles (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 <vector> 7 #include <vector>
8 8
9 #include "base/prefs/testing_pref_service.h" 9 #include "base/prefs/testing_pref_service.h"
10 #include "base/strings/stringprintf.h" 10 #include "base/strings/stringprintf.h"
(...skipping 311 matching lines...) Expand 10 before | Expand all | Expand 10 after
322 before -= base::TimeDelta::FromSeconds(1); 322 before -= base::TimeDelta::FromSeconds(1);
323 GetCache()->SetProfileActiveTimeAtIndex(0); 323 GetCache()->SetProfileActiveTimeAtIndex(0);
324 base::Time after = base::Time::Now(); 324 base::Time after = base::Time::Now();
325 after += base::TimeDelta::FromSeconds(1); 325 after += base::TimeDelta::FromSeconds(1);
326 EXPECT_LE(before, GetCache()->GetProfileActiveTimeAtIndex(0)); 326 EXPECT_LE(before, GetCache()->GetProfileActiveTimeAtIndex(0));
327 EXPECT_GE(after, GetCache()->GetProfileActiveTimeAtIndex(0)); 327 EXPECT_GE(after, GetCache()->GetProfileActiveTimeAtIndex(0));
328 } 328 }
329 329
330 TEST_F(ProfileInfoCacheTest, GAIAName) { 330 TEST_F(ProfileInfoCacheTest, GAIAName) {
331 GetCache()->AddProfileToCache( 331 GetCache()->AddProfileToCache(
332 GetProfilePath("path_1"), ASCIIToUTF16("name_1"), 332 GetProfilePath("path_1"), ASCIIToUTF16("Person 1"),
333 base::string16(), 0, std::string()); 333 base::string16(), 0, std::string());
334 base::string16 profile_name(ASCIIToUTF16("profile name 2")); 334 base::string16 profile_name(ASCIIToUTF16("Person 2"));
335 GetCache()->AddProfileToCache( 335 GetCache()->AddProfileToCache(
336 GetProfilePath("path_2"), profile_name, base::string16(), 0, 336 GetProfilePath("path_2"), profile_name, base::string16(), 0,
337 std::string()); 337 std::string());
338 338
339 int index1 = GetCache()->GetIndexOfProfileWithPath(GetProfilePath("path_1"));
340 int index2 = GetCache()->GetIndexOfProfileWithPath(GetProfilePath("path_2"));
341
339 // Sanity check. 342 // Sanity check.
340 EXPECT_TRUE(GetCache()->GetGAIANameOfProfileAtIndex(0).empty()); 343 EXPECT_TRUE(GetCache()->GetGAIANameOfProfileAtIndex(index1).empty());
341 EXPECT_TRUE(GetCache()->GetGAIANameOfProfileAtIndex(1).empty()); 344 EXPECT_TRUE(GetCache()->GetGAIANameOfProfileAtIndex(index2).empty());
342 EXPECT_FALSE(GetCache()->IsUsingGAIANameOfProfileAtIndex(0)); 345 EXPECT_FALSE(GetCache()->IsUsingGAIANameOfProfileAtIndex(index1));
343 EXPECT_FALSE(GetCache()->IsUsingGAIANameOfProfileAtIndex(1)); 346 EXPECT_FALSE(GetCache()->IsUsingGAIANameOfProfileAtIndex(index2));
344 347
345 // Set GAIA name. 348 // Set GAIA name.
346 base::string16 gaia_name(ASCIIToUTF16("Pat Smith")); 349 base::string16 gaia_name(ASCIIToUTF16("Pat Smith"));
347 GetCache()->SetGAIANameOfProfileAtIndex(1, gaia_name); 350 GetCache()->SetGAIANameOfProfileAtIndex(index2, gaia_name);
348 EXPECT_TRUE(GetCache()->GetGAIANameOfProfileAtIndex(0).empty()); 351 EXPECT_TRUE(GetCache()->GetGAIANameOfProfileAtIndex(index1).empty());
349 EXPECT_EQ(gaia_name, GetCache()->GetGAIANameOfProfileAtIndex(1)); 352 EXPECT_EQ(gaia_name, GetCache()->GetGAIANameOfProfileAtIndex(index2));
350 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(1)); 353 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(index2));
351 354
352 // Use GAIA name as profile name. 355 // Use GAIA name as profile name. This re-sorts the cache.
353 GetCache()->SetIsUsingGAIANameOfProfileAtIndex(1, true); 356 GetCache()->SetIsUsingGAIANameOfProfileAtIndex(index2, true);
357 index1 = GetCache()->GetIndexOfProfileWithPath(GetProfilePath("path_1"));
358 index2 = GetCache()->GetIndexOfProfileWithPath(GetProfilePath("path_2"));
354 359
355 EXPECT_EQ(gaia_name, GetCache()->GetNameOfProfileAtIndex(1)); 360 EXPECT_EQ(GetCache()->IsUsingGAIANameOfProfileAtIndex(index2), true);
356 EXPECT_EQ(gaia_name, GetCache()->GetGAIANameOfProfileAtIndex(1)); 361 EXPECT_EQ(gaia_name, GetCache()->GetNameOfProfileAtIndex(index2));
362 EXPECT_EQ(gaia_name, GetCache()->GetGAIANameOfProfileAtIndex(index2));
357 363
358 // Don't use GAIA name as profile name. 364 // Don't use GAIA name as profile name. This re-sorts the cache.
359 GetCache()->SetIsUsingGAIANameOfProfileAtIndex(1, false); 365 GetCache()->SetIsUsingGAIANameOfProfileAtIndex(index2, false);
360 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(1)); 366 index1 = GetCache()->GetIndexOfProfileWithPath(GetProfilePath("path_1"));
361 EXPECT_EQ(gaia_name, GetCache()->GetGAIANameOfProfileAtIndex(1)); 367 index2 = GetCache()->GetIndexOfProfileWithPath(GetProfilePath("path_2"));
368
369 EXPECT_EQ(profile_name, GetCache()->GetNameOfProfileAtIndex(index2));
370 EXPECT_EQ(gaia_name, GetCache()->GetGAIANameOfProfileAtIndex(index2));
362 } 371 }
363 372
364 TEST_F(ProfileInfoCacheTest, GAIAPicture) { 373 TEST_F(ProfileInfoCacheTest, GAIAPicture) {
365 GetCache()->AddProfileToCache( 374 GetCache()->AddProfileToCache(
366 GetProfilePath("path_1"), ASCIIToUTF16("name_1"), 375 GetProfilePath("path_1"), ASCIIToUTF16("name_1"),
367 base::string16(), 0, std::string()); 376 base::string16(), 0, std::string());
368 GetCache()->AddProfileToCache( 377 GetCache()->AddProfileToCache(
369 GetProfilePath("path_2"), ASCIIToUTF16("name_2"), 378 GetProfilePath("path_2"), ASCIIToUTF16("name_2"),
370 base::string16(), 0, std::string()); 379 base::string16(), 0, std::string());
371 380
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after
521 530
522 ASSERT_EQ(4U, GetCache()->GetNumberOfProfiles()); 531 ASSERT_EQ(4U, GetCache()->GetNumberOfProfiles());
523 532
524 // Check that the profiles can be extracted from the local state. 533 // Check that the profiles can be extracted from the local state.
525 std::vector<base::string16> names = ProfileInfoCache::GetProfileNames(); 534 std::vector<base::string16> names = ProfileInfoCache::GetProfileNames();
526 for (size_t i = 0; i < 4; i++) 535 for (size_t i = 0; i < 4; i++)
527 ASSERT_FALSE(names[i].empty()); 536 ASSERT_FALSE(names[i].empty());
528 } 537 }
529 538
530 } // namespace 539 } // namespace
OLDNEW
« no previous file with comments | « chrome/browser/profiles/profile_info_cache.cc ('k') | chrome/browser/profiles/profile_info_interface.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698