739 lines
34 KiB
Python
Executable File
739 lines
34 KiB
Python
Executable File
#!/usr/bin/env python2
|
|
# Copyright 2020 The Chromium OS Authors. All rights reserved.
|
|
# Use of this source code is governed by a BSD-style license that can be
|
|
# found in the LICENSE file.
|
|
|
|
import collections
|
|
|
|
CONFIG = {}
|
|
|
|
CONFIG['TEST_NAME'] = 'cheets_CTS_R'
|
|
CONFIG['DOC_TITLE'] = 'Android Compatibility Test Suite (CTS)'
|
|
CONFIG['MOBLAB_SUITE_NAME'] = 'suite:cts'
|
|
CONFIG['COPYRIGHT_YEAR'] = 2020
|
|
CONFIG['AUTHKEY'] = ''
|
|
|
|
# Both arm, x86 tests results normally is below 200MB.
|
|
# 1000MB should be sufficient for CTS tests and dump logs for android-cts.
|
|
CONFIG['LARGE_MAX_RESULT_SIZE'] = 1000 * 1024
|
|
|
|
# Individual module normal produces less results than all modules, which is
|
|
# ranging from 4MB to 50MB. 500MB should be sufficient to handle all the cases.
|
|
CONFIG['NORMAL_MAX_RESULT_SIZE'] = 500 * 1024
|
|
|
|
CONFIG['TRADEFED_CTS_COMMAND'] = 'cts'
|
|
CONFIG['TRADEFED_RETRY_COMMAND'] = 'retry'
|
|
CONFIG['TRADEFED_DISABLE_REBOOT'] = False
|
|
CONFIG['TRADEFED_DISABLE_REBOOT_ON_COLLECTION'] = True
|
|
CONFIG['TRADEFED_MAY_SKIP_DEVICE_INFO'] = False
|
|
CONFIG['TRADEFED_EXECUTABLE_PATH'] = 'android-cts/tools/cts-tradefed'
|
|
CONFIG['TRADEFED_IGNORE_BUSINESS_LOGIC_FAILURE'] = False
|
|
|
|
# On moblab everything runs in the same suite.
|
|
CONFIG['INTERNAL_SUITE_NAMES'] = ['suite:arc-cts-r']
|
|
CONFIG['QUAL_SUITE_NAMES'] = []
|
|
|
|
CONFIG['CONTROLFILE_TEST_FUNCTION_NAME'] = 'run_TS'
|
|
CONFIG['CONTROLFILE_WRITE_SIMPLE_QUAL_AND_REGRESS'] = False
|
|
CONFIG['CONTROLFILE_WRITE_CAMERA'] = False
|
|
CONFIG['CONTROLFILE_WRITE_EXTRA'] = True
|
|
|
|
# The dashboard suppresses upload to APFE for GS directories (based on autotest
|
|
# tag) that contain 'tradefed-run-collect-tests'. b/119640440
|
|
# Do not change the name/tag without adjusting the dashboard.
|
|
_COLLECT = 'tradefed-run-collect-tests-only-internal'
|
|
_PUBLIC_COLLECT = 'tradefed-run-collect-tests-only'
|
|
|
|
CONFIG['LAB_DEPENDENCY'] = {'x86': ['cts_abi_x86']}
|
|
|
|
CONFIG['CTS_JOB_RETRIES_IN_PUBLIC'] = 1
|
|
CONFIG['CTS_QUAL_RETRIES'] = 9
|
|
CONFIG['CTS_MAX_RETRIES'] = {}
|
|
|
|
# Timeout in hours.
|
|
CONFIG['CTS_TIMEOUT_DEFAULT'] = 1.0
|
|
CONFIG['CTS_TIMEOUT'] = {
|
|
'CtsAutoFillServiceTestCases': 2.5, # TODO(b/134662826)
|
|
'CtsDeqpTestCases': 30.0,
|
|
'CtsDeqpTestCases.dEQP-EGL': 2.0,
|
|
'CtsDeqpTestCases.dEQP-GLES2': 2.0,
|
|
'CtsDeqpTestCases.dEQP-GLES3': 6.0,
|
|
'CtsDeqpTestCases.dEQP-GLES31': 6.0,
|
|
'CtsDeqpTestCases.dEQP-VK': 15.0,
|
|
'CtsFileSystemTestCases': 3.0,
|
|
'CtsHardwareTestCases': 2.0,
|
|
'CtsIcuTestCases': 2.0,
|
|
'CtsLibcoreOjTestCases': 2.0,
|
|
'CtsMediaStressTestCases': 5.0,
|
|
'CtsMediaTestCases': 10.0,
|
|
'CtsMediaTestCases.video': 10.0,
|
|
'CtsNNAPIBenchmarkTestCases': 2.0,
|
|
'CtsPrintTestCases': 1.5,
|
|
'CtsSecurityTestCases': 20.0,
|
|
'CtsSecurityTestCases[instant]': 20.0,
|
|
'CtsSensorTestCases': 2.0,
|
|
'CtsStatsdHostTestCases': 2.0,
|
|
'CtsVideoTestCases': 1.5,
|
|
'CtsWidgetTestCases': 2.0,
|
|
_COLLECT: 2.5,
|
|
_PUBLIC_COLLECT: 2.5,
|
|
}
|
|
|
|
# Any test that runs as part as blocking BVT needs to be stable and fast. For
|
|
# this reason we enforce a tight timeout on these modules/jobs.
|
|
# Timeout in hours. (0.1h = 6 minutes)
|
|
CONFIG['BVT_TIMEOUT'] = 0.1
|
|
# We allow a very long runtime for qualification (2 days).
|
|
CONFIG['QUAL_TIMEOUT'] = 48
|
|
|
|
CONFIG['QUAL_BOOKMARKS'] = sorted([])
|
|
|
|
CONFIG['SMOKE'] = []
|
|
|
|
CONFIG['BVT_ARC'] = []
|
|
|
|
CONFIG['BVT_PERBUILD'] = [
|
|
'CtsAccelerationTestCases',
|
|
'CtsMidiTestCases',
|
|
]
|
|
|
|
CONFIG['NEEDS_POWER_CYCLE'] = []
|
|
|
|
CONFIG['HARDWARE_DEPENDENT_MODULES'] = []
|
|
|
|
# The suite is divided based on the run-time hint in the *.config file.
|
|
CONFIG['VMTEST_INFO_SUITES'] = collections.OrderedDict()
|
|
|
|
# Modules that are known to download and/or push media file assets.
|
|
CONFIG['MEDIA_MODULES'] = [
|
|
'CtsMediaTestCases',
|
|
'CtsMediaStressTestCases',
|
|
'CtsMediaBitstreamsTestCases',
|
|
]
|
|
|
|
CONFIG['NEEDS_PUSH_MEDIA'] = CONFIG['MEDIA_MODULES'] + [
|
|
'CtsMediaTestCases.audio',
|
|
'CtsMediaTestCases.video',
|
|
]
|
|
|
|
# Modules that are known to need the default apps of Chrome (eg. Files.app).
|
|
CONFIG['ENABLE_DEFAULT_APPS'] = [
|
|
'CtsAppSecurityHostTestCases',
|
|
'CtsContentTestCases',
|
|
]
|
|
|
|
# Run `eject` for (and only for) each device with RM=1 in lsblk output.
|
|
_EJECT_REMOVABLE_DISK_COMMAND = (
|
|
"\'lsblk -do NAME,RM | sed -n s/1$//p | xargs -n1 eject\'")
|
|
|
|
_WIFI_CONNECT_COMMANDS = [
|
|
# These needs to be in order.
|
|
"'/usr/local/autotest/cros/scripts/wifi connect %s %s\' % (ssid, wifipass)",
|
|
"'/usr/local/autotest/cros/scripts/reorder-services-moblab.sh wifi'"
|
|
]
|
|
|
|
# Preconditions applicable to public and internal tests.
|
|
CONFIG['PRECONDITION'] = {}
|
|
CONFIG['LOGIN_PRECONDITION'] = {}
|
|
|
|
# Preconditions applicable to public tests.
|
|
CONFIG['PUBLIC_PRECONDITION'] = {
|
|
'CtsHostsideNetworkTests': _WIFI_CONNECT_COMMANDS,
|
|
'CtsLibcoreTestCases': _WIFI_CONNECT_COMMANDS,
|
|
'CtsNetTestCases': _WIFI_CONNECT_COMMANDS,
|
|
'CtsJobSchedulerTestCases': _WIFI_CONNECT_COMMANDS,
|
|
'CtsUsageStatsTestCases': _WIFI_CONNECT_COMMANDS,
|
|
'CtsStatsdHostTestCases': _WIFI_CONNECT_COMMANDS,
|
|
}
|
|
CONFIG['PUBLIC_DEPENDENCIES'] = {
|
|
'CtsCameraTestCases': ['lighting'],
|
|
'CtsMediaTestCases': ['noloopback'],
|
|
}
|
|
|
|
CONFIG['PUBLIC_OVERRIDE_TEST_PRIORITY'] = {
|
|
_PUBLIC_COLLECT: 70,
|
|
'CtsDeqpTestCases': 70,
|
|
'CtsDeqpTestCases': 70,
|
|
'CtsMediaTestCases': 70,
|
|
'CtsMediaStressTestCases': 70,
|
|
'CtsSecurityTestCases': 70,
|
|
'CtsCameraTestCases': 70
|
|
}
|
|
|
|
# This information is changed based on regular analysis of the failure rate on
|
|
# partner moblabs.
|
|
CONFIG['PUBLIC_MODULE_RETRY_COUNT'] = {}
|
|
|
|
# This information is changed based on regular analysis of the job run time on
|
|
# partner moblabs.
|
|
|
|
CONFIG['OVERRIDE_TEST_LENGTH'] = {
|
|
'CtsDeqpTestCases': 4, # LONG
|
|
'CtsMediaTestCases': 4,
|
|
'CtsMediaStressTestCases': 4,
|
|
'CtsSecurityTestCases': 4,
|
|
'CtsCameraTestCases': 4,
|
|
# Even though collect tests doesn't run very long, it must be the very first
|
|
# job executed inside of the suite. Hence it is the only 'LENGTHY' test.
|
|
_COLLECT: 5, # LENGTHY
|
|
_PUBLIC_COLLECT: 5, # LENGTHY
|
|
}
|
|
|
|
# Enabling --logcat-on-failure can extend total run time significantly if
|
|
# individual tests finish in the order of 10ms or less (b/118836700). Specify
|
|
# modules here to not enable the flag.
|
|
CONFIG['DISABLE_LOGCAT_ON_FAILURE'] = set([
|
|
'all',
|
|
'CtsDeqpTestCases',
|
|
'CtsDeqpTestCases.dEQP-EGL',
|
|
'CtsDeqpTestCases.dEQP-GLES2',
|
|
'CtsDeqpTestCases.dEQP-GLES3',
|
|
'CtsDeqpTestCases.dEQP-GLES31',
|
|
'CtsDeqpTestCases.dEQP-VK',
|
|
'CtsLibcoreTestCases',
|
|
])
|
|
|
|
CONFIG['EXTRA_MODULES'] = {
|
|
'CtsDeqpTestCases': {
|
|
'SUBMODULES':
|
|
set([
|
|
'CtsDeqpTestCases.dEQP-EGL',
|
|
'CtsDeqpTestCases.dEQP-GLES2',
|
|
'CtsDeqpTestCases.dEQP-GLES3',
|
|
'CtsDeqpTestCases.dEQP-GLES31',
|
|
'CtsDeqpTestCases.dEQP-VK'
|
|
]),
|
|
'SUITES': ['suite:arc-cts-r'],
|
|
},
|
|
'CtsMediaTestCases': {
|
|
'SUBMODULES': set([
|
|
'CtsMediaTestCases.audio',
|
|
'CtsMediaTestCases.video',
|
|
]),
|
|
'SUITES': ['suite:arc-cts-r'],
|
|
},
|
|
'CtsWindowManagerDeviceTestCases': {
|
|
'SUBMODULES': set([
|
|
'CtsWindowManager.A',
|
|
'CtsWindowManager.C',
|
|
'CtsWindowManager.D',
|
|
'CtsWindowManager.Ensure',
|
|
'CtsWindowManager.F',
|
|
'CtsWindowManager.L',
|
|
'CtsWindowManager.M',
|
|
'CtsWindowManager.Override',
|
|
'CtsWindowManager.P',
|
|
'CtsWindowManager.R',
|
|
'CtsWindowManager.S',
|
|
'CtsWindowManager.T',
|
|
'CtsWindowManager.Window',
|
|
'CtsWindowManager.intent',
|
|
'CtsWindowManager.lifecycle',
|
|
]),
|
|
'SUITES': ['suite:arc-cts-r'],
|
|
},
|
|
}
|
|
|
|
# Moblab optionally can reshard modules, this was originally used
|
|
# for deqp but it is no longer required for that module. Retaining
|
|
# feature in case future slower module needs to be sharded.
|
|
CONFIG['PUBLIC_EXTRA_MODULES'] = {}
|
|
|
|
# TODO(haddowk,kinaba): Hack for b/138622686. Clean up later.
|
|
CONFIG['EXTRA_SUBMODULE_OVERRIDE'] = {
|
|
'x86': {
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.arithmetic': [
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.arithmetic.32',
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.arithmetic.64',
|
|
]
|
|
}
|
|
}
|
|
|
|
CONFIG['EXTRA_COMMANDLINE'] = {
|
|
'CtsDeqpTestCases.dEQP-EGL': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-EGL.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-GLES2': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-GLES2.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-GLES3': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-GLES3.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-GLES31': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-GLES31.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.api': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.api.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.binding_model': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.binding_model.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.clipping': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.clipping.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.compute': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.compute.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.device_group': [
|
|
'--include-filter',
|
|
'CtsDeqpTestCases',
|
|
'--module',
|
|
'CtsDeqpTestCases',
|
|
'--test',
|
|
'dEQP-VK.device_group*' # Not ending on .* like most others!
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.draw': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.draw.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.dynamic_state': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.dynamic_state.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.fragment_operations': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.fragment_operations.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.geometry': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.geometry.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.glsl': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.glsl.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.image': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.image.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.info': [
|
|
'--include-filter',
|
|
'CtsDeqpTestCases',
|
|
'--module',
|
|
'CtsDeqpTestCases',
|
|
'--test',
|
|
'dEQP-VK.info*' # Not ending on .* like most others!
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.memory': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.memory.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.multiview': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.multiview.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.pipeline': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.pipeline.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.protected_memory': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.protected_memory.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.query_pool': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.query_pool.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.rasterization': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.rasterization.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.renderpass': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.renderpass.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.renderpass2': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.renderpass2.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.robustness': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.robustness.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.sparse_resources': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.sparse_resources.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.spirv_assembly': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.spirv_assembly.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.ssbo': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.ssbo.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.*'
|
|
],
|
|
# Splitting VK.subgroups to smaller pieces to workaround b/138622686.
|
|
# TODO(kinaba,haddowk): remove them once the root cause is fixed, or
|
|
# reconsider the sharding strategy.
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.b': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.b*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.s': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.s*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.vote': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.vote#*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.arithmetic': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.arithmetic#*'
|
|
],
|
|
# TODO(haddowk,kinaba): Hack for b/138622686. Clean up later.
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.arithmetic.32': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.arithmetic#*',
|
|
'--abi', 'x86'
|
|
],
|
|
# TODO(haddowk,kinaba): Hack for b/138622686. Clean up later.
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.arithmetic.64': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.arithmetic#*',
|
|
'--abi', 'x86_64'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.clustered': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.clustered#*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.subgroups.quad': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.subgroups.quad#*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.synchronization': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.synchronization.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.tessellation': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.tessellation.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.texture': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.texture.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.ubo': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.ubo.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.wsi': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.wsi.*'
|
|
],
|
|
'CtsDeqpTestCases.dEQP-VK.ycbcr': [
|
|
'--include-filter', 'CtsDeqpTestCases', '--module',
|
|
'CtsDeqpTestCases', '--test', 'dEQP-VK.ycbcr.*'
|
|
],
|
|
'CtsMediaTestCases.audio': [
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioAttributesTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioEffectTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioAttributesTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioEffectTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioFocusTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioFormatTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioManagerTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioMetadataTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioNativeTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioPlayRoutingNative',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioPlaybackCaptureTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioPlaybackConfigurationTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioPreProcessingTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioPresentationTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioRecordAppOpTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioRecordRoutingNative',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioRecordTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioRecord_BufferSizeTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioRecordingConfigurationTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioSystemTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioSystemUsageTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioTrackLatencyTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioTrackOffloadTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioTrackSurroundTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioTrackTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AudioTrack_ListenerTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.SoundPoolAacTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.SoundPoolHapticTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.SoundPoolMidiTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.SoundPoolOggTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.VolumeShaperTest',
|
|
],
|
|
'CtsMediaTestCases.video': [
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.AdaptivePlaybackTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.DecodeAccuracyTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.DecodeEditEncodeTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.DecoderConformanceTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.EncodeDecodeTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.ExtractDecodeEditEncodeMuxTest',
|
|
'--include-filter',
|
|
'CtsMediaTestCases android.media.cts.MediaCodecPlayerTest',
|
|
],
|
|
'CtsWindowManager.A': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ActivityManagerGetConfigTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ActivityMetricsLoggerTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ActivityTaskAffinityTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ActivityTransitionTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ActivityViewTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ActivityVisibilityTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AddWindowAsUserTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsAppOpsTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsImportanceTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AlertWindowsTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AmProfileTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AmStartOptionsTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AnrTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AppConfigurationTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AspectRatioTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.AssistantStackTests',
|
|
],
|
|
'CtsWindowManager.C': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.CloseOnOutsideTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ConfigChangeTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.CrossAppDragAndDropTests',
|
|
],
|
|
'CtsWindowManager.D': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.DecorInsetTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.DeprecatedTargetSdkTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.DialogFrameTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.DisplayCutoutTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.DisplaySizeTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.DisplayTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.DragDropTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.DreamManagerServiceTests',
|
|
],
|
|
'CtsWindowManager.Ensure': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.EnsureBarContrastTest',
|
|
],
|
|
'CtsWindowManager.F': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ForceRelayoutTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.FreeformWindowingModeTests',
|
|
],
|
|
'CtsWindowManager.L': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.LayoutTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.LocationInWindowTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.LocationOnScreenTests',
|
|
],
|
|
'CtsWindowManager.M': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ManifestLayoutTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MinimalPostProcessingTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayActivityLaunchTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayClientTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayKeyguardTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayLockedKeyguardTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayPolicyTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplayPrivateDisplayTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplaySecurityTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.MultiDisplaySystemDecorationTests',
|
|
],
|
|
'CtsWindowManager.Override': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.OverrideConfigTests',
|
|
],
|
|
'CtsWindowManager.P': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.PinnedStackTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.PrereleaseSdkTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.PresentationTest',
|
|
],
|
|
'CtsWindowManager.R': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ReplaceWindowTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.RobustnessTests',
|
|
],
|
|
'CtsWindowManager.S': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.SplashscreenTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.SplitScreenTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.StartActivityAsUserTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.StartActivityTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceControlTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceControlViewHostTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceViewSurfaceValidatorTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.SurfaceViewTest',
|
|
],
|
|
'CtsWindowManager.T': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.ToastWindowTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.TransitionSelectionTests',
|
|
],
|
|
'CtsWindowManager.Window': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowContextPolicyTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowContextTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowFocusTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInputTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationCallbackTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationControllerTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationImeTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationSynchronicityTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsAnimationTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsControllerTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsLayoutTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsPolicyTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowInsetsTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowManager_BadTokenExceptionTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowManager_LayoutParamsTest',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowMetricsTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.WindowTest',
|
|
],
|
|
'CtsWindowManager.intent': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.intent.IntentGenerationTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.intent.IntentTests',
|
|
],
|
|
'CtsWindowManager.lifecycle': [
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleFreeformTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleKeyguardTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecyclePipTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleSplitScreenTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityLifecycleTopResumedStateTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityStarterTests',
|
|
'--include-filter',
|
|
'CtsWindowManagerDeviceTestCases android.server.wm.lifecycle.ActivityTests',
|
|
],
|
|
}
|
|
|
|
CONFIG['EXTRA_ATTRIBUTES'] = {}
|
|
|
|
CONFIG['EXTRA_ARTIFACTS'] = {}
|
|
CONFIG['PREREQUISITES'] = {}
|
|
|
|
CONFIG['USE_JDK9'] = True
|
|
|
|
from generate_controlfiles_common import main
|
|
|
|
if __name__ == '__main__':
|
|
main(CONFIG)
|