1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "chrome/common/importer/ie_importer_utils_win.h" 6 7 #include "chrome/common/importer/ie_importer_test_registry_overrider_win.h" 8 9 namespace { 10 11 const base::char16 kIEFavoritesOrderKey[] = 12 L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\" 13 L"MenuOrder\\Favorites"; 14 15 const base::char16 kIEStorage2Key[] = 16 L"Software\\Microsoft\\Internet Explorer\\IntelliForms\\Storage2"; 17 18 const base::char16 kIESettingsMainKey[] = 19 L"Software\\Microsoft\\Internet Explorer\\Main"; 20 21 base::string16 GetPotentiallyOverridenIEKey( 22 const base::string16& desired_key_path) { 23 base::string16 test_reg_override( 24 IEImporterTestRegistryOverrider::GetTestRegistryOverride()); 25 return test_reg_override.empty() ? desired_key_path : test_reg_override; 26 } 27 28 } // namespace 29 30 namespace importer { 31 32 base::string16 GetIEFavoritesOrderKey() { 33 // Return kIEFavoritesOrderKey unless an override has been set for tests. 34 return GetPotentiallyOverridenIEKey(kIEFavoritesOrderKey); 35 } 36 37 base::string16 GetIE7PasswordsKey() { 38 // Return kIEStorage2Key unless an override has been set for tests. 39 return GetPotentiallyOverridenIEKey(kIEStorage2Key); 40 } 41 42 base::string16 GetIESettingsKey() { 43 // Return kIESettingsMainKey unless an override has been set for tests. 44 return GetPotentiallyOverridenIEKey(kIESettingsMainKey); 45 } 46 47 } // namespace importer 48 49