xref: /aosp_15_r20/external/autotest/client/cros/constants.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Li# Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
2*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be
3*9c5db199SXin Li# found in the LICENSE file.
4*9c5db199SXin Li
5*9c5db199SXin Li# The names of expected mount-points, devices, magic files, etc on ChromeOS.
6*9c5db199SXin Li
7*9c5db199SXin Li# Constants used by other constants.
8*9c5db199SXin LiUSER_DATA_DIR = '/home/chronos'
9*9c5db199SXin LiDEVICESETTINGS_DIR = '/var/lib/devicesettings'
10*9c5db199SXin LiLOG_DIR = '/var/log'
11*9c5db199SXin Li
12*9c5db199SXin Li# Rest of constants.
13*9c5db199SXin LiBROWSER = 'chrome'
14*9c5db199SXin LiBROWSER_EXE = '/opt/google/chrome/' + BROWSER
15*9c5db199SXin Li
16*9c5db199SXin LiCHAPS_USER_DATABASE_PATH = '/home/chronos/user/.chaps/database'
17*9c5db199SXin Li
18*9c5db199SXin LiCHROME_CORE_MAGIC_FILE = '/mnt/stateful_partition/etc/collect_chrome_crashes'
19*9c5db199SXin LiCHROME_LOG_DIR = '/var/log/chrome'
20*9c5db199SXin LiCHROME_VERSION_COMMAND = BROWSER_EXE + ' --version'
21*9c5db199SXin Li
22*9c5db199SXin Li# Directory to save log files preserved during autoupdate.
23*9c5db199SXin LiAUTOUPDATE_PRESERVE_LOG = '/mnt/stateful_partition/unencrypted/preserve/log'
24*9c5db199SXin Li
25*9c5db199SXin LiCLEANUP_LOGS_PAUSED_FILE = '/var/lib/cleanup_logs_paused'
26*9c5db199SXin Li
27*9c5db199SXin LiCLIENT_LOGIN_URL = '/accounts/ClientLogin'
28*9c5db199SXin LiCLIENT_LOGIN_NEW_URL = '/ClientLogin'
29*9c5db199SXin Li
30*9c5db199SXin LiCRASH_DIR = '/var/spool/crash'
31*9c5db199SXin LiCRASH_REPORTER_RESIDUE_DIR = '/tmp/crash_reporter'
32*9c5db199SXin Li
33*9c5db199SXin Li# LOGS to collect from DUTs
34*9c5db199SXin LiLOG_PSTORE_DIRS = ('/sys/fs/pstore',)
35*9c5db199SXin LiLOG_I915_ERROR_STATE = '/sys/kernel/debug/dri/0/i915_error_state'
36*9c5db199SXin Li
37*9c5db199SXin LiCREDENTIALS = {
38*9c5db199SXin Li    '$mockowner': ['[email protected]', 'perfsmurf'],
39*9c5db199SXin Li    '$default': ['[email protected]', 'perfsmurf'],
40*9c5db199SXin Li    '$apps': ['[email protected]', 'perfsmurf'],
41*9c5db199SXin Li    '$backdoor': ['[email protected]', 'chronos'],
42*9c5db199SXin Li}
43*9c5db199SXin Li
44*9c5db199SXin LiSHADOW_ROOT = '/home/.shadow'
45*9c5db199SXin Li
46*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_ANY = r'.*'
47*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_DMCRYPT_DEVICE = r'^/dev/mapper/.*$'
48*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_LOOP_DEVICE = r'^/dev/(?!loop[0-9]+$)[^/]*$'
49*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW = r'^/home/\.shadow/.*/vault$'
50*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL = r'^ephemeralfs/.*$'
51*9c5db199SXin Li
52*9c5db199SXin Li
53*9c5db199SXin Li# Cryptohome mounts are either backed by a dm-crypt or a loop device.
54*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE = r'(%s|%s)' % (
55*9c5db199SXin Li        CRYPTOHOME_DEV_REGEX_REGULAR_USER_DMCRYPT_DEVICE,
56*9c5db199SXin Li        CRYPTOHOME_DEV_REGEX_REGULAR_USER_LOOP_DEVICE)
57*9c5db199SXin Li
58*9c5db199SXin Li# Ecryptfs-based user home directory mounts the SHADOW encrypted directory,
59*9c5db199SXin Li# while ext4-crypto based user home is a bind-mount to an encrypted directory
60*9c5db199SXin Li# part of a ext4 filesystem that mounts the main disk device. Both can be
61*9c5db199SXin Li# a home directory of a regular user.
62*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_REGULAR_USER = r'(%s|%s|%s)' % (
63*9c5db199SXin Li   CRYPTOHOME_DEV_REGEX_REGULAR_USER_SHADOW,
64*9c5db199SXin Li   CRYPTOHOME_DEV_REGEX_REGULAR_USER_DEVICE,
65*9c5db199SXin Li   CRYPTOHOME_DEV_REGEX_REGULAR_USER_EPHEMERAL)
66*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_LOOP_DEVICE = r'^/dev/loop[0-9]+$'
67*9c5db199SXin LiCRYPTOHOME_DEV_REGEX_GUEST = r'^guestfs$'
68*9c5db199SXin Li
69*9c5db199SXin LiCRYPTOHOME_FS_REGEX_ANY = r'.*'
70*9c5db199SXin LiCRYPTOHOME_FS_REGEX_TMPFS = r'^tmpfs$'
71*9c5db199SXin LiCRYPTOHOME_FS_REGEX_EXT4 = r'^ext4$'
72*9c5db199SXin LiCRYPTOHOME_FS_REGEX_ECRYPTFS = r'^ecryptfs$'
73*9c5db199SXin Li
74*9c5db199SXin LiCRYPTOHOME_MOUNT_PT = USER_DATA_DIR + '/user'
75*9c5db199SXin Li
76*9c5db199SXin LiCRYPTOHOMED_LOG = '/var/log/cryptohomed.log'
77*9c5db199SXin Li
78*9c5db199SXin Li# Directories to copy out of cryptohome, relative to CRYPTOHOME_MOUNT_PT.
79*9c5db199SXin LiCRYPTOHOME_DIRS_TO_RECOVER = ['crash', 'log']
80*9c5db199SXin Li
81*9c5db199SXin LiDISABLE_BROWSER_RESTART_MAGIC_FILE = '/run/disable_chrome_restart'
82*9c5db199SXin LiDEFAULT_OWNERSHIP_TIMEOUT = 300  # Ownership is an inherently random process.
83*9c5db199SXin Li
84*9c5db199SXin LiENABLE_BROWSER_HANG_DETECTION_FILE = \
85*9c5db199SXin Li    '/run/session_manager/enable_hang_detection'
86*9c5db199SXin Li
87*9c5db199SXin LiFLIMFLAM_TEST_PATH = '/usr/lib/flimflam/test/'
88*9c5db199SXin Li
89*9c5db199SXin LiGUEST_USER = '$guest'
90*9c5db199SXin Li
91*9c5db199SXin LiLOGIN_PROFILE = USER_DATA_DIR + '/Default'
92*9c5db199SXin Li
93*9c5db199SXin LiLOGIN_PROMPT_STATUS_COMMAND = 'bootstat_get_last login-prompt-visible'
94*9c5db199SXin Li
95*9c5db199SXin LiLSB_RELEASE = '/etc/lsb-release'
96*9c5db199SXin Li
97*9c5db199SXin LiMOCK_OWNER_CERT = 'mock_owner_cert.pem'
98*9c5db199SXin LiMOCK_OWNER_KEY = 'mock_owner_private.key'
99*9c5db199SXin LiMOCK_OWNER_POLICY = 'mock_owner.policy'
100*9c5db199SXin Li
101*9c5db199SXin LiISSUE_AUTH_TOKEN_URL = '/accounts/IssueAuthToken'
102*9c5db199SXin LiISSUE_AUTH_TOKEN_NEW_URL = '/IssueAuthToken'
103*9c5db199SXin Li
104*9c5db199SXin LiOAUTH1_GET_REQUEST_TOKEN_URL = '/accounts/o8/GetOAuthToken'
105*9c5db199SXin LiOAUTH1_GET_REQUEST_TOKEN_NEW_URL = '/o/oauth/GetOAuthToken/'
106*9c5db199SXin LiOAUTH1_GET_ACCESS_TOKEN_URL = '/accounts/OAuthGetAccessToken'
107*9c5db199SXin LiOAUTH1_GET_ACCESS_TOKEN_NEW_URL = '/OAuthGetAccessToken'
108*9c5db199SXin LiOAUTH_LOGIN_URL = '/accounts/OAuthLogin'
109*9c5db199SXin LiOAUTH_LOGIN_NEW_URL = '/OAuthLogin'
110*9c5db199SXin LiMERGE_SESSION_URL = '/MergeSession'
111*9c5db199SXin Li
112*9c5db199SXin LiOAUTH2_CLIENT_ID = '77185425430.apps.googleusercontent.com'
113*9c5db199SXin LiOAUTH2_CLIENT_SECRET = 'OTJgUOQcT7lO7GsGZq2G4IlT'
114*9c5db199SXin LiOAUTH2_WRAP_BRIDGE_URL = '/accounts/OAuthWrapBridge'
115*9c5db199SXin LiOAUTH2_WRAP_BRIDGE_NEW_URL = '/OAuthWrapBridge'
116*9c5db199SXin LiOAUTH2_GET_AUTH_CODE_URL = '/o/oauth2/programmatic_auth'
117*9c5db199SXin LiOAUTH2_GET_TOKEN_URL = '/o/oauth2/token'
118*9c5db199SXin Li
119*9c5db199SXin LiOWNER_KEY_FILE = DEVICESETTINGS_DIR + '/owner.key'
120*9c5db199SXin Li
121*9c5db199SXin LiSERVICE_LOGIN_URL = '/accounts/ServiceLogin'
122*9c5db199SXin LiSERVICE_LOGIN_NEW_URL = '/ServiceLogin'
123*9c5db199SXin LiSERVICE_LOGIN_AUTH_URL = '/ServiceLoginAuth'
124*9c5db199SXin LiSERVICE_LOGIN_AUTH_ERROR = 'The username or password you entered is incorrect.'
125*9c5db199SXin Li
126*9c5db199SXin LiSESSION_MANAGER = 'session_manager'
127*9c5db199SXin LiSIGNED_POLICY_FILE = DEVICESETTINGS_DIR + '/policy'
128*9c5db199SXin LiSPECIAL_CASE_DOMAIN = 'gmail.com'
129*9c5db199SXin LiUSER_POLICY_DIR = '/run/user_policy'
130*9c5db199SXin LiUSER_POLICY_KEY_FILENAME = 'policy.pub'
131*9c5db199SXin Li
132*9c5db199SXin LiTOKEN_AUTH_URL = '/accounts/TokenAuth'
133*9c5db199SXin LiTOKEN_AUTH_NEW_URL = '/TokenAuth'
134*9c5db199SXin Li
135*9c5db199SXin LiUI_LOG = '/var/log/ui/ui.LATEST'
136*9c5db199SXin LiUI_RESPAWN_TIMESTAMPS_FILE = '/tmp/ui-respawn-timestamps'
137*9c5db199SXin LiUI_TOO_CRASHY_TIMESTAMPS_FILE = '/tmp/ui-too-crashy-timestamps'
138*9c5db199SXin Li
139*9c5db199SXin LiRESOLV_CONF_FILE = '/etc/resolv.conf'
140*9c5db199SXin Li
141*9c5db199SXin LiPENDING_SHUTDOWN_PATH = '/var/lib/crash_reporter/pending_clean_shutdown'
142*9c5db199SXin LiUNCLEAN_SHUTDOWN_DETECTED_PATH = '/run/unclean-shutdown-detected'
143*9c5db199SXin Li
144*9c5db199SXin LiINTERACTIVE_XMLRPC_SERVER_PORT = 9980
145*9c5db199SXin LiINTERACTIVE_XMLRPC_SERVER_COMMAND = (
146*9c5db199SXin Li        'cd /usr/local/autotest/common_lib/cros; '
147*9c5db199SXin Li        './interactive_xmlrpc_server.py')
148*9c5db199SXin LiINTERACTIVE_XMLRPC_SERVER_CLEANUP_PATTERN = 'interactive_xmlrpc_server'
149*9c5db199SXin LiINTERACTIVE_XMLRPC_SERVER_READY_METHOD = 'ready'
150*9c5db199SXin Li
151*9c5db199SXin LiSHILL_XMLRPC_SERVER_PORT = 9989
152*9c5db199SXin LiSHILL_XMLRPC_SERVER_COMMAND = (
153*9c5db199SXin Li        'cd /usr/local/autotest/cros/networking; '
154*9c5db199SXin Li        './shill_xmlrpc_server.py')
155*9c5db199SXin Li
156*9c5db199SXin LiSHILL_XMLRPC_SERVER_CLEANUP_PATTERN = 'shill_xmlrpc_server'
157*9c5db199SXin LiSHILL_XMLRPC_SERVER_READY_METHOD = 'ready'
158*9c5db199SXin Li
159*9c5db199SXin LiBLUETOOTH_DEVICE_XMLRPC_SERVER_PORT = 9990
160*9c5db199SXin LiBLUETOOTH_DEVICE_XMLRPC_SERVER_COMMAND = (
161*9c5db199SXin Li        'cd /usr/local/autotest/cros/bluetooth; '
162*9c5db199SXin Li        './bluetooth_device_xmlrpc_server.py --py_version=3')
163*9c5db199SXin LiBLUETOOTH_DEVICE_XMLRPC_SERVER_CLEANUP_PATTERN = (
164*9c5db199SXin Li        'bluetooth_device_xmlrpc_server')
165*9c5db199SXin LiBLUETOOTH_DEVICE_XMLRPC_SERVER_READY_METHOD = 'ready'
166*9c5db199SXin Li
167*9c5db199SXin Li
168*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_PORT = 9991
169*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_COMMAND = (
170*9c5db199SXin Li        'cd /usr/local/autotest/cros/multimedia; '
171*9c5db199SXin Li        './multimedia_xmlrpc_server.py')
172*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_CLEANUP_PATTERN = 'multimedia_xmlrpc_server'
173*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_READY_METHOD = 'ready'
174*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_LOG_FILE= '/var/log/multimedia_xmlrpc_server.log'
175*9c5db199SXin LiMULTIMEDIA_XMLRPC_SERVER_REQUEST_TIMEOUT = 180
176*9c5db199SXin Li
177*9c5db199SXin LiAUDIO_TEST_EXTENSION = (
178*9c5db199SXin Li        '/usr/local/autotest/cros/multimedia/audio_test_extension')
179*9c5db199SXin LiDISPLAY_TEST_EXTENSION = (
180*9c5db199SXin Li        '/usr/local/autotest/cros/multimedia/display_test_extension')
181*9c5db199SXin Li
182*9c5db199SXin LiAPMANAGER_XMLRPC_SERVER_PORT = 9992
183*9c5db199SXin LiAPMANAGER_XMLRPC_SERVER_COMMAND = (
184*9c5db199SXin Li        'cd /usr/local/autotest/cros/networking; '
185*9c5db199SXin Li        './apmanager_xmlrpc_server.py')
186*9c5db199SXin LiAPMANAGER_XMLRPC_SERVER_CLEANUP_PATTERN = 'apmanager_xmlrpc_server'
187*9c5db199SXin LiAPMANAGER_XMLRPC_SERVER_READY_METHOD = 'ready'
188*9c5db199SXin Li
189*9c5db199SXin LiDARK_RESUME_XMLRPC_SERVER_PORT = 9993
190*9c5db199SXin LiDARK_RESUME_XMLRPC_SERVER_COMMAND = (
191*9c5db199SXin Li        'cd /usr/local/autotest/cros; '
192*9c5db199SXin Li        './dark_resume_xmlrpc_server.py')
193*9c5db199SXin LiDARK_RESUME_XMLRPC_SERVER_CLEANUP_PATTERN = 'dark_resume_xmlrpc_server'
194*9c5db199SXin LiDARK_RESUME_XMLRPC_SERVER_READY_METHOD = 'ready'
195*9c5db199SXin Li
196*9c5db199SXin Li# Bug filing
197*9c5db199SXin LiCHROME_VERSION = 'CHROME_VERSION'
198*9c5db199SXin Li
199*9c5db199SXin Li# Moblab Environment Constants.
200*9c5db199SXin LiMOBLAB_USER = 'moblab'
201