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

Unified Diff: chrome/installer/setup/install_unittest.cc

Issue 1289333005: Change shortcut install location to non-subdir. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: added test for shortcut migration Created 5 years, 3 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 side-by-side diff with in-line comments
Download patch
« chrome/installer/setup/install.cc ('K') | « chrome/installer/setup/install.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/installer/setup/install_unittest.cc
diff --git a/chrome/installer/setup/install_unittest.cc b/chrome/installer/setup/install_unittest.cc
index dc9f5d1c2197cc8299f19ba2e3a4c53ecdf33577..47f1f273d55211a4f2ae8897d60116ce8651479c 100644
--- a/chrome/installer/setup/install_unittest.cc
+++ b/chrome/installer/setup/install_unittest.cc
@@ -126,6 +126,8 @@ class InstallShortcutTest : public testing::Test {
user_quick_launch_shortcut_ =
fake_user_quick_launch_.path().Append(shortcut_name);
user_start_menu_shortcut_ =
+ fake_start_menu_.path().Append(shortcut_name);
+ user_start_menu_subdir_shortcut_ =
fake_start_menu_.path().Append(
dist_->GetStartMenuShortcutSubfolder(
BrowserDistribution::SUBFOLDER_CHROME))
@@ -133,10 +135,7 @@ class InstallShortcutTest : public testing::Test {
system_desktop_shortcut_ =
fake_common_desktop_.path().Append(shortcut_name);
system_start_menu_shortcut_ =
- fake_common_start_menu_.path().Append(
- dist_->GetStartMenuShortcutSubfolder(
- BrowserDistribution::SUBFOLDER_CHROME))
- .Append(shortcut_name);
+ fake_common_start_menu_.path().Append(shortcut_name);
user_alternate_desktop_shortcut_ =
fake_user_desktop_.path().Append(alternate_shortcut_name);
}
@@ -147,6 +146,7 @@ class InstallShortcutTest : public testing::Test {
base::win::UnpinShortcutFromTaskbar(user_start_menu_shortcut_);
base::win::UnpinShortcutFromTaskbar(system_start_menu_shortcut_);
base::win::UnpinShortcutFromStart(user_start_menu_shortcut_);
+ base::win::UnpinShortcutFromStart(user_start_menu_subdir_shortcut_);
base::win::UnpinShortcutFromStart(system_start_menu_shortcut_);
CoUninitialize();
}
@@ -202,6 +202,7 @@ class InstallShortcutTest : public testing::Test {
base::FilePath user_desktop_shortcut_;
base::FilePath user_quick_launch_shortcut_;
base::FilePath user_start_menu_shortcut_;
+ base::FilePath user_start_menu_subdir_shortcut_;
base::FilePath system_desktop_shortcut_;
base::FilePath system_start_menu_shortcut_;
base::FilePath user_alternate_desktop_shortcut_;
@@ -377,6 +378,31 @@ TEST_F(InstallShortcutTest, ReplaceExisting) {
ASSERT_FALSE(base::PathExists(user_start_menu_shortcut_));
}
+TEST_F(InstallShortcutTest, MigrateExisting) {
gab 2015/09/28 15:44:51 Other test cases are: - MigrateNonExisting - Ins
bcwhite 2015/10/09 01:43:11 Investigating these...
+ base::win::ShortcutProperties dummy_properties;
+ base::FilePath dummy_target;
+ ASSERT_TRUE(base::CreateTemporaryFileInDir(temp_dir_.path(), &dummy_target));
+ dummy_properties.set_target(expected_properties_.target);
+ dummy_properties.set_working_dir(fake_user_desktop_.path());
+ dummy_properties.set_arguments(L"--dummy --args");
+ dummy_properties.set_app_id(L"El.Dummiest");
+
+ ASSERT_TRUE(base::CreateDirectory(
+ user_start_menu_subdir_shortcut_.DirName()));
+ ASSERT_FALSE(base::PathExists(user_start_menu_subdir_shortcut_));
+ ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
+ user_start_menu_subdir_shortcut_, dummy_properties,
+ base::win::SHORTCUT_CREATE_ALWAYS));
+ ASSERT_TRUE(base::PathExists(user_start_menu_subdir_shortcut_));
+ ASSERT_FALSE(base::PathExists(user_start_menu_shortcut_));
+
+ installer::CreateOrUpdateShortcuts(
+ chrome_exe_, *product_, *prefs_, installer::CURRENT_USER,
+ installer::INSTALL_SHORTCUT_REPLACE_EXISTING);
+ ASSERT_FALSE(base::PathExists(user_start_menu_subdir_shortcut_));
+ ASSERT_TRUE(base::PathExists(user_start_menu_shortcut_));
+}
+
TEST_F(InstallShortcutTest, CreateIfNoSystemLevelAllSystemShortcutsExist) {
base::win::ShortcutProperties dummy_properties;
base::FilePath dummy_target;
« chrome/installer/setup/install.cc ('K') | « chrome/installer/setup/install.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698