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
9namespace {
10
11const base::char16 kIEFavoritesOrderKey[] =
12    L"Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\"
13    L"MenuOrder\\Favorites";
14
15const base::char16 kIEStorage2Key[] =
16  L"Software\\Microsoft\\Internet Explorer\\IntelliForms\\Storage2";
17
18const base::char16 kIESettingsMainKey[] =
19  L"Software\\Microsoft\\Internet Explorer\\Main";
20
21base::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
30namespace importer {
31
32base::string16 GetIEFavoritesOrderKey() {
33  // Return kIEFavoritesOrderKey unless an override has been set for tests.
34  return GetPotentiallyOverridenIEKey(kIEFavoritesOrderKey);
35}
36
37base::string16 GetIE7PasswordsKey() {
38  // Return kIEStorage2Key unless an override has been set for tests.
39  return GetPotentiallyOverridenIEKey(kIEStorage2Key);
40}
41
42base::string16 GetIESettingsKey() {
43  // Return kIESettingsMainKey unless an override has been set for tests.
44  return GetPotentiallyOverridenIEKey(kIESettingsMainKey);
45}
46
47}  // namespace importer
48
49