xref: /aosp_15_r20/external/autotest/server/cros/tradefed/tradefed_constants.py (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Li# Lint as: python2, python3
2*9c5db199SXin Li# Copyright 2018 The Chromium OS Authors. All rights reserved.
3*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be
4*9c5db199SXin Li# found in the LICENSE file.
5*9c5db199SXin Li
6*9c5db199SXin Li# TODO(ihf): Find a good aapt and update to it.
7*9c5db199SXin LiSDK_TOOLS_DIR = 'gs://chromeos-arc-images/builds/git_nyc-mr1-arc-linux-static_sdk_tools/3544738'
8*9c5db199SXin LiSDK_TOOLS_FILES = ['aapt']
9*9c5db199SXin Li
10*9c5db199SXin Li# Use old version of adb for a speculative workaround for b/183438202
11*9c5db199SXin LiADB_DIR_OLD = 'gs://chromeos-arc-images/builds/git_qt-release-static_sdk_tools/6118618'
12*9c5db199SXin Li# adb 31.0.0 from https://developer.android.com/studio/releases/platform-tools
13*9c5db199SXin LiADB_DIR = 'gs://chromeos-arc-images/builds/aosp-sdk-release/7110759/'
14*9c5db199SXin LiADB_FILES = ['adb']
15*9c5db199SXin Li
16*9c5db199SXin LiADB_POLLING_INTERVAL_SECONDS = 1
17*9c5db199SXin LiADB_CONNECT_TIMEOUT_SECONDS = 10
18*9c5db199SXin LiADB_KILL_SERVER_TIMEOUT_SECONDS = 10
19*9c5db199SXin LiADB_READY_TIMEOUT_SECONDS = 30
20*9c5db199SXin LiADB_PUSH_MEDIASTRESS_TIMEOUT_SECONDS = 600
21*9c5db199SXin Li
22*9c5db199SXin LiARC_POLLING_INTERVAL_SECONDS = 1
23*9c5db199SXin LiARC_READY_TIMEOUT_SECONDS = 60
24*9c5db199SXin Li
25*9c5db199SXin LiTRADEFED_PREFIX = 'autotest-tradefed-install_'
26*9c5db199SXin Li# While running CTS tradefed creates state in the installed location (there is
27*9c5db199SXin Li# currently no way to specify a dedicated result directory for all changes).
28*9c5db199SXin Li# For this reason we start each test with a clean copy of the CTS/GTS bundle.
29*9c5db199SXin LiTRADEFED_CACHE_LOCAL = '/tmp/autotest-tradefed-cache'
30*9c5db199SXin Li# On lab servers and moblab all server tests run inside of lxc instances
31*9c5db199SXin Li# isolating file systems from each other. To avoid downloading CTS artifacts
32*9c5db199SXin Li# repeatedly for each test (or lxc instance) we share a common location
33*9c5db199SXin Li# /usr/local/autotest/results/shared which is visible to all lxc instances on
34*9c5db199SXin Li# that server. It needs to be writable as the cache is maintained jointly by
35*9c5db199SXin Li# all CTS/GTS tests. Currently both read and write access require taking the
36*9c5db199SXin Li# lock. Writes happen rougly monthly while reads are many times a day. If this
37*9c5db199SXin Li# becomes a bottleneck we could examine allowing concurrent reads.
38*9c5db199SXin LiTRADEFED_CACHE_CONTAINER = '/usr/local/autotest/results/shared/cache'
39*9c5db199SXin LiTRADEFED_CACHE_CONTAINER_LOCK = '/usr/local/autotest/results/shared/lock'
40*9c5db199SXin Li# The maximum size of the shared global cache. It needs to be able to hold
41*9c5db199SXin Li# P, R, x86, arm, official, dev CTS bundles, as well as GTS bundles, and
42*9c5db199SXin Li# media assets. (See b/126165348#comment40 for the calculation.)
43*9c5db199SXin Li# In the current implementation, each test instance just symlinks to the
44*9c5db199SXin Li# shared cache for majority of the content, so running multiple parallel
45*9c5db199SXin Li# CTS tests should be acceptable in terms of storage.
46*9c5db199SXin LiTRADEFED_CACHE_MAX_SIZE = (100 * 1024 * 1024 * 1024)
47*9c5db199SXin Li# The path that cts-tradefed uses to place media assets. By downloading and
48*9c5db199SXin Li# expanding the archive here beforehand, tradefed can reuse the content.
49*9c5db199SXin LiTRADEFED_MEDIA_PATH = '/tmp/android-cts-media'
50*9c5db199SXin Li# The property tradefed reads to decide which helpers to install.
51*9c5db199SXin LiTRADEFED_CTS_HELPERS_PROPERTY = 'ro.vendor.cts_interaction_helper_packages'
52*9c5db199SXin Li# The directory on the board where CTS helpers can be found.
53*9c5db199SXin LiBOARD_CTS_HELPERS_DIR = '/usr/local/opt/google/vms/android'
54*9c5db199SXin Li
55*9c5db199SXin Li# It looks like the GCE builder can be very slow and login on VMs take much
56*9c5db199SXin Li# longer than on hardware or bare metal.
57*9c5db199SXin LiLOGIN_BOARD_TIMEOUT = {'betty': 300, 'betty-arcnext': 300, 'betty-pi-arc': 300}
58*9c5db199SXin LiLOGIN_DEFAULT_TIMEOUT = 90
59*9c5db199SXin Li
60*9c5db199SXin Li# List of boards that we want to run CTS in tablet mode for some models.
61*9c5db199SXin LiTABLET_MODE_BOARDS = ('kukui', 'nocturne', 'scarlet')
62*9c5db199SXin Li
63*9c5db199SXin Li# Approximately assume ChromeOS revision Rdd-xxxxx.y.z with y>=45 as stable.
64*9c5db199SXin LiAPPROXIMATE_STABLE_BRANCH_NUMBER = 45
65*9c5db199SXin Li
66*9c5db199SXin Li# Directories for overriding powerd prefs during tests.
67*9c5db199SXin LiPOWERD_PREF_DIR = '/var/lib/power_manager'
68*9c5db199SXin LiPOWERD_TEMP_DIR = '/tmp/autotest_powerd_prefs'
69*9c5db199SXin Li
70*9c5db199SXin LiPRIVATE_KEY = '''-----BEGIN PRIVATE KEY-----
71*9c5db199SXin LiMIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCnHNzujonYRLoI
72*9c5db199SXin LiF2pyJX1SSrqmiT/3rTRCP1X0pj1V/sPGwgvIr+3QjZehLUGRQL0wneBNXd6EVrST
73*9c5db199SXin LidrO4cOPwSxRJjCf+/PtS1nwkz+o/BGn5yhNppdSro7aPoQxEVM8qLtN5Ke9tx/zE
74*9c5db199SXin LiggxpF8D3XBC6Los9lAkyesZI6xqXESeofOYu3Hndzfbz8rAjC0X+p6Sx561Bt1dn
75*9c5db199SXin LiT7k2cP0mwWfITjW8tAhzmKgL4tGcgmoLhMHl9JgScFBhW2Nd0QAR4ACyVvryJ/Xa
76*9c5db199SXin Li2L6T2YpUjqWEDbiJNEApFb+m+smIbyGz0H/Kj9znoRs84z3/8rfyNQOyf7oqBpr2
77*9c5db199SXin Li52XG4totAgMBAAECggEARisKYWicXKDO9CLQ4Uj4jBswsEilAVxKux5Y+zbqPjeR
78*9c5db199SXin LiAN3tkMC+PHmXl2enRlRGnClOS24ExtCZVenboLBWJUmBJTiieqDC7o985QAgPYGe
79*9c5db199SXin Li9fFxoUSuPbuqJjjbK73olq++v/tpu1Djw6dPirkcn0CbDXIJqTuFeRqwM2H0ckVl
80*9c5db199SXin LimVGUDgATckY0HWPyTBIzwBYIQTvAYzqFHmztcUahQrfi9XqxnySI91no8X6fR323
81*9c5db199SXin LiR8WQ44atLWO5TPCu5JEHCwuTzsGEG7dEEtRQUxAsH11QC7S53tqf10u40aT3bXUh
82*9c5db199SXin LiXV62ol9Zk7h3UrrlT1h1Ae+EtgIbhwv23poBEHpRQQKBgQDeUJwLfWQj0xHO+Jgl
83*9c5db199SXin LigbMCfiPYvjJ9yVcW4ET4UYnO6A9bf0aHOYdDcumScWHrA1bJEFZ/cqRvqUZsbSsB
84*9c5db199SXin Li+thxa7gjdpZzBeSzd7M+Ygrodi6KM/ojSQMsen/EbRFerZBvsXimtRb88NxTBIW1
85*9c5db199SXin LiRXRPLRhHt+VYEF/wOVkNZ5c2eQKBgQDAbwNkkVFTD8yQJFxZZgr1F/g/nR2IC1Yb
86*9c5db199SXin LiylusFztLG998olxUKcWGGMoF7JjlM6pY3nt8qJFKek9bRJqyWSqS4/pKR7QTU4Nl
87*9c5db199SXin Lia+gECuD3f28qGFgmay+B7Fyi9xmBAsGINyVxvGyKH95y3QICw1V0Q8uuNwJW2feo
88*9c5db199SXin Li3+UD2/rkVQKBgFloh+ljC4QQ3gekGOR0rf6hpl8D1yCZecn8diB8AnVRBOQiYsX9
89*9c5db199SXin Lij/XDYEaCDQRMOnnwdSkafSFfLbBrkzFfpe6viMXSap1l0F2RFWhQW9yzsvHoB4Br
90*9c5db199SXin LiW7hmp73is2qlWQJimIhLKiyd3a4RkoidnzI8i5hEUBtDsqHVHohykfDZAoGABNhG
91*9c5db199SXin Liq5eFBqRVMCPaN138VKNf2qon/i7a4iQ8Hp8PHRr8i3TDAlNy56dkHrYQO2ULmuUv
92*9c5db199SXin LiErpjvg5KRS/6/RaFneEjgg9AF2R44GrREpj7hP+uWs72GTGFpq2+v1OdTsQ0/yr0
93*9c5db199SXin LiRGLMEMYwoY+y50Lnud+jFyXHZ0xhkdzhNTGqpWkCgYBigHVt/p8uKlTqhlSl6QXw
94*9c5db199SXin Li1AyaV/TmfDjzWaNjmnE+DxQfXzPi9G+cXONdwD0AlRM1NnBRN+smh2B4RBeU515d
95*9c5db199SXin Lix5RpTRFgzayt0I4Rt6QewKmAER3FbbPzaww2pkfH1zr4GJrKQuceWzxUf46K38xl
96*9c5db199SXin Liyee+dcuGhs9IGBOEEF7lFA==
97*9c5db199SXin Li-----END PRIVATE KEY-----
98*9c5db199SXin Li'''
99