Index: chrome/installer/mini_installer/configuration_test.cc |
diff --git a/chrome/installer/mini_installer/configuration_test.cc b/chrome/installer/mini_installer/configuration_test.cc |
index 9c43921a373513c52ea9cfac712f7bf42f1654cb..89b6ffe6f3b6067c71ba8998c282893fe1d7db87 100644 |
--- a/chrome/installer/mini_installer/configuration_test.cc |
+++ b/chrome/installer/mini_installer/configuration_test.cc |
@@ -11,6 +11,7 @@ |
#include <vector> |
#include "base/environment.h" |
+#include "base/macros.h" |
#include "base/test/test_reg_util_win.h" |
#include "base/win/registry.h" |
#include "chrome/installer/mini_installer/appid.h" |
@@ -66,27 +67,27 @@ class MiniInstallerConfigurationTest : public ::testing::Test { |
static constexpr wchar_t kClientStatePath[] = |
L"SOFTWARE\\Google\\Update\\ClientState\\" |
L"{8A69D345-D564-463c-AFF1-A69D9E530F96}"; |
-#else |
+#else // GOOGLE_CHROME_BUILD |
static constexpr wchar_t kClientsPath[] = L"SOFTWARE\\Chromium"; |
static constexpr wchar_t kClientStatePath[] = L"SOFTWARE\\Chromium"; |
-#endif |
- static constexpr const wchar_t* kUninstallArguments[] = { |
- L"--uninstall", L"--uninstall --multi-install --chrome", |
- L"--uninstall --system-level", |
- L"--uninstall --system-level --multi-install --chrome", |
- }; |
- const int uninstall_index = |
- ((system_level ? 0x02 : 0) | (multi_install ? 0x01 : 0)); |
+#endif // GOOGLE_CHROME_BUILD |
+ base::string16 uninstall_arguments(L"--uninstall"); |
+ if (system_level) |
+ uninstall_arguments += L" --system_level"; |
+ if (multi_install) |
+ uninstall_arguments += L" --multi-install --chrome"; |
const HKEY root = system_level ? HKEY_LOCAL_MACHINE : HKEY_CURRENT_USER; |
+ // Use base::win::RegKey rather than mini_installer's since it's more |
+ // prevalent in the codebase and more likely to be easy to understand. |
base::win::RegKey key; |
ASSERT_EQ(ERROR_SUCCESS, |
key.Create(root, kClientsPath, KEY_WOW64_32KEY | KEY_SET_VALUE)); |
ASSERT_EQ(ERROR_SUCCESS, key.WriteValue(L"pv", L"4.3.2.1")); |
ASSERT_EQ(ERROR_SUCCESS, key.Create(root, kClientStatePath, |
KEY_WOW64_32KEY | KEY_SET_VALUE)); |
- ASSERT_EQ(ERROR_SUCCESS, |
- key.WriteValue(L"UninstallArguments", |
- kUninstallArguments[uninstall_index])); |
+ ASSERT_EQ( |
+ ERROR_SUCCESS, |
+ key.WriteValue(L"UninstallArguments", uninstall_arguments.c_str())); |
} |
private: |
@@ -169,14 +170,14 @@ TEST_F(MiniInstallerConfigurationTest, IsUpdatingSystemMulti) { |
#endif |
} |
-TEST_F(MiniInstallerConfigurationTest, ChromeAppGuid) { |
#if defined(GOOGLE_CHROME_BUILD) |
+TEST_F(MiniInstallerConfigurationTest, ChromeAppGuid) { |
EXPECT_STREQ(google_update::kAppGuid, |
TestConfiguration(L"spam.exe").chrome_app_guid()); |
EXPECT_STREQ(google_update::kSxSAppGuid, |
TestConfiguration(L"spam.exe --chrome-sxs").chrome_app_guid()); |
-#endif |
} |
+#endif |
TEST_F(MiniInstallerConfigurationTest, IsSystemLevel) { |
EXPECT_FALSE(TestConfiguration(L"spam.exe").is_system_level()); |
@@ -194,15 +195,6 @@ TEST_F(MiniInstallerConfigurationTest, IsSystemLevel) { |
} |
} |
-TEST_F(MiniInstallerConfigurationTest, IsSideBySide) { |
- EXPECT_FALSE(TestConfiguration(L"spam.exe").is_side_by_side()); |
-#if defined(GOOGLE_CHROME_BUILD) |
- EXPECT_TRUE(TestConfiguration(L"spam.exe --chrome-sxs").is_side_by_side()); |
-#else |
- EXPECT_FALSE(TestConfiguration(L"spam.exe --chrome-sxs").is_side_by_side()); |
-#endif |
-} |
- |
TEST_F(MiniInstallerConfigurationTest, HasInvalidSwitch) { |
EXPECT_FALSE(TestConfiguration(L"spam.exe").has_invalid_switch()); |
EXPECT_TRUE(TestConfiguration(L"spam.exe --chrome-frame") |