| Index: base/win/shortcut_unittest.cc
 | 
| diff --git a/base/win/shortcut_unittest.cc b/base/win/shortcut_unittest.cc
 | 
| index 70cc8528c7889a2077d72278aaeae041ca40ef28..14aab29a63055925aba1a8cdaac843bea7b11025 100644
 | 
| --- a/base/win/shortcut_unittest.cc
 | 
| +++ b/base/win/shortcut_unittest.cc
 | 
| @@ -14,6 +14,9 @@
 | 
|  #include "base/win/scoped_com_initializer.h"
 | 
|  #include "testing/gtest/include/gtest/gtest.h"
 | 
|  
 | 
| +namespace base {
 | 
| +namespace win {
 | 
| +
 | 
|  namespace {
 | 
|  
 | 
|  static const char kFileContents[] = "This is a target.";
 | 
| @@ -61,31 +64,31 @@ class ShortcutTest : public testing::Test {
 | 
|      }
 | 
|    }
 | 
|  
 | 
| -  base::win::ScopedCOMInitializer com_initializer_;
 | 
| -  base::ScopedTempDir temp_dir_;
 | 
| -  base::ScopedTempDir temp_dir_2_;
 | 
| +  ScopedCOMInitializer com_initializer_;
 | 
| +  ScopedTempDir temp_dir_;
 | 
| +  ScopedTempDir temp_dir_2_;
 | 
|  
 | 
|    // The link file to be created/updated in the shortcut tests below.
 | 
|    FilePath link_file_;
 | 
|  
 | 
|    // Properties for the created shortcut.
 | 
| -  base::win::ShortcutProperties link_properties_;
 | 
| +  ShortcutProperties link_properties_;
 | 
|  
 | 
|    // Properties for the updated shortcut.
 | 
| -  base::win::ShortcutProperties link_properties_2_;
 | 
| +  ShortcutProperties link_properties_2_;
 | 
|  };
 | 
|  
 | 
|  }  // namespace
 | 
|  
 | 
|  TEST_F(ShortcutTest, CreateAndResolveShortcut) {
 | 
| -  base::win::ShortcutProperties only_target_properties;
 | 
| +  ShortcutProperties only_target_properties;
 | 
|    only_target_properties.set_target(link_properties_.target);
 | 
|  
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, only_target_properties, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, only_target_properties, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
|    FilePath resolved_name;
 | 
| -  EXPECT_TRUE(base::win::ResolveShortcut(link_file_, &resolved_name, NULL));
 | 
| +  EXPECT_TRUE(ResolveShortcut(link_file_, &resolved_name, NULL));
 | 
|  
 | 
|    char read_contents[arraysize(kFileContents)];
 | 
|    file_util::ReadFile(resolved_name, read_contents, arraysize(read_contents));
 | 
| @@ -93,12 +96,12 @@ TEST_F(ShortcutTest, CreateAndResolveShortcut) {
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, ResolveShortcutWithArgs) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
|    FilePath resolved_name;
 | 
|    string16 args;
 | 
| -  EXPECT_TRUE(base::win::ResolveShortcut(link_file_, &resolved_name, &args));
 | 
| +  EXPECT_TRUE(ResolveShortcut(link_file_, &resolved_name, &args));
 | 
|  
 | 
|    char read_contents[arraysize(kFileContents)];
 | 
|    file_util::ReadFile(resolved_name, read_contents, arraysize(read_contents));
 | 
| @@ -107,51 +110,51 @@ TEST_F(ShortcutTest, ResolveShortcutWithArgs) {
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, CreateShortcutWithOnlySomeProperties) {
 | 
| -  base::win::ShortcutProperties target_and_args_properties;
 | 
| +  ShortcutProperties target_and_args_properties;
 | 
|    target_and_args_properties.set_target(link_properties_.target);
 | 
|    target_and_args_properties.set_arguments(link_properties_.arguments);
 | 
|  
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
|        link_file_, target_and_args_properties,
 | 
| -      base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +      SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  base::win::ValidateShortcut(link_file_, target_and_args_properties);
 | 
| +  ValidateShortcut(link_file_, target_and_args_properties);
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, CreateShortcutVerifyProperties) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  base::win::ValidateShortcut(link_file_, link_properties_);
 | 
| +  ValidateShortcut(link_file_, link_properties_);
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, UpdateShortcutVerifyProperties) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_2_, base::win::SHORTCUT_UPDATE_EXISTING));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_2_, SHORTCUT_UPDATE_EXISTING));
 | 
|  
 | 
| -  base::win::ValidateShortcut(link_file_, link_properties_2_);
 | 
| +  ValidateShortcut(link_file_, link_properties_2_);
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, UpdateShortcutUpdateOnlyTargetAndResolve) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  base::win::ShortcutProperties update_only_target_properties;
 | 
| +  ShortcutProperties update_only_target_properties;
 | 
|    update_only_target_properties.set_target(link_properties_2_.target);
 | 
|  
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
|        link_file_, update_only_target_properties,
 | 
| -      base::win::SHORTCUT_UPDATE_EXISTING));
 | 
| +      SHORTCUT_UPDATE_EXISTING));
 | 
|  
 | 
| -  base::win::ShortcutProperties expected_properties = link_properties_;
 | 
| +  ShortcutProperties expected_properties = link_properties_;
 | 
|    expected_properties.set_target(link_properties_2_.target);
 | 
| -  base::win::ValidateShortcut(link_file_, expected_properties);
 | 
| +  ValidateShortcut(link_file_, expected_properties);
 | 
|  
 | 
|    FilePath resolved_name;
 | 
| -  EXPECT_TRUE(base::win::ResolveShortcut(link_file_, &resolved_name, NULL));
 | 
| +  EXPECT_TRUE(ResolveShortcut(link_file_, &resolved_name, NULL));
 | 
|  
 | 
|    char read_contents[arraysize(kFileContents2)];
 | 
|    file_util::ReadFile(resolved_name, read_contents, arraysize(read_contents));
 | 
| @@ -159,109 +162,112 @@ TEST_F(ShortcutTest, UpdateShortcutUpdateOnlyTargetAndResolve) {
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, UpdateShortcutMakeDualMode) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  base::win::ShortcutProperties make_dual_mode_properties;
 | 
| +  ShortcutProperties make_dual_mode_properties;
 | 
|    make_dual_mode_properties.set_dual_mode(true);
 | 
|  
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
|        link_file_, make_dual_mode_properties,
 | 
| -      base::win::SHORTCUT_UPDATE_EXISTING));
 | 
| +      SHORTCUT_UPDATE_EXISTING));
 | 
|  
 | 
| -  base::win::ShortcutProperties expected_properties = link_properties_;
 | 
| +  ShortcutProperties expected_properties = link_properties_;
 | 
|    expected_properties.set_dual_mode(true);
 | 
| -  base::win::ValidateShortcut(link_file_, expected_properties);
 | 
| +  ValidateShortcut(link_file_, expected_properties);
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, UpdateShortcutRemoveDualMode) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_2_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_2_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  base::win::ShortcutProperties remove_dual_mode_properties;
 | 
| +  ShortcutProperties remove_dual_mode_properties;
 | 
|    remove_dual_mode_properties.set_dual_mode(false);
 | 
|  
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
|        link_file_, remove_dual_mode_properties,
 | 
| -      base::win::SHORTCUT_UPDATE_EXISTING));
 | 
| +      SHORTCUT_UPDATE_EXISTING));
 | 
|  
 | 
| -  base::win::ShortcutProperties expected_properties = link_properties_2_;
 | 
| +  ShortcutProperties expected_properties = link_properties_2_;
 | 
|    expected_properties.set_dual_mode(false);
 | 
| -  base::win::ValidateShortcut(link_file_, expected_properties);
 | 
| +  ValidateShortcut(link_file_, expected_properties);
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, UpdateShortcutClearArguments) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  base::win::ShortcutProperties clear_arguments_properties;
 | 
| +  ShortcutProperties clear_arguments_properties;
 | 
|    clear_arguments_properties.set_arguments(string16());
 | 
|  
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
|        link_file_, clear_arguments_properties,
 | 
| -      base::win::SHORTCUT_UPDATE_EXISTING));
 | 
| +      SHORTCUT_UPDATE_EXISTING));
 | 
|  
 | 
| -  base::win::ShortcutProperties expected_properties = link_properties_;
 | 
| +  ShortcutProperties expected_properties = link_properties_;
 | 
|    expected_properties.set_arguments(string16());
 | 
| -  base::win::ValidateShortcut(link_file_, expected_properties);
 | 
| +  ValidateShortcut(link_file_, expected_properties);
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, FailUpdateShortcutThatDoesNotExist) {
 | 
| -  ASSERT_FALSE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_UPDATE_EXISTING));
 | 
| +  ASSERT_FALSE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_UPDATE_EXISTING));
 | 
|    ASSERT_FALSE(file_util::PathExists(link_file_));
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, ReplaceShortcutAllProperties) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_2_, base::win::SHORTCUT_REPLACE_EXISTING));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_2_, SHORTCUT_REPLACE_EXISTING));
 | 
|  
 | 
| -  base::win::ValidateShortcut(link_file_, link_properties_2_);
 | 
| +  ValidateShortcut(link_file_, link_properties_2_);
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, ReplaceShortcutSomeProperties) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
| -  base::win::ShortcutProperties new_properties;
 | 
| +  ShortcutProperties new_properties;
 | 
|    new_properties.set_target(link_properties_2_.target);
 | 
|    new_properties.set_arguments(link_properties_2_.arguments);
 | 
|    new_properties.set_description(link_properties_2_.description);
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, new_properties, base::win::SHORTCUT_REPLACE_EXISTING));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, new_properties, SHORTCUT_REPLACE_EXISTING));
 | 
|  
 | 
|    // Expect only properties in |new_properties| to be set, all other properties
 | 
|    // should have been overwritten.
 | 
| -  base::win::ShortcutProperties expected_properties(new_properties);
 | 
| +  ShortcutProperties expected_properties(new_properties);
 | 
|    expected_properties.set_working_dir(FilePath());
 | 
|    expected_properties.set_icon(FilePath(), 0);
 | 
|    expected_properties.set_app_id(string16());
 | 
|    expected_properties.set_dual_mode(false);
 | 
| -  base::win::ValidateShortcut(link_file_, expected_properties);
 | 
| +  ValidateShortcut(link_file_, expected_properties);
 | 
|  }
 | 
|  
 | 
|  TEST_F(ShortcutTest, FailReplaceShortcutThatDoesNotExist) {
 | 
| -  ASSERT_FALSE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_REPLACE_EXISTING));
 | 
| +  ASSERT_FALSE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_REPLACE_EXISTING));
 | 
|    ASSERT_FALSE(file_util::PathExists(link_file_));
 | 
|  }
 | 
|  
 | 
|  // Test that the old arguments remain on the replaced shortcut when not
 | 
|  // otherwise specified.
 | 
|  TEST_F(ShortcutTest, ReplaceShortcutKeepOldArguments) {
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_, base::win::SHORTCUT_CREATE_ALWAYS));
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_, SHORTCUT_CREATE_ALWAYS));
 | 
|  
 | 
|    // Do not explicitly set the arguments.
 | 
|    link_properties_2_.options &=
 | 
| -      ~base::win::ShortcutProperties::PROPERTIES_ARGUMENTS;
 | 
| -  ASSERT_TRUE(base::win::CreateOrUpdateShortcutLink(
 | 
| -      link_file_, link_properties_2_, base::win::SHORTCUT_REPLACE_EXISTING));
 | 
| +      ~ShortcutProperties::PROPERTIES_ARGUMENTS;
 | 
| +  ASSERT_TRUE(CreateOrUpdateShortcutLink(
 | 
| +      link_file_, link_properties_2_, SHORTCUT_REPLACE_EXISTING));
 | 
|  
 | 
| -  base::win::ShortcutProperties expected_properties(link_properties_2_);
 | 
| +  ShortcutProperties expected_properties(link_properties_2_);
 | 
|    expected_properties.set_arguments(link_properties_.arguments);
 | 
| -  base::win::ValidateShortcut(link_file_, expected_properties);
 | 
| +  ValidateShortcut(link_file_, expected_properties);
 | 
|  }
 | 
| +
 | 
| +}  // namespace win
 | 
| +}  // namespace base
 | 
| 
 |