Index: chrome/installer/util/installer_state_unittest.cc |
diff --git a/chrome/installer/util/installer_state_unittest.cc b/chrome/installer/util/installer_state_unittest.cc |
index b3db8b39bd842bbbeb32c95d4a899b15a0e71531..1c8fd651aa39434bf90942e354be55c873c09f1a 100644 |
--- a/chrome/installer/util/installer_state_unittest.cc |
+++ b/chrome/installer/util/installer_state_unittest.cc |
@@ -15,6 +15,7 @@ |
#include "base/path_service.h" |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
+#include "base/test/scoped_path_override.h" |
#include "base/test/test_reg_util_win.h" |
#include "base/version.h" |
#include "base/win/registry.h" |
@@ -603,6 +604,22 @@ TEST_F(InstallerStateTest, RemoveOldVersionDirs) { |
} |
TEST_F(InstallerStateTest, InitializeTwice) { |
+ // Override these paths so that they can be found after the registry override |
+ // manager is in place. |
+ base::FilePath temp; |
+ PathService::Get(base::DIR_PROGRAM_FILES, &temp); |
+ base::ScopedPathOverride program_files_override(base::DIR_PROGRAM_FILES, |
+ temp); |
+ PathService::Get(base::DIR_PROGRAM_FILESX86, &temp); |
+ base::ScopedPathOverride program_filesx86_override(base::DIR_PROGRAM_FILESX86, |
+ temp); |
+ PathService::Get(base::DIR_LOCAL_APP_DATA, &temp); |
+ base::ScopedPathOverride local_app_data_override(base::DIR_LOCAL_APP_DATA, |
+ temp); |
+ registry_util::RegistryOverrideManager override_manager; |
+ override_manager.OverrideRegistry(HKEY_CURRENT_USER, base::string16()); |
+ override_manager.OverrideRegistry(HKEY_LOCAL_MACHINE, base::string16()); |
+ |
InstallationState machine_state; |
machine_state.Initialize(); |