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 <objbase.h> // For CoInitialize(). | 5 #include <objbase.h> // For CoInitialize(). |
6 | 6 |
7 #include "base/base_paths.h" | 7 #include "base/base_paths.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/location.h" | 9 #include "base/location.h" |
10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
(...skipping 500 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
511 } | 511 } |
512 | 512 |
513 TEST_F(ProfileShortcutManagerTest, RenamedDesktopShortcutsGetDeleted) { | 513 TEST_F(ProfileShortcutManagerTest, RenamedDesktopShortcutsGetDeleted) { |
514 SetupAndCreateTwoShortcuts(FROM_HERE); | 514 SetupAndCreateTwoShortcuts(FROM_HERE); |
515 | 515 |
516 const base::FilePath profile_2_shortcut_path_1 = | 516 const base::FilePath profile_2_shortcut_path_1 = |
517 GetDefaultShortcutPathForProfile(profile_2_name_); | 517 GetDefaultShortcutPathForProfile(profile_2_name_); |
518 const base::FilePath profile_2_shortcut_path_2 = | 518 const base::FilePath profile_2_shortcut_path_2 = |
519 GetUserShortcutsDirectory().Append(L"MyChrome.lnk"); | 519 GetUserShortcutsDirectory().Append(L"MyChrome.lnk"); |
520 // Make a copy of the shortcut. | 520 // Make a copy of the shortcut. |
521 ASSERT_TRUE(file_util::CopyFile(profile_2_shortcut_path_1, | 521 ASSERT_TRUE(base::CopyFile(profile_2_shortcut_path_1, |
522 profile_2_shortcut_path_2)); | 522 profile_2_shortcut_path_2)); |
523 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_1, | 523 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_1, |
524 profile_2_path_); | 524 profile_2_path_); |
525 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_2, | 525 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_2, |
526 profile_2_path_); | 526 profile_2_path_); |
527 | 527 |
528 // Also, copy the shortcut for the first user and ensure it gets preserved. | 528 // Also, copy the shortcut for the first user and ensure it gets preserved. |
529 const base::FilePath preserved_profile_1_shortcut_path = | 529 const base::FilePath preserved_profile_1_shortcut_path = |
530 GetUserShortcutsDirectory().Append(L"Preserved.lnk"); | 530 GetUserShortcutsDirectory().Append(L"Preserved.lnk"); |
531 ASSERT_TRUE(file_util::CopyFile( | 531 ASSERT_TRUE(base::CopyFile( |
532 GetDefaultShortcutPathForProfile(profile_1_name_), | 532 GetDefaultShortcutPathForProfile(profile_1_name_), |
533 preserved_profile_1_shortcut_path)); | 533 preserved_profile_1_shortcut_path)); |
534 EXPECT_TRUE(file_util::PathExists(preserved_profile_1_shortcut_path)); | 534 EXPECT_TRUE(file_util::PathExists(preserved_profile_1_shortcut_path)); |
535 | 535 |
536 // Delete the profile and ensure both shortcuts were also deleted. | 536 // Delete the profile and ensure both shortcuts were also deleted. |
537 profile_info_cache_->DeleteProfileFromCache(profile_2_path_); | 537 profile_info_cache_->DeleteProfileFromCache(profile_2_path_); |
538 RunPendingTasks(); | 538 RunPendingTasks(); |
539 EXPECT_FALSE(file_util::PathExists(profile_2_shortcut_path_1)); | 539 EXPECT_FALSE(file_util::PathExists(profile_2_shortcut_path_1)); |
540 EXPECT_FALSE(file_util::PathExists(profile_2_shortcut_path_2)); | 540 EXPECT_FALSE(file_util::PathExists(profile_2_shortcut_path_2)); |
541 ValidateNonProfileShortcutAtPath(FROM_HERE, | 541 ValidateNonProfileShortcutAtPath(FROM_HERE, |
542 preserved_profile_1_shortcut_path); | 542 preserved_profile_1_shortcut_path); |
543 } | 543 } |
544 | 544 |
545 TEST_F(ProfileShortcutManagerTest, RenamedDesktopShortcutsAfterProfileRename) { | 545 TEST_F(ProfileShortcutManagerTest, RenamedDesktopShortcutsAfterProfileRename) { |
546 SetupAndCreateTwoShortcuts(FROM_HERE); | 546 SetupAndCreateTwoShortcuts(FROM_HERE); |
547 | 547 |
548 const base::FilePath profile_2_shortcut_path_1 = | 548 const base::FilePath profile_2_shortcut_path_1 = |
549 GetDefaultShortcutPathForProfile(profile_2_name_); | 549 GetDefaultShortcutPathForProfile(profile_2_name_); |
550 const base::FilePath profile_2_shortcut_path_2 = | 550 const base::FilePath profile_2_shortcut_path_2 = |
551 GetUserShortcutsDirectory().Append(L"MyChrome.lnk"); | 551 GetUserShortcutsDirectory().Append(L"MyChrome.lnk"); |
552 // Make a copy of the shortcut. | 552 // Make a copy of the shortcut. |
553 ASSERT_TRUE(file_util::CopyFile(profile_2_shortcut_path_1, | 553 ASSERT_TRUE(base::CopyFile(profile_2_shortcut_path_1, |
554 profile_2_shortcut_path_2)); | 554 profile_2_shortcut_path_2)); |
555 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_1, | 555 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_1, |
556 profile_2_path_); | 556 profile_2_path_); |
557 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_2, | 557 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_2, |
558 profile_2_path_); | 558 profile_2_path_); |
559 | 559 |
560 // Now, rename the profile. | 560 // Now, rename the profile. |
561 const string16 new_profile_2_name = L"New profile"; | 561 const string16 new_profile_2_name = L"New profile"; |
562 RenameProfile(FROM_HERE, profile_2_path_, new_profile_2_name); | 562 RenameProfile(FROM_HERE, profile_2_path_, new_profile_2_name); |
563 | 563 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
616 const base::FilePath profile_1_shortcut_path_1 = | 616 const base::FilePath profile_1_shortcut_path_1 = |
617 GetDefaultShortcutPathForProfile(profile_1_name_); | 617 GetDefaultShortcutPathForProfile(profile_1_name_); |
618 const base::FilePath profile_2_shortcut_path_1 = | 618 const base::FilePath profile_2_shortcut_path_1 = |
619 GetDefaultShortcutPathForProfile(profile_2_name_); | 619 GetDefaultShortcutPathForProfile(profile_2_name_); |
620 | 620 |
621 // Make copies of the shortcuts for both profiles. | 621 // Make copies of the shortcuts for both profiles. |
622 const base::FilePath profile_1_shortcut_path_2 = | 622 const base::FilePath profile_1_shortcut_path_2 = |
623 GetUserShortcutsDirectory().Append(L"Copied1.lnk"); | 623 GetUserShortcutsDirectory().Append(L"Copied1.lnk"); |
624 const base::FilePath profile_2_shortcut_path_2 = | 624 const base::FilePath profile_2_shortcut_path_2 = |
625 GetUserShortcutsDirectory().Append(L"Copied2.lnk"); | 625 GetUserShortcutsDirectory().Append(L"Copied2.lnk"); |
626 ASSERT_TRUE(file_util::CopyFile(profile_1_shortcut_path_1, | 626 ASSERT_TRUE(base::CopyFile(profile_1_shortcut_path_1, |
627 profile_1_shortcut_path_2)); | 627 profile_1_shortcut_path_2)); |
628 ASSERT_TRUE(file_util::CopyFile(profile_2_shortcut_path_1, | 628 ASSERT_TRUE(base::CopyFile(profile_2_shortcut_path_1, |
629 profile_2_shortcut_path_2)); | 629 profile_2_shortcut_path_2)); |
630 ValidateProfileShortcutAtPath(FROM_HERE, profile_1_shortcut_path_2, | 630 ValidateProfileShortcutAtPath(FROM_HERE, profile_1_shortcut_path_2, |
631 profile_1_path_); | 631 profile_1_path_); |
632 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_2, | 632 ValidateProfileShortcutAtPath(FROM_HERE, profile_2_shortcut_path_2, |
633 profile_2_path_); | 633 profile_2_path_); |
634 | 634 |
635 // Delete shortcuts for profile 1 and ensure that they got deleted while the | 635 // Delete shortcuts for profile 1 and ensure that they got deleted while the |
636 // shortcuts for profile 2 were kept. | 636 // shortcuts for profile 2 were kept. |
637 profile_shortcut_manager_->RemoveProfileShortcuts(profile_1_path_); | 637 profile_shortcut_manager_->RemoveProfileShortcuts(profile_1_path_); |
638 RunPendingTasks(); | 638 RunPendingTasks(); |
(...skipping 126 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
765 profile_info_cache_->DeleteProfileFromCache(profile_2_path_); | 765 profile_info_cache_->DeleteProfileFromCache(profile_2_path_); |
766 RunPendingTasks(); | 766 RunPendingTasks(); |
767 | 767 |
768 // Verify that only the system-level shortcut still exists. | 768 // Verify that only the system-level shortcut still exists. |
769 EXPECT_TRUE(file_util::PathExists(system_level_shortcut_path)); | 769 EXPECT_TRUE(file_util::PathExists(system_level_shortcut_path)); |
770 EXPECT_FALSE(file_util::PathExists( | 770 EXPECT_FALSE(file_util::PathExists( |
771 GetDefaultShortcutPathForProfile(string16()))); | 771 GetDefaultShortcutPathForProfile(string16()))); |
772 EXPECT_FALSE(file_util::PathExists(profile_1_shortcut_path)); | 772 EXPECT_FALSE(file_util::PathExists(profile_1_shortcut_path)); |
773 EXPECT_FALSE(file_util::PathExists(profile_2_shortcut_path)); | 773 EXPECT_FALSE(file_util::PathExists(profile_2_shortcut_path)); |
774 } | 774 } |
OLD | NEW |