| Index: chrome/installer/util/shell_util_unittest.cc
|
| diff --git a/chrome/installer/util/shell_util_unittest.cc b/chrome/installer/util/shell_util_unittest.cc
|
| index 29a0723346b4d05fae704b5a4d326f3827bfdd0d..b7303e898f0b9a24e794304f6bd04f15a023ba7e 100644
|
| --- a/chrome/installer/util/shell_util_unittest.cc
|
| +++ b/chrome/installer/util/shell_util_unittest.cc
|
| @@ -434,7 +434,7 @@ TEST_F(ShellUtilShortcutTest, RemoveMultipleChromeShortcuts) {
|
| ASSERT_TRUE(base::PathExists(shortcut1_path.DirName()));
|
| }
|
|
|
| -TEST_F(ShellUtilShortcutTest, UpdateChromeShortcut) {
|
| +TEST_F(ShellUtilShortcutTest, UpdateChromeShortcutsWithArgs) {
|
| ASSERT_TRUE(ShellUtil::CreateOrUpdateShortcut(
|
| ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_, test_properties_,
|
| ShellUtil::SHELL_SHORTCUT_CREATE_ALWAYS));
|
| @@ -448,10 +448,10 @@ TEST_F(ShellUtilShortcutTest, UpdateChromeShortcut) {
|
| base::FilePath new_exe = temp_dir_.path().Append(kManganeseExe);
|
| ShellUtil::ShortcutProperties updated_properties(ShellUtil::CURRENT_USER);
|
| updated_properties.set_target(new_exe);
|
| -
|
| - ASSERT_TRUE(ShellUtil::UpdateShortcuts(
|
| + // |updated_properties| has arguments.
|
| + ASSERT_TRUE(ShellUtil::UpdateShortcutsWithArgs(
|
| ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_, ShellUtil::CURRENT_USER,
|
| - chrome_exe_, false, updated_properties));
|
| + chrome_exe_, updated_properties));
|
|
|
| ShellUtil::ShortcutProperties expected_properties(test_properties_);
|
| expected_properties.set_target(new_exe);
|
| @@ -459,7 +459,7 @@ TEST_F(ShellUtilShortcutTest, UpdateChromeShortcut) {
|
| expected_properties);
|
| }
|
|
|
| -TEST_F(ShellUtilShortcutTest, UpdateSystemLevelChromeShortcut) {
|
| +TEST_F(ShellUtilShortcutTest, UpdateSystemLevelChromeShortcutsWithArgs) {
|
| test_properties_.level = ShellUtil::SYSTEM_LEVEL;
|
| ASSERT_TRUE(ShellUtil::CreateOrUpdateShortcut(
|
| ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_, test_properties_,
|
| @@ -475,10 +475,10 @@ TEST_F(ShellUtilShortcutTest, UpdateSystemLevelChromeShortcut) {
|
| base::FilePath new_exe = temp_dir_.path().Append(kManganeseExe);
|
| ShellUtil::ShortcutProperties updated_properties(ShellUtil::CURRENT_USER);
|
| updated_properties.set_target(new_exe);
|
| -
|
| - ASSERT_TRUE(ShellUtil::UpdateShortcuts(
|
| + // |updated_properties| has arguments.
|
| + ASSERT_TRUE(ShellUtil::UpdateShortcutsWithArgs(
|
| ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_, ShellUtil::SYSTEM_LEVEL,
|
| - chrome_exe_, false, updated_properties));
|
| + chrome_exe_, updated_properties));
|
|
|
| ShellUtil::ShortcutProperties expected_properties(test_properties_);
|
| expected_properties.set_target(new_exe);
|
| @@ -486,7 +486,7 @@ TEST_F(ShellUtilShortcutTest, UpdateSystemLevelChromeShortcut) {
|
| expected_properties);
|
| }
|
|
|
| -TEST_F(ShellUtilShortcutTest, UpdateMultipleChromeShortcuts) {
|
| +TEST_F(ShellUtilShortcutTest, UpdateMultipleChromeShortcutsWithArgs) {
|
| const wchar_t kShortcutName1[] = L"Chrome 1";
|
| const wchar_t kShortcutName2[] = L"Chrome 2";
|
|
|
| @@ -519,11 +519,10 @@ TEST_F(ShellUtilShortcutTest, UpdateMultipleChromeShortcuts) {
|
| ShellUtil::ShortcutProperties updated_properties(ShellUtil::CURRENT_USER);
|
| updated_properties.set_target(new_exe);
|
|
|
| - // |require_args| = true, so only changing shrotcuts that have non-empty
|
| - // arguments; only shortcut 2 is updated.
|
| - ASSERT_TRUE(ShellUtil::UpdateShortcuts(
|
| + // Only changing shrotcuts that have non-empty arguments, i.e., shortcut 2.
|
| + ASSERT_TRUE(ShellUtil::UpdateShortcutsWithArgs(
|
| ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_, ShellUtil::CURRENT_USER,
|
| - chrome_exe_, /*require_args*/ true, updated_properties));
|
| + chrome_exe_, updated_properties));
|
| // Verify shortcut 1.
|
| // |expected_properties1| was unchanged and still targets "chrome.exe", since
|
| // it has empty target, yet we passed |require_args| = true.
|
| @@ -533,18 +532,6 @@ TEST_F(ShellUtilShortcutTest, UpdateMultipleChromeShortcuts) {
|
| expected_properties2.set_target(new_exe);
|
| ValidateChromeShortcut(ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_,
|
| expected_properties2);
|
| -
|
| - // |require_args| = false, now both shortcuts are updated.
|
| - ASSERT_TRUE(ShellUtil::UpdateShortcuts(
|
| - ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_, ShellUtil::CURRENT_USER,
|
| - chrome_exe_, /*require_args*/ false, updated_properties));
|
| - // Verify shortcut 1.
|
| - expected_properties1.set_target(new_exe);
|
| - ValidateChromeShortcut(ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_,
|
| - expected_properties1);
|
| - // Verify shortcut 2.
|
| - ValidateChromeShortcut(ShellUtil::SHORTCUT_LOCATION_DESKTOP, dist_,
|
| - expected_properties2);
|
| }
|
|
|
| TEST_F(ShellUtilShortcutTest, CreateMultipleStartMenuShortcutsAndRemoveFolder) {
|
|
|