xref: /aosp_15_r20/external/autotest/client/cros/constants.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1# Copyright (c) 2012 The Chromium OS 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# The names of expected mount-points, devices, magic files, etc on ChromeOS.
6
7# Constants used by other constants.
8USER_DATA_DIR = '/home/chronos'
9DEVICESETTINGS_DIR = '/var/lib/devicesettings'
10LOG_DIR = '/var/log'
11
12# Rest of constants.
13BROWSER = 'chrome'
14BROWSER_EXE = '/opt/google/chrome/' + BROWSER
15
16CHAPS_USER_DATABASE_PATH = '/home/chronos/user/.chaps/database'
17
18CHROME_CORE_MAGIC_FILE = '/mnt/stateful_partition/etc/collect_chrome_crashes'
19CHROME_LOG_DIR = '/var/log/chrome'
20CHROME_VERSION_COMMAND = BROWSER_EXE + ' --version'
21
22# Directory to save log files preserved during autoupdate.
23AUTOUPDATE_PRESERVE_LOG = '/mnt/stateful_partition/unencrypted/preserve/log'
24
25CLEANUP_LOGS_PAUSED_FILE = '/var/lib/cleanup_logs_paused'
26
27CLIENT_LOGIN_URL = '/accounts/ClientLogin'
28CLIENT_LOGIN_NEW_URL = '/ClientLogin'
29
30CRASH_DIR = '/var/spool/crash'
31CRASH_REPORTER_RESIDUE_DIR = '/tmp/crash_reporter'
32
33# LOGS to collect from DUTs
34LOG_PSTORE_DIRS = ('/sys/fs/pstore',)
35LOG_I915_ERROR_STATE = '/sys/kernel/debug/dri/0/i915_error_state'
36
37CREDENTIALS = {
38    '$mockowner': ['[email protected]', 'perfsmurf'],
39    '$default': ['[email protected]', 'perfsmurf'],
40    '$apps': ['[email protected]', 'perfsmurf'],
41    '$backdoor': ['[email protected]', 'chronos'],
42}
43
44SHADOW_ROOT = '/home/.shadow'
45
46CRYPTOHOME_DEV_REGEX_ANY = r'.*'
47CRYPTOHOME_DEV_REGEX_REGULAR_USER_DMCRYPT_DEVICE = r'^/dev/mapper/.*$'
48CRYPTOHOME_DEV_REGEX_REGULAR_USER_LOOP_DEVICE = r'^/dev/(?!loop[0-9]+$)[^/]*$'
49CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW = r'^/home/\.shadow/.*/vault$'
50CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL = r'^ephemeralfs/.*$'
51
52
53# Cryptohome mounts are either backed by a dm-crypt or a loop device.
54CRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE = r'(%s|%s)' % (
55        CRYPTOHOME_DEV_REGEX_REGULAR_USER_DMCRYPT_DEVICE,
56        CRYPTOHOME_DEV_REGEX_REGULAR_USER_LOOP_DEVICE)
57
58# Ecryptfs-based user home directory mounts the SHADOW encrypted directory,
59# while ext4-crypto based user home is a bind-mount to an encrypted directory
60# part of a ext4 filesystem that mounts the main disk device. Both can be
61# a home directory of a regular user.
62CRYPTOHOME_DEV_REGEX_REGULAR_USER = r'(%s|%s|%s)' % (
63   CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW,
64   CRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE,
65   CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL)
66CRYPTOHOME_DEV_REGEX_LOOP_DEVICE = r'^/dev/loop[0-9]+$'
67CRYPTOHOME_DEV_REGEX_GUEST = r'^guestfs$'
68
69CRYPTOHOME_FS_REGEX_ANY = r'.*'
70CRYPTOHOME_FS_REGEX_TMPFS = r'^tmpfs$'
71CRYPTOHOME_FS_REGEX_EXT4 = r'^ext4$'
72CRYPTOHOME_FS_REGEX_ECRYPTFS = r'^ecryptfs$'
73
74CRYPTOHOME_MOUNT_PT = USER_DATA_DIR + '/user'
75
76CRYPTOHOMED_LOG = '/var/log/cryptohomed.log'
77
78# Directories to copy out of cryptohome, relative to CRYPTOHOME_MOUNT_PT.
79CRYPTOHOME_DIRS_TO_RECOVER = ['crash', 'log']
80
81DISABLE_BROWSER_RESTART_MAGIC_FILE = '/run/disable_chrome_restart'
82DEFAULT_OWNERSHIP_TIMEOUT = 300  # Ownership is an inherently random process.
83
84ENABLE_BROWSER_HANG_DETECTION_FILE = \
85    '/run/session_manager/enable_hang_detection'
86
87FLIMFLAM_TEST_PATH = '/usr/lib/flimflam/test/'
88
89GUEST_USER = '$guest'
90
91LOGIN_PROFILE = USER_DATA_DIR + '/Default'
92
93LOGIN_PROMPT_STATUS_COMMAND = 'bootstat_get_last login-prompt-visible'
94
95LSB_RELEASE = '/etc/lsb-release'
96
97MOCK_OWNER_CERT = 'mock_owner_cert.pem'
98MOCK_OWNER_KEY = 'mock_owner_private.key'
99MOCK_OWNER_POLICY = 'mock_owner.policy'
100
101ISSUE_AUTH_TOKEN_URL = '/accounts/IssueAuthToken'
102ISSUE_AUTH_TOKEN_NEW_URL = '/IssueAuthToken'
103
104OAUTH1_GET_REQUEST_TOKEN_URL = '/accounts/o8/GetOAuthToken'
105OAUTH1_GET_REQUEST_TOKEN_NEW_URL = '/o/oauth/GetOAuthToken/'
106OAUTH1_GET_ACCESS_TOKEN_URL = '/accounts/OAuthGetAccessToken'
107OAUTH1_GET_ACCESS_TOKEN_NEW_URL = '/OAuthGetAccessToken'
108OAUTH_LOGIN_URL = '/accounts/OAuthLogin'
109OAUTH_LOGIN_NEW_URL = '/OAuthLogin'
110MERGE_SESSION_URL = '/MergeSession'
111
112OAUTH2_CLIENT_ID = '77185425430.apps.googleusercontent.com'
113OAUTH2_CLIENT_SECRET = 'OTJgUOQcT7lO7GsGZq2G4IlT'
114OAUTH2_WRAP_BRIDGE_URL = '/accounts/OAuthWrapBridge'
115OAUTH2_WRAP_BRIDGE_NEW_URL = '/OAuthWrapBridge'
116OAUTH2_GET_AUTH_CODE_URL = '/o/oauth2/programmatic_auth'
117OAUTH2_GET_TOKEN_URL = '/o/oauth2/token'
118
119OWNER_KEY_FILE = DEVICESETTINGS_DIR + '/owner.key'
120
121SERVICE_LOGIN_URL = '/accounts/ServiceLogin'
122SERVICE_LOGIN_NEW_URL = '/ServiceLogin'
123SERVICE_LOGIN_AUTH_URL = '/ServiceLoginAuth'
124SERVICE_LOGIN_AUTH_ERROR = 'The username or password you entered is incorrect.'
125
126SESSION_MANAGER = 'session_manager'
127SIGNED_POLICY_FILE = DEVICESETTINGS_DIR + '/policy'
128SPECIAL_CASE_DOMAIN = 'gmail.com'
129USER_POLICY_DIR = '/run/user_policy'
130USER_POLICY_KEY_FILENAME = 'policy.pub'
131
132TOKEN_AUTH_URL = '/accounts/TokenAuth'
133TOKEN_AUTH_NEW_URL = '/TokenAuth'
134
135UI_LOG = '/var/log/ui/ui.LATEST'
136UI_RESPAWN_TIMESTAMPS_FILE = '/tmp/ui-respawn-timestamps'
137UI_TOO_CRASHY_TIMESTAMPS_FILE = '/tmp/ui-too-crashy-timestamps'
138
139RESOLV_CONF_FILE = '/etc/resolv.conf'
140
141PENDING_SHUTDOWN_PATH = '/var/lib/crash_reporter/pending_clean_shutdown'
142UNCLEAN_SHUTDOWN_DETECTED_PATH = '/run/unclean-shutdown-detected'
143
144INTERACTIVE_XMLRPC_SERVER_PORT = 9980
145INTERACTIVE_XMLRPC_SERVER_COMMAND = (
146        'cd /usr/local/autotest/common_lib/cros; '
147        './interactive_xmlrpc_server.py')
148INTERACTIVE_XMLRPC_SERVER_CLEANUP_PATTERN = 'interactive_xmlrpc_server'
149INTERACTIVE_XMLRPC_SERVER_READY_METHOD = 'ready'
150
151SHILL_XMLRPC_SERVER_PORT = 9989
152SHILL_XMLRPC_SERVER_COMMAND = (
153        'cd /usr/local/autotest/cros/networking; '
154        './shill_xmlrpc_server.py')
155
156SHILL_XMLRPC_SERVER_CLEANUP_PATTERN = 'shill_xmlrpc_server'
157SHILL_XMLRPC_SERVER_READY_METHOD = 'ready'
158
159BLUETOOTH_DEVICE_XMLRPC_SERVER_PORT = 9990
160BLUETOOTH_DEVICE_XMLRPC_SERVER_COMMAND = (
161        'cd /usr/local/autotest/cros/bluetooth; '
162        './bluetooth_device_xmlrpc_server.py --py_version=3')
163BLUETOOTH_DEVICE_XMLRPC_SERVER_CLEANUP_PATTERN = (
164        'bluetooth_device_xmlrpc_server')
165BLUETOOTH_DEVICE_XMLRPC_SERVER_READY_METHOD = 'ready'
166
167
168MULTIMEDIA_XMLRPC_SERVER_PORT = 9991
169MULTIMEDIA_XMLRPC_SERVER_COMMAND = (
170        'cd /usr/local/autotest/cros/multimedia; '
171        './multimedia_xmlrpc_server.py')
172MULTIMEDIA_XMLRPC_SERVER_CLEANUP_PATTERN = 'multimedia_xmlrpc_server'
173MULTIMEDIA_XMLRPC_SERVER_READY_METHOD = 'ready'
174MULTIMEDIA_XMLRPC_SERVER_LOG_FILE= '/var/log/multimedia_xmlrpc_server.log'
175MULTIMEDIA_XMLRPC_SERVER_REQUEST_TIMEOUT = 180
176
177AUDIO_TEST_EXTENSION = (
178        '/usr/local/autotest/cros/multimedia/audio_test_extension')
179DISPLAY_TEST_EXTENSION = (
180        '/usr/local/autotest/cros/multimedia/display_test_extension')
181
182APMANAGER_XMLRPC_SERVER_PORT = 9992
183APMANAGER_XMLRPC_SERVER_COMMAND = (
184        'cd /usr/local/autotest/cros/networking; '
185        './apmanager_xmlrpc_server.py')
186APMANAGER_XMLRPC_SERVER_CLEANUP_PATTERN = 'apmanager_xmlrpc_server'
187APMANAGER_XMLRPC_SERVER_READY_METHOD = 'ready'
188
189DARK_RESUME_XMLRPC_SERVER_PORT = 9993
190DARK_RESUME_XMLRPC_SERVER_COMMAND = (
191        'cd /usr/local/autotest/cros; '
192        './dark_resume_xmlrpc_server.py')
193DARK_RESUME_XMLRPC_SERVER_CLEANUP_PATTERN = 'dark_resume_xmlrpc_server'
194DARK_RESUME_XMLRPC_SERVER_READY_METHOD = 'ready'
195
196# Bug filing
197CHROME_VERSION = 'CHROME_VERSION'
198
199# Moblab Environment Constants.
200MOBLAB_USER = 'moblab'
201