blob: 0b04b8f2ad37420ff05f906bf65a26ad440e870f [file] [log] [blame]
Chris Masonef6fa2e32012-02-24 17:12:58 -08001# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
Chris Masonee7dd0162010-03-23 13:50:58 -07002# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5# The names of expected mount-points, devices, magic files, etc on chrome os.
6
Ken Mixter4446e6d2010-11-23 13:29:16 -08007# Constants used by other constants.
Chris Masonee7dd0162010-03-23 13:50:58 -07008USER_DATA_DIR = '/home/chronos'
Ken Mixter4446e6d2010-11-23 13:29:16 -08009WHITELIST_DIR = '/var/lib/whitelist'
Dan Shi775ecd52013-03-27 11:51:52 -070010LOG_DIR = '/var/log'
Ken Mixter4446e6d2010-11-23 13:29:16 -080011
12# Rest of constants.
13BROWSER = 'chrome'
Chris Masone93e65d02011-03-10 07:22:21 -080014BROWSER_EXE = '/opt/google/chrome/' + BROWSER
Ken Mixter4446e6d2010-11-23 13:29:16 -080015
Darren Krahnaa4ec732012-04-27 14:16:03 -070016CHAPS_USER_DATABASE_PATH = '/home/chronos/user/.chaps/database'
17
Chris Masoneeb32f932011-07-27 16:51:07 -070018CHROME_CORE_MAGIC_FILE = '/mnt/stateful_partition/etc/collect_chrome_crashes'
Ken Mixter4446e6d2010-11-23 13:29:16 -080019CHROME_LOG_DIR = '/var/log/chrome'
Luis Lozano40b7d0d2014-01-17 15:12:06 -080020CHROME_VERSION_COMMAND = BROWSER_EXE + ' --version'
Chris Masonee7dd0162010-03-23 13:50:58 -070021
Dan Shie98fa662014-01-17 21:27:07 -080022# Directory to save log files preserved during autoupdate.
23AUTOUPDATE_PRESERVE_LOG = '/mnt/stateful_partition/unencrypted/preserve/log'
24
Ken Mixterfa616892010-11-11 11:59:08 -080025CLEANUP_LOGS_PAUSED_FILE = '/var/lib/cleanup_logs_paused'
Ken Mixter4446e6d2010-11-23 13:29:16 -080026
Chris Sosaed8013a2012-01-24 10:35:31 -080027CLIENT_LOGIN_URL = '/accounts/ClientLogin'
Zelidrag Hornung3bddce32012-04-25 14:32:08 -070028CLIENT_LOGIN_NEW_URL = '/ClientLogin'
Ken Mixter4446e6d2010-11-23 13:29:16 -080029
Chris Masoned931e8c2011-11-09 13:17:16 -080030CRASH_DIR = '/var/spool/crash'
Ben Chan8d929042012-01-04 20:53:48 -080031CRASH_REPORTER_RESIDUE_DIR = '/tmp/crash_reporter'
Chris Masoned931e8c2011-11-09 13:17:16 -080032
Fang Deng279d8a92014-04-16 17:16:50 -070033# LOGS to collect from DUTs
34LOG_CONSOLE_RAMOOPS = '/dev/pstore/console-ramoops'
35LOG_I915_ERROR_STATE = '/sys/kernel/debug/dri/0/i915_error_state'
MK Ryu35d661e2014-09-25 17:44:10 -070036PRIOR_LOGS_DIR = '/mnt/stateful_partition/unencrypted/prior_logs'
Fang Deng279d8a92014-04-16 17:16:50 -070037
Ken Mixter4446e6d2010-11-23 13:29:16 -080038CREDENTIALS = {
Gaurav Shah52e10402011-04-04 15:42:58 -070039 '$mockowner': ['mockowner.test.account@gmail.com', 'perfsmurf'],
Ken Mixter4446e6d2010-11-23 13:29:16 -080040 '$default': ['performance.test.account@gmail.com', 'perfsmurf'],
Chris Masone75850362011-01-04 11:37:22 -080041 '$apps': ['performance.test.account@googleapps.com', 'perfsmurf'],
Ken Mixter4446e6d2010-11-23 13:29:16 -080042 '$backdoor': ['chronos@gmail.com', 'chronos'],
43}
44
barfab@chromium.org5c374632012-04-05 16:50:56 +020045SHADOW_ROOT = '/home/.shadow'
46
47CRYPTOHOME_DEV_REGEX_ANY = r'.*'
48CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW = r'^/home/\.shadow/.*/vault$'
49CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL = r'^ephemeralfs/.*$'
50CRYPTOHOME_DEV_REGEX_REGULAR_USER = r'(%s|%s)' % (
51 CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW,
52 CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL)
53CRYPTOHOME_DEV_REGEX_GUEST = r'^guestfs$'
54
55CRYPTOHOME_FS_REGEX_ANY = r'.*'
56CRYPTOHOME_FS_REGEX_TMPFS = r'^tmpfs$'
57
Chris Masone93e65d02011-03-10 07:22:21 -080058CRYPTOHOME_MOUNT_PT = USER_DATA_DIR + '/user'
Chris Masonee7dd0162010-03-23 13:50:58 -070059
Ken Mixtere1fc4602010-09-23 19:26:12 -070060CRYPTOHOMED_LOG = '/var/log/cryptohomed.log'
61
Dale Curtis3ff98882011-05-11 16:39:53 -070062# Directories to copy out of cryptohome, relative to CRYPTOHOME_MOUNT_PT.
63CRYPTOHOME_DIRS_TO_RECOVER = ['crash', 'log']
64
Chris Masone761922b2012-02-03 14:34:24 -080065DISABLE_BROWSER_RESTART_MAGIC_FILE = '/var/run/disable_chrome_restart'
Chris Masone105706e2011-04-29 14:37:11 -070066DEFAULT_OWNERSHIP_TIMEOUT = 300 # Ownership is an inherently random process.
Daniel Erate98b6682010-03-26 09:02:52 -070067
Chris Masoneaf859092012-11-19 16:44:44 -080068ENABLE_BROWSER_HANG_DETECTION_FILE = \
69 '/var/run/session_manager/enable_hang_detection'
70
Zdenek Behan3fa05802011-02-01 20:40:39 +010071FLIMFLAM_TEST_PATH = '/usr/lib/flimflam/test/'
72
Chris Masone5d010aa2013-05-06 14:38:42 -070073GUEST_USER = '$guest'
74
Chris Masone93e65d02011-03-10 07:22:21 -080075LOGIN_PROFILE = USER_DATA_DIR + '/Default'
Sean O267c00b2010-08-31 15:54:55 +020076
J. Richard Barnette84890bd2014-02-21 11:05:47 -080077LOGIN_PROMPT_STATUS_COMMAND = 'bootstat_get_last login-prompt-visible'
78
Simran Basi85f4c362014-04-08 13:40:57 -070079LSB_RELEASE = '/etc/lsb-release'
80
Chris Masone105706e2011-04-29 14:37:11 -070081MOCK_OWNER_CERT = 'mock_owner_cert.pem'
82MOCK_OWNER_KEY = 'mock_owner_private.key'
83MOCK_OWNER_POLICY = 'mock_owner.policy'
84
Chris Masone8ded33d2011-07-18 10:56:12 -070085NETWORK_MANAGER = 'flimflam'
86
Chris Sosaed8013a2012-01-24 10:35:31 -080087ISSUE_AUTH_TOKEN_URL = '/accounts/IssueAuthToken'
Zelidrag Hornung3bddce32012-04-25 14:32:08 -070088ISSUE_AUTH_TOKEN_NEW_URL = '/IssueAuthToken'
Ken Mixter4446e6d2010-11-23 13:29:16 -080089
Bartosz Fabianowski6fe8dee2012-06-21 16:35:57 +020090OAUTH1_GET_REQUEST_TOKEN_URL = '/accounts/o8/GetOAuthToken'
Joao da Silvad0a8eb72012-09-28 11:09:59 +020091OAUTH1_GET_REQUEST_TOKEN_NEW_URL = '/o/oauth/GetOAuthToken/'
Bartosz Fabianowski6fe8dee2012-06-21 16:35:57 +020092OAUTH1_GET_ACCESS_TOKEN_URL = '/accounts/OAuthGetAccessToken'
93OAUTH1_GET_ACCESS_TOKEN_NEW_URL = '/OAuthGetAccessToken'
Zelidrag Hornung3d10e0d2013-02-20 19:18:01 -080094OAUTH_LOGIN_URL = '/accounts/OAuthLogin'
95OAUTH_LOGIN_NEW_URL = '/OAuthLogin'
96MERGE_SESSION_URL = '/MergeSession'
Bartosz Fabianowski6fe8dee2012-06-21 16:35:57 +020097
98OAUTH2_CLIENT_ID = '77185425430.apps.googleusercontent.com'
99OAUTH2_CLIENT_SECRET = 'OTJgUOQcT7lO7GsGZq2G4IlT'
100OAUTH2_WRAP_BRIDGE_URL = '/accounts/OAuthWrapBridge'
101OAUTH2_WRAP_BRIDGE_NEW_URL = '/OAuthWrapBridge'
102OAUTH2_GET_AUTH_CODE_URL = '/o/oauth2/programmatic_auth'
103OAUTH2_GET_TOKEN_URL = '/o/oauth2/token'
104
Gaurav Shah52e10402011-04-04 15:42:58 -0700105OWNER_KEY_FILE = WHITELIST_DIR + '/owner.key'
Ken Mixter4446e6d2010-11-23 13:29:16 -0800106
Chris Masone75340212011-07-28 13:56:09 -0700107PORTAL_CHECK_URL = '/generate_204'
108
Chris Sosaed8013a2012-01-24 10:35:31 -0800109SERVICE_LOGIN_URL = '/accounts/ServiceLogin'
Zelidrag Hornung3bddce32012-04-25 14:32:08 -0700110SERVICE_LOGIN_NEW_URL = '/ServiceLogin'
Bartosz Fabianowski6fe8dee2012-06-21 16:35:57 +0200111SERVICE_LOGIN_AUTH_URL = '/ServiceLoginAuth'
112SERVICE_LOGIN_AUTH_ERROR = 'The username or password you entered is incorrect.'
113
Ken Mixter4446e6d2010-11-23 13:29:16 -0800114SESSION_MANAGER = 'session_manager'
Chris Masonebbd576f2011-04-04 11:40:11 -0700115SIGNED_POLICY_FILE = WHITELIST_DIR + '/policy'
Chris Masone75850362011-01-04 11:37:22 -0800116SPECIAL_CASE_DOMAIN = 'gmail.com'
Joao da Silva55811572013-02-06 00:59:15 +0100117USER_POLICY_DIR = '/var/run/user_policy'
118USER_POLICY_KEY_FILENAME = 'policy.pub'
Ken Mixter4446e6d2010-11-23 13:29:16 -0800119
Chris Sosaed8013a2012-01-24 10:35:31 -0800120TOKEN_AUTH_URL = '/accounts/TokenAuth'
Zelidrag Hornung3bddce32012-04-25 14:32:08 -0700121TOKEN_AUTH_NEW_URL = '/TokenAuth'
Ken Mixter4446e6d2010-11-23 13:29:16 -0800122
123UI_LOG = '/var/log/ui/ui.LATEST'
Chris Masone350b46b2014-02-14 13:30:25 -0800124UI_RESPAWN_TIMESTAMPS_FILE = '/tmp/ui-respawn-timestamps'
125UI_TOO_CRASHY_TIMESTAMPS_FILE = '/tmp/ui-too-crashy-timestamps'
Sean O267c00b2010-08-31 15:54:55 +0200126UPDATE_ENGINE_LOG = '/var/log/update_engine.log'
Ken Mixter4446e6d2010-11-23 13:29:16 -0800127
Scott James Remnanta4f68582011-11-07 16:25:32 -0800128RESOLV_CONF_FILE = '/etc/resolv.conf'
129
Chris Masonef6fa2e32012-02-24 17:12:58 -0800130PENDING_SHUTDOWN_PATH = '/var/lib/crash_reporter/pending_clean_shutdown'
131UNCLEAN_SHUTDOWN_DETECTED_PATH = '/var/run/unclean-shutdown-detected'
132
Scott James Remnant1c72d7a2013-07-29 15:00:04 -0700133INTERACTIVE_XMLRPC_SERVER_PORT = 9980
134INTERACTIVE_XMLRPC_SERVER_COMMAND = (
Christopher Wileydd181852013-10-10 19:56:58 -0700135 'cd /usr/local/autotest/common_lib/cros; '
Scott James Remnant1c72d7a2013-07-29 15:00:04 -0700136 './interactive_xmlrpc_server.py')
137INTERACTIVE_XMLRPC_SERVER_CLEANUP_PATTERN = 'interactive_xmlrpc_server'
138INTERACTIVE_XMLRPC_SERVER_READY_METHOD = 'ready'
139
Christopher Wileydccb0342013-02-04 15:52:55 -0800140SHILL_XMLRPC_SERVER_PORT = 9989
Christopher Wileyfdba17e2013-04-29 15:09:46 -0700141SHILL_XMLRPC_SERVER_COMMAND = (
Christopher Wiley6946f942015-08-05 09:47:54 -0700142 'cd /usr/local/autotest/cros/networking; '
Christopher Wileyfdba17e2013-04-29 15:09:46 -0700143 './shill_xmlrpc_server.py')
Christopher Wileydccb0342013-02-04 15:52:55 -0800144SHILL_XMLRPC_SERVER_CLEANUP_PATTERN = 'shill_xmlrpc_server'
145SHILL_XMLRPC_SERVER_READY_METHOD = 'ready'
beepsc4fb1472013-05-08 21:49:48 -0700146
Scott James Remnant8d2cbf32013-11-12 11:00:25 -0800147BLUETOOTH_DEVICE_XMLRPC_SERVER_PORT = 9990
148BLUETOOTH_DEVICE_XMLRPC_SERVER_COMMAND = (
Christopher Wiley6946f942015-08-05 09:47:54 -0700149 'cd /usr/local/autotest/cros/bluetooth; '
Scott James Remnant8d2cbf32013-11-12 11:00:25 -0800150 './bluetooth_device_xmlrpc_server.py')
151BLUETOOTH_DEVICE_XMLRPC_SERVER_CLEANUP_PATTERN = (
152 'bluetooth_device_xmlrpc_server')
153BLUETOOTH_DEVICE_XMLRPC_SERVER_READY_METHOD = 'ready'
Scott James Remnant4dcd73f2013-07-22 15:00:24 -0700154
155BLUETOOTH_TESTER_XMLRPC_SERVER_PORT = 9990
156BLUETOOTH_TESTER_XMLRPC_SERVER_COMMAND = (
Christopher Wiley6946f942015-08-05 09:47:54 -0700157 'cd /usr/local/autotest/cros/bluetooth; '
Scott James Remnant4dcd73f2013-07-22 15:00:24 -0700158 './bluetooth_tester_xmlrpc_server.py')
159BLUETOOTH_TESTER_XMLRPC_SERVER_CLEANUP_PATTERN = (
160 'bluetooth_tester_xmlrpc_server')
161BLUETOOTH_TESTER_XMLRPC_SERVER_READY_METHOD = 'ready'
162
Tom Wai-Hong Tam017d9022014-08-27 11:31:47 +0800163MULTIMEDIA_XMLRPC_SERVER_PORT = 9991
164MULTIMEDIA_XMLRPC_SERVER_COMMAND = (
165 'cd /usr/local/autotest/cros/multimedia; '
166 './multimedia_xmlrpc_server.py')
Tom Wai-Hong Tam3b55cc32015-01-22 09:40:11 +0800167MULTIMEDIA_XMLRPC_SERVER_RESTART_COMMAND = (
168 'cd /usr/local/autotest/cros/multimedia; '
169 './multimedia_xmlrpc_server.py --restart')
Tom Wai-Hong Tam017d9022014-08-27 11:31:47 +0800170MULTIMEDIA_XMLRPC_SERVER_CLEANUP_PATTERN = 'multimedia_xmlrpc_server'
171MULTIMEDIA_XMLRPC_SERVER_READY_METHOD = 'ready'
Tom Wai-Hong Tam1a197c92014-08-27 14:31:11 +0800172MULTIMEDIA_TEST_EXTENSION = (
173 '/usr/local/autotest/cros/multimedia/multimedia_test_extension')
Ricky Liangfdb51c52013-09-04 15:43:51 +0800174
Peter Qiu407d58a2014-12-18 22:45:31 -0800175APMANAGER_XMLRPC_SERVER_PORT = 9992
176APMANAGER_XMLRPC_SERVER_COMMAND = (
Christopher Wiley6946f942015-08-05 09:47:54 -0700177 'cd /usr/local/autotest/cros/networking; '
Peter Qiu407d58a2014-12-18 22:45:31 -0800178 './apmanager_xmlrpc_server.py')
179APMANAGER_XMLRPC_SERVER_CLEANUP_PATTERN = 'apmanager_xmlrpc_server'
180APMANAGER_XMLRPC_SERVER_READY_METHOD = 'ready'
181
beepsc4fb1472013-05-08 21:49:48 -0700182# Bug filing
Scott James Remnant4dcd73f2013-07-22 15:00:24 -0700183CHROME_VERSION = 'CHROME_VERSION'
Simran Basi85f4c362014-04-08 13:40:57 -0700184
185# Moblab Environment Constants.
Fang Deng279d8a92014-04-16 17:16:50 -0700186MOBLAB_USER = 'moblab'
Kris Rambisheb04ae42015-02-04 16:28:44 -0800187
188# Variant test keyval
189VARIANT_KEY = 'variant_key'