cygprofile: increase timeouts to allow showing web contents
[chromium-blink-merge.git] / chromeos / chromeos_paths.cc
blob64005cca1d96e92d878c9fd4e9b4909641b97c6f
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.
5 #include "chromeos/chromeos_paths.h"
7 #include "base/files/file_path.h"
8 #include "base/files/file_util.h"
9 #include "base/path_service.h"
10 #include "base/sys_info.h"
12 namespace chromeos {
14 namespace {
16 const base::FilePath::CharType kDefaultAppOrderFileName[] =
17 #if defined(GOOGLE_CHROME_BUILD)
18 FILE_PATH_LITERAL("/usr/share/google-chrome/default_app_order.json");
19 #else
20 FILE_PATH_LITERAL("/usr/share/chromium/default_app_order.json");
21 #endif // defined(GOOGLE_CHROME_BUILD)
23 const base::FilePath::CharType kDefaultUserPolicyKeysDir[] =
24 FILE_PATH_LITERAL("/run/user_policy");
26 const base::FilePath::CharType kOwnerKeyFileName[] =
27 FILE_PATH_LITERAL("/var/lib/whitelist/owner.key");
29 const base::FilePath::CharType kInstallAttributesFileName[] =
30 FILE_PATH_LITERAL("/run/lockbox/install_attributes.pb");
32 const base::FilePath::CharType kMachineHardwareInfoFileName[] =
33 FILE_PATH_LITERAL("/tmp/machine-info");
35 const base::FilePath::CharType kUptimeFileName[] =
36 FILE_PATH_LITERAL("/proc/uptime");
38 const base::FilePath::CharType kUpdateRebootNeededUptimeFile[] =
39 FILE_PATH_LITERAL("/run/chrome/update_reboot_needed_uptime");
41 const base::FilePath::CharType kDeviceLocalAccountExtensionDir[] =
42 FILE_PATH_LITERAL("/var/cache/device_local_account_extensions");
44 const base::FilePath::CharType kDeviceLocalAccountExternalDataDir[] =
45 FILE_PATH_LITERAL("/var/cache/device_local_account_external_policy_data");
47 const base::FilePath::CharType kDeviceLocalAccountComponentPolicy[] =
48 FILE_PATH_LITERAL("/var/cache/device_local_account_component_policy");
50 const base::FilePath::CharType kDeviceExtensionLocalCache[] =
51 FILE_PATH_LITERAL("/var/cache/external_cache");
53 const base::FilePath::CharType kDeviceColorProfileDirectory[] =
54 FILE_PATH_LITERAL("/usr/share/color/icc");
56 bool PathProvider(int key, base::FilePath* result) {
57 switch (key) {
58 case FILE_DEFAULT_APP_ORDER:
59 *result = base::FilePath(kDefaultAppOrderFileName);
60 break;
61 case DIR_USER_POLICY_KEYS:
62 *result = base::FilePath(kDefaultUserPolicyKeysDir);
63 break;
64 case FILE_OWNER_KEY:
65 *result = base::FilePath(kOwnerKeyFileName);
66 break;
67 case FILE_INSTALL_ATTRIBUTES:
68 *result = base::FilePath(kInstallAttributesFileName);
69 break;
70 case FILE_MACHINE_INFO:
71 *result = base::FilePath(kMachineHardwareInfoFileName);
72 break;
73 case FILE_UPTIME:
74 *result = base::FilePath(kUptimeFileName);
75 break;
76 case FILE_UPDATE_REBOOT_NEEDED_UPTIME:
77 *result = base::FilePath(kUpdateRebootNeededUptimeFile);
78 break;
79 case DIR_DEVICE_LOCAL_ACCOUNT_EXTENSIONS:
80 *result = base::FilePath(kDeviceLocalAccountExtensionDir);
81 break;
82 case DIR_DEVICE_LOCAL_ACCOUNT_EXTERNAL_DATA:
83 *result = base::FilePath(kDeviceLocalAccountExternalDataDir);
84 break;
85 case DIR_DEVICE_LOCAL_ACCOUNT_COMPONENT_POLICY:
86 *result = base::FilePath(kDeviceLocalAccountComponentPolicy);
87 break;
88 case DIR_DEVICE_COLOR_CALIBRATION_PROFILES:
89 *result = base::FilePath(kDeviceColorProfileDirectory);
90 break;
91 case DIR_DEVICE_EXTENSION_LOCAL_CACHE:
92 *result = base::FilePath(kDeviceExtensionLocalCache);
93 break;
94 default:
95 return false;
97 return true;
100 } // namespace
102 void RegisterPathProvider() {
103 PathService::RegisterProvider(PathProvider, PATH_START, PATH_END);
106 void RegisterStubPathOverrides(const base::FilePath& stubs_dir) {
107 CHECK(!base::SysInfo::IsRunningOnChromeOS());
108 // Override these paths on the desktop, so that enrollment and cloud
109 // policy work and can be tested.
110 base::FilePath parent = base::MakeAbsoluteFilePath(stubs_dir);
111 PathService::Override(
112 DIR_USER_POLICY_KEYS,
113 parent.AppendASCII("stub_user_policy"));
114 const bool is_absolute = true;
115 const bool create = false;
116 PathService::OverrideAndCreateIfNeeded(
117 FILE_OWNER_KEY,
118 parent.AppendASCII("stub_owner.key"),
119 is_absolute,
120 create);
121 PathService::OverrideAndCreateIfNeeded(
122 FILE_INSTALL_ATTRIBUTES,
123 parent.AppendASCII("stub_install_attributes.pb"),
124 is_absolute,
125 create);
126 PathService::OverrideAndCreateIfNeeded(
127 FILE_MACHINE_INFO,
128 parent.AppendASCII("stub_machine-info"),
129 is_absolute,
130 create);
131 PathService::Override(
132 DIR_DEVICE_LOCAL_ACCOUNT_EXTENSIONS,
133 parent.AppendASCII("stub_device_local_account_extensions"));
134 PathService::Override(
135 DIR_DEVICE_LOCAL_ACCOUNT_EXTERNAL_DATA,
136 parent.AppendASCII("stub_device_local_account_external_data"));
137 PathService::Override(
138 DIR_DEVICE_LOCAL_ACCOUNT_COMPONENT_POLICY,
139 parent.AppendASCII("stub_device_local_account_component_policy"));
140 PathService::Override(
141 DIR_DEVICE_EXTENSION_LOCAL_CACHE,
142 parent.AppendASCII("stub_device_local_extension_cache"));
145 } // namespace chromeos