Home | History | Annotate | Download | only in importer
      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