blob: 2e4e45ee0dcb601cc97c97966774bb2d8ff3a849 [file] [log] [blame]
#!/usr/bin/env python3
# Lint as: python2, python3
# Copyright 2022 The ChromiumOS Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import os
CONFIG = {}
CONFIG['TEST_NAME'] = 'cheets_CTS_T'
CONFIG['BUNDLE_CONFIG_PATH'] = os.path.abspath(os.path.join(os.path.dirname(__file__),
'..', '..', 'site_tests', CONFIG['TEST_NAME'], 'bundle_url_config.json'))
CONFIG['DOC_TITLE'] = 'Android Compatibility Test Suite (CTS)'
CONFIG['MOBLAB_SUITE_NAME'] = 'suite:cts'
CONFIG['COPYRIGHT_YEAR'] = 2022
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['EXECUTABLE_PATH_LIST'] = ['android-cts/jdk/bin/java']
CONFIG['TRADEFED_IGNORE_BUSINESS_LOGIC_FAILURE'] = False
# On moblab everything runs in the same suite.
CONFIG['INTERNAL_SUITE_NAMES'] = ['suite:arc-cts']
CONFIG['QUAL_SUITE_NAMES'] = ['suite:arc-cts-qual']
CONFIG['HARDWARE_SUITE_NAME'] = 'suite:arc-cts-hardware'
CONFIG['VM_SUITE_NAME'] = 'suite:arc-cts-vm'
CONFIG['STABLE_VM_SUITE_NAME'] = 'suite:arc-cts-vm-stable'
# Suite for rerunning failing camera test during qual
CONFIG['CAMERA_DUT_SUITE_NAME'] = 'suite:arc-cts-camera-opendut'
CONFIG['CONTROLFILE_TEST_FUNCTION_NAME'] = 'run_TS'
CONFIG['CONTROLFILE_WRITE_SIMPLE_QUAL_AND_REGRESS'] = False
CONFIG['CONTROLFILE_WRITE_CAMERA'] = True
CONFIG['CONTROLFILE_WRITE_EXTRA'] = True
# Tests are only run if ANY of the following USE flags are on for the board.
CONFIG['TAUTO_HW_DEPS'] = ['android-vm-tm']
# 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'
# Modules to skip in collect-tests-only job.
# TODO(b/329176953): Re-include these modules once fixed in upstream.
CONFIG['COLLECT_EXCLUDE_MODULES'] = [
'CtsIcu4cTestCases',
'CtsMediaDecoderTestCases',
'CtsSkQPTestCases',
'CtsVideoTestCases',
]
CONFIG['LAB_DEPENDENCY'] = {'x86': ['cts_abi_x86']}
CONFIG['CTS_JOB_RETRIES_IN_PUBLIC'] = 1
CONFIG['CTS_QUAL_RETRIES'] = 9
CONFIG['CTS_MAX_RETRIES'] = {
}
CONFIG['SPLIT_SUITES'] = {
'DEV_SUITE_FORMAT': 'suite:arc-cts-{abi}-{shard}',
'DEV_SUITE_LONG': 'suite:arc-cts-long',
'DEV_VM_STABLE_SUITE_FORMAT': 'suite:arc-cts-vm-stable-{abi}-{shard}',
'DEV_VM_STABLE_SUITE_LONG': 'suite:arc-cts-vm-stable-long',
'QUAL_SUITE_FORMAT': 'suite:arc-cts-qual-{abi}-{shard}',
'QUAL_SUITE_LONG': 'suite:arc-cts-qual-long',
'MAX_RUNTIME_SECS': 9000, # 2.5hr; hard limit is 3hr
'PER_TEST_OVERHEAD_SECS': 600, # 10min for DUT provisioning etc.
# P95 runtime from PASS/WARN runs between 20230515-20230615.
'RUNTIME_HINT_SECS': {
'CtsAbiOverrideHost': 535,
'CtsAcceleration': 851,
'CtsAccessibility': 1798,
'CtsAccountManager': 701,
'CtsAccountsHost': 945,
'CtsActivity': 1253,
'CtsAdServicesDevice': 911,
'CtsAdb': 515,
'CtsAdmin': 590,
'CtsAlarmManager': 2372,
'CtsAmbientContextService': 463,
'CtsAndroid': 705,
'CtsAngleIntegrationHost': 637,
'CtsAnimation': 1324,
'CtsApacheHttp': 628,
'CtsApex': 454,
'CtsApp': 24234,
'CtsArt': 557,
'CtsAslrMalloc': 1223,
'CtsAssist': 878,
'CtsAtomicInstall': 433,
'CtsAtraceHost': 501,
'CtsAttentionServiceDevice': 519,
'CtsAutoFillService': 10149,
'CtsBackgroundRestrictions': 984,
'CtsBackup': 2100,
'CtsBatterySaving': 1200,
'CtsBiometrics': 697,
'CtsBionic': 2134,
'CtsBlobStore': 1250,
'CtsBluetooth': 4721,
'CtsBoot': 982,
'CtsBugreportTestCases': 677,
'CtsCalendarProvider': 1678,
'CtsCalendarcommon2': 595,
'CtsCallLogTestCases': 526,
'CtsCameraApi25TestCases': 430,
'CtsCameraApi31TestCases': 609,
'CtsCameraTestCases': 10777,
'CtsCar': 508,
'CtsCarrierApi': 571,
'CtsClassLoaderFactory': 649,
'CtsClassloaderSplitsHost': 934,
'CtsClasspathDeviceInfo': 682,
'CtsClasspaths': 869,
'CtsColorMode': 585,
'CtsCompanionDeviceManager': 865,
'CtsCompilation': 515,
'CtsContactsProvider': 945,
'CtsContent': 6366,
'CtsControlsDevice': 823,
'CtsCppTools': 517,
'CtsCurrentApiSignature': 620,
'CtsDatabase': 667,
'CtsDeqp.32': 52993,
'CtsDeqp.64': 51907,
'CtsDevice': 2318,
'CtsDexMetadataHost': 655,
'CtsDisplay': 1315,
'CtsDomainVerification': 1046,
'CtsDownloadManager': 672,
'CtsDpi': 653,
'CtsDreams': 660,
'CtsDrm': 724,
'CtsDropBoxManagerTestCases': 884,
'CtsDumpsysHost': 510,
'CtsDynamic': 5008,
'CtsEdiHost': 837,
'CtsEffect': 530,
'CtsExternalService': 452,
'CtsExtractNativeLibsHost': 1163,
'CtsFileSystem': 12466,
'CtsFragment': 1678,
'CtsFrameRateOverride': 839,
'CtsFsMgr': 531,
'CtsGame': 559,
'CtsGesture': 430,
'CtsGpu': 1106,
'CtsGraphics': 3078,
'CtsGwpAsan': 474,
'CtsHardware': 1399,
'CtsHarmfulAppWarningHost': 399,
'CtsHdmiCecHost': 657,
'CtsHiddenApi': 3233,
'CtsHostTzData': 792,
'CtsHostside': 4059,
'CtsIcu': 5857,
'CtsIdentity': 697,
'CtsIke': 813,
'CtsIncidentHost': 2126,
'CtsIncrementalInstallHost': 2104,
'CtsInit': 528,
'CtsInlineMocking': 895,
'CtsInput': 5205,
'CtsInstallHostTestCases': 3581,
'CtsInstalledLoadingProgressHost': 1662,
'CtsInstantApp': 667,
'CtsIntentSignature': 795,
'CtsJdwp': 3120,
'CtsJni': 460,
'CtsJobScheduler': 4747,
'CtsJvmti': 4958,
'CtsKernelConfigTestCases': 664,
'CtsKeystore': 11046,
'CtsLeanbackJank': 555,
'CtsLegacyNotification': 774,
'CtsLibcore': 22531,
'CtsLiblog': 561,
'CtsLibnativehelper': 456,
'CtsLocale': 990,
'CtsLocation': 1073,
'CtsLogd': 417,
'CtsMatchFlag': 830,
'CtsMediaAudioTestCases': 5841,
'CtsMediaBitstreamsTestCases': 748,
'CtsMediaCodecTestCases': 23967,
'CtsMediaDecoderTestCases': 12128,
'CtsMediaDrmFrameworkTestCases': 1860,
'CtsMediaEncoderTestCases': 21330,
'CtsMediaExtractorTestCases': 654,
'CtsMediaHostTestCases': 1513,
'CtsMediaMiscTestCases': 3568,
'CtsMediaMuxerTestCases': 764,
'CtsMediaParserHostTestCases': 732,
'CtsMediaParserTestCases': 566,
'CtsMediaPerformanceClassTestCases': 724,
'CtsMediaPlayerTestCases': 18886,
'CtsMediaProviderTranscodeTests': 512,
'CtsMediaRecorderTestCases': 2236,
'CtsMediaStressTestCases': 21224,
'CtsMediaTranscodingTestCases': 687,
'CtsMediaV2TestCases': 14568,
'CtsMidiTestCases': 429,
'CtsMimeMap': 551,
'CtsMocking': 628,
'CtsMultiUser': 964,
'CtsMusicRecognition': 517,
'CtsNNAPI': 2650,
'CtsNNAPIBenchmark': 843,
'CtsNNAPIJava': 451,
'CtsNNAPIStatsdAtomHost': 533,
'CtsNative': 2112,
'CtsNdef': 399,
'CtsNdkBinder': 533,
'CtsNearbyFastPair': 489,
'CtsNet': 8835,
'CtsNfc': 638,
'CtsNoPermission': 484,
'CtsOnDevicePersonalization': 618,
'CtsOpenG': 3863,
'CtsOs': 4507,
'CtsPackage': 3406,
'CtsPdf': 1970,
'CtsPerfetto': 1030,
'CtsPermission': 3855,
'CtsPersistentDataBlockManager': 755,
'CtsPhotoPickerTest': 1393,
'CtsPreference': 1470,
'CtsPrint': 433,
'CtsProcessTest': 773,
'CtsProto': 530,
'CtsProvider': 1768,
'CtsQuickAccessWallet': 1274,
'CtsRebootReadiness': 534,
'CtsRenderscript': 1725,
'CtsResolverService': 582,
'CtsResourcesLoader': 551,
'CtsRole': 2053,
'CtsRollbackManagerHostTestCases': 637,
'CtsRotationResolverServiceDevice': 508,
'CtsRs': 1259,
'CtsSafetyCenter': 543,
'CtsSample': 517,
'CtsSax': 556,
'CtsScopedStorage': 4085,
'CtsSdkExtensions': 431,
'CtsSearchUiService': 530,
'CtsSeccompHost': 729,
'CtsSecureFrpInstall': 893,
'CtsSecurity': 1726,
'CtsSelinux': 737,
'CtsSensor': 5810,
'CtsServiceKillTestCases': 562,
'CtsSettings': 861,
'CtsShared': 520,
'CtsSharesheet': 985,
'CtsShortcut': 1524,
'CtsSignedConfigHost': 1195,
'CtsSilentUpdateHost': 676,
'CtsSim': 604,
'CtsSimpleCpu': 887,
'CtsSimpleperf': 1445,
'CtsSkQP': 484,
'CtsSlice': 653,
'CtsSmartspaceService': 494,
'CtsSoundTrigger': 595,
'CtsSpeech': 496,
'CtsStagedInstallHostTestCases': 1152,
'CtsStatsd': 14512,
'CtsStrictJavaPackages': 881,
'CtsSuspendApps': 1307,
'CtsSustainedPerformanceHost': 852,
'CtsSync': 662,
'CtsSystem': 1512,
'CtsTaggingHost': 1395,
'CtsTaskFpsCallback': 897,
'CtsTelecom': 715,
'CtsTelephony': 1311,
'CtsTestHarnessMode': 541,
'CtsTetheringTest': 872,
'CtsText': 1921,
'CtsTfliteNnapiDelegate': 370,
'CtsTheme': 1052,
'CtsThermal': 2351,
'CtsTileService': 662,
'CtsTime': 457,
'CtsToast': 761,
'CtsTransition': 812,
'CtsTranslation': 801,
'CtsTv': 472,
'CtsUffdGc': 497,
'CtsUi': 1644,
'CtsUidIsolation': 839,
'CtsUsageStats': 3297,
'CtsUsb': 838,
'CtsUses': 937,
'CtsUtil': 534,
'CtsUwb': 524,
'CtsVcn': 489,
'CtsVideo': 9549,
'CtsView': 8456,
'CtsVirtualDevices': 723,
'CtsVoice': 1637,
'CtsVr': 891,
'CtsWallpaperEffectsGenerationService': 389,
'CtsWebkit': 3252,
'CtsWidget': 8028,
'CtsWifi': 10002,
'CtsWindowManager': 15043,
'CtsWrap': 857,
'MicrodroidHost': 794,
'MicrodroidTestApp': 424,
'ResourceObserverNativeTest': 509,
'art-run-test-048-reflect-v8': 521,
'art_libnativebridge_cts_tests': 605,
'art_standalone_dex2oat_cts_tests': 630,
'art_standalone_libartpalette_tests': 638,
'art_standalone_libdexfile_external_tests': 363,
'libnativeloader_test': 592,
'odsign_e2e_tests': 647,
'signed-Cts': 635,
'vm-tests-tf': 5386,
},
}
# Timeout in hours.
CONFIG['CTS_TIMEOUT_DEFAULT'] = 1.0
CONFIG['CTS_TIMEOUT'] = {
'CtsAppSecurityHostTestCases': 2.0,
'CtsAutoFillServiceTestCases': 2.5, # TODO(b/134662826)
'CtsCameraTestCases': 1.5,
'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,
'CtsKeystoreTestCases': 2.0,
'CtsLibcoreOjTestCases': 2.0,
'CtsMediaEncoderTestCases': 2.0,
'CtsMediaStressTestCases': 5.0,
'CtsMediaPlayerTestCases': 2.0,
'CtsMediaDecoderTestCases': 2.0,
'CtsNNAPIBenchmarkTestCases': 2.0,
'CtsPrintTestCases': 1.5,
'CtsSecurityTestCases': 20.0,
'CtsSecurityTestCases[instant]': 20.0,
'CtsSensorTestCases': 2.0,
'CtsStatsdHostTestCases': 2.0,
'CtsVideoTestCases': 1.5,
'CtsViewTestCases': 2.5,
'CtsWidgetTestCases': 2.0,
'CtsWindowManagerDeviceTestCases': 1.5,
_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.
#
# CtsGraphicsTestCases passing runs take 2000~ secs on slower models.
# 1hr = 3600sec should be plenty.
CONFIG['BVT_TIMEOUT'] = 1.0
# We allow a very long runtime for qualification (2 days).
CONFIG['QUAL_TIMEOUT'] = 48
CONFIG['QUAL_BOOKMARKS'] = sorted([
'A', # A bookend to simplify partition algorithm.
'CtsAccessibilityServiceTestCases', # TODO(ihf) remove when b/121291711 fixed. This module causes problems. Put it into its own control file.
'CtsAccessibilityServiceTestCasesz',
'CtsCameraTestCases', # Flaky
'CtsCameraTestCasesz',
'CtsDeqpTestCases',
'CtsDeqpTestCasesz', # Put Deqp in one control file. Long enough, fairly stable.
'CtsFileSystemTestCases', # Runs long enough. (3h)
'CtsFileSystemTestCasesz',
'CtsMediaStressTestCases', # Put heavy Media module in its own control file. Long enough.
'CtsMediaTestCases',
'CtsMediaTestCasesz',
'CtsJvmti',
'CtsProvider', # TODO(b/184680306): Remove once the USB stick issue is resolved.
'CtsSecurityHostTestCases', # TODO(ihf): remove when passing cleanly.
'CtsSecurityHostTestCasesz',
'CtsSensorTestCases', # TODO(ihf): Remove when not needing 30 retries.
'CtsSensorTestCasesz',
'CtsSystem', # TODO(b/183170604): Remove when flakiness is fixed.
'CtsViewTestCases', # TODO(b/126741318): Fix performance regression and remove this.
'CtsViewTestCasesz',
'zzzzz' # A bookend to simplify algorithm.
])
# Tests to run against each release build via suite:bvt-arc.
CONFIG['PERBUILD_TESTS'] = [
'CtsEdiHostTestCases',
'CtsGraphicsTestCases',
]
CONFIG['NEEDS_POWER_CYCLE'] = [
'CtsAppTestCases',
'CtsSensorTestCases',
]
# Modules that are known to download and/or push media file assets.
CONFIG['MEDIA_MODULES'] = [
'CtsMediaStressTestCases',
'CtsMediaBitstreamsTestCases',
]
CONFIG['NEEDS_PUSH_MEDIA'] = CONFIG['MEDIA_MODULES'] + [
'CtsMediaStressTestCases.camera',
]
CONFIG['NEEDS_CTS_HELPERS'] = [
'CtsPrintTestCases',
]
CONFIG['SPLIT_BY_BITS_MODULES'] = [
'CtsDeqpTestCases',
'CtsDeqpTestCases.dEQP-VK',
]
CONFIG['SHARD_COUNT'] = {'CtsDeqpTestCases': 10}
CONFIG['CAMERA_MODULES'] = [
# CONTAINS ONLY CAMERA TESTS
'CtsCameraTestCases',
]
# Specifies if the VM suite should include only a single ABI. If unspecified,
# the suite includes both arm/x86 modules.
CONFIG['VM_RUN_SINGLE_ABI'] = 'x86'
# Syntax:
# - First character is either '+' (include) or '-' (exclude).
# - Remaining is a regex that matches the CTS module name.
# Rules are evaluated in list order, and the first match is returned.
CONFIG['VM_MODULES_RULES'] = [
# Exception to CtsUi.* below.
'+CtsUidIsolation.*',
# HW-dependent tests to exclude.
'-CtsBluetooth.*',
'-CtsCamera.*',
'-CtsDeqp.*',
'-CtsFileSystem.*',
'-CtsGpu.*',
'-CtsGraphics.*',
'-CtsHardware.*',
'-CtsMedia.*',
'-CtsNNAPI.*',
'-CtsNative.*',
'-CtsOpenG.*',
'-CtsSample.*',
'-CtsSecurity.*',
'-CtsSensor.*',
'-CtsSimpleCpu.*',
'-CtsSkQP.*',
'-CtsUi.*',
'-CtsVideo.*',
'-CtsView.*',
'-CtsWifi.*',
# Add everything else.
'+.*',
]
# Same Syntax as VM_MODULES_RULES.
# These VM testing are unstable, and will also run at regular frequency on
# hardware.
CONFIG['VM_UNSTABLE_MODULES_RULES'] = [
# Uncomment the line below to add all tests back to hardware.
# "+.*",
# These tests failed more than once between Oct/13 and Nov/09 2022 on R.
"+CtsApp.*",
"+CtsBionic.*",
"+CtsCamera.*",
"+CtsJobScheduler.*",
"+CtsNet.*",
"+CtsOs.*",
"+CtsProvider.*",
"+CtsSimpleperf.*",
"+CtsStatsd.*",
# These tests has suspicious bug reports on R.
'+CtsAccessibility.*', # b/192310577, b/196934844
'+CtsApp.*', # b/216741475
'+CtsAssist.*', # b/160541876
'+CtsAutoFillService.*', # b/216897339
'+CtsBionic.*', # b/160851611
'+CtsBlobStore.*', # b/180681350
'+CtsBoot.*', # b/174224484
'+CtsDownloadManager.*', # b/163729385
'+CtsDropBoxManagerTestCases.*', # b/177029550
'+CtsDynamic.*', # b/163121640
'+CtsFragment.*', # b/251276296
'+CtsIke.*', # b/160541882
'+CtsInput.*', # b/253540001, b/191413875
'+CtsJni.*', # b/160867403
'+CtsJobScheduler.*', # b/226422237
'+CtsMidiTestCases.*', # b/222242213
'+CtsNdkBinder.*', # b/163123128
'+CtsNet.*', # b/258074918
'+CtsOs.*', # b/b/187745471
'+CtsPerfetto.*', # b/203614416
'+CtsProvider.*', # b/212194116
'+CtsRs.*', # b/166168119
'+CtsScopedStorage.*', # b/232055847
'+CtsSimpleperf.*', # b/247434877
'+CtsTransition.*', # b/160544400
'+CtsWidget.*', # b/214332007
'+LegacyStorageTest.*', # b/190457907
'+ScopedStorageTest.*', # b/190457907
'+vm-tests-tf.*', # b/158533921
# May depend on HW ?
'+CtsDisplay.*',
'+CtsDpi.*',
# This suite include tests sensitive to graphics performance
# (GraphicsStatsValidationTest) so we probably need HW coverage.
'+CtsIncidentHost.*',
# We do see device-specfic failure from CtsWM (e.g., b/264339925) and
# formfactor dependence (5 or 6 kukui/nocturne-only failures must have
# been addressed before they become launch ready.) It is safer to leave
# this to the hw-dependence family at least until we have tablet/laptop
# coverage by Betty
'+CtsWindowManager.*',
'+signed-Cts.*',
# All others tests are stable on VM.
'-.*',
]
# List of suite that stable VM modules will skip.
CONFIG['VM_SKIP_SUITES'] = ['suite:arc-cts']
CONFIG['VM_CONFIG'] = {
'SUITE_NAME': CONFIG['VM_SUITE_NAME'],
'STABLE_SUITE_NAME': CONFIG['STABLE_VM_SUITE_NAME'],
'STABLE_SKIP_SUITES': CONFIG['VM_SKIP_SUITES'],
'RUN_SINGLE_ABI': CONFIG['VM_RUN_SINGLE_ABI'],
'MODULES_RULES': CONFIG['VM_MODULES_RULES'],
'UNSTABLE_MODULES_RULES': CONFIG['VM_UNSTABLE_MODULES_RULES'],
}
# Modules that are known to need the default apps of Chrome (eg. Files.app).
CONFIG['ENABLE_DEFAULT_APPS'] = [
'CtsAppSecurityHostTestCases',
'CtsContentTestCases',
]
_WIFI_CONNECT_COMMANDS = [
# These needs to be in order.
"'/usr/local/autotest/cros/scripts/wifi connect %s %s\' % (ssid, wifipass)",
"'android-sh -c \\'dumpsys wifi transports -eth\\''"
]
_WIFI_CONNECT_COMMANDS_V2 = [
# These needs to be in order.
"'adb shell cmd wifi add-network %s %s %s' % (pipes.quote(ssid), 'open' if wifipass == '' else 'wpa', pipes.quote(wifipass))",
"'adb shell cmd wifi connect-network %s' % pipes.quote(ssid)",
"'adb shell dumpsys wifi transports -eth'",
]
IPV6_MODULES = []
CONFIG['WIFI_MODULES'] = [
'CtsNetApi23TestCases',
'CtsNetTestCases',
'CtsNetTestCasesMaxTargetSdk31',
'CtsJobSchedulerTestCases',
'CtsStatsdAtomHostTestCases',
'CtsStatsdHostTestCases',
'CtsWifiTestCases',
]
# Preconditions applicable to public and internal tests.
CONFIG['PRECONDITION'] = {
# b/330127117#comment42: sound_effects_enabled can be set to 1 during
# retries, causing test failures.
'CtsMediaAudioTestCases': [
"'adb shell settings put system sound_effects_enabled 0'",
],
}
CONFIG['LOGIN_PRECONDITION'] = {
}
# Preconditions applicable to public tests.
CONFIG['PUBLIC_PRECONDITION'] = {
# b/330127117#comment42: sound_effects_enabled can be set to 1 during
# retries, causing test failures.
'CtsMediaAudioTestCases': [
"'adb shell settings put system sound_effects_enabled 0'",
],
}
for m in IPV6_MODULES:
CONFIG['PUBLIC_PRECONDITION'][m] = _WIFI_CONNECT_COMMANDS_V2
for m in CONFIG['WIFI_MODULES']:
CONFIG['PUBLIC_PRECONDITION'][m] = _WIFI_CONNECT_COMMANDS_V2
CONFIG['PRECONDITION'][m] = _WIFI_CONNECT_COMMANDS_V2
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',
])
# This list of modules will be used for reduced set of testing for build
# variant process. Suites: cts_hardware & arc-cts-hardware.
CONFIG['HARDWARE_MODULES'] = [
'CtsPerfettoTestCases',
'CtsSustainedPerformanceHostTestCases',
'CtsViewTestCases',
'CtsMediaAudioTestCases',
'CtsMediaCodecTestCases',
'CtsMediaDecoderTestCases',
'CtsMediaEncoderTestCases',
'CtsMediaDrmFrameworkTestCases',
'CtsMediaExtractorTestCases',
'CtsMediaMuxerTestCases',
'CtsMediaPlayerTestCases',
'CtsMediaRecorderTestCases',
'CtsMediaMiscTestCases',
'CtsNativeMediaAAudioTestCases',
'CtsNetTestCases',
'CtsWifiTestCases',
'CtsUsageStatsTestCases',
'CtsSensorTestCases',
]
REGRESSION_SUITES = ['suite:arc-cts']
REGRESSION_AND_QUAL_SUITES = CONFIG['QUAL_SUITE_NAMES'] + REGRESSION_SUITES
CONFIG['EXTRA_MODULES'] = {
'CtsDeqpTestCases': {
'CtsDeqpTestCases.isolated-flaky-tests':
['suite:arc-cts-long', 'suite:arc-cts-qual-long'],
},
}
# In addition to EXTRA_MODULES, these modules do require separate control files
# for internal and moblab.
CONFIG['HARDWAREONLY_EXTRA_MODULES'] = {
'CtsAppTestCases': {
'CtsAppTestCases.feature': [],
},
'CtsDeqpTestCases': {
'CtsDeqpTestCases.dEQP-GLES3.functional.prerequisite': [],
},
'CtsMediaStressTestCases': {
'CtsMediaStressTestCases.camera': [],
},
'CtsPermissionTestCases': {
'CtsPermissionTestCases.camera': [],
},
}
_firmware_sensor_tests = {
'CtsSensorTestCases.faft': ['suite:faft_experimental']
}
CONFIG['PUBLIC_EXTRA_MODULES'] = {
'arm': {
'CtsSensorTestCases': _firmware_sensor_tests,
},
}
CONFIG['EXTRA_SUBMODULE_OVERRIDE'] = {
}
CONFIG['EXTRA_COMMANDLINE'] = {
'CtsAppTestCases.feature': [
'--module', 'CtsAppTestCases', '--test',
'android.app.cts.SystemFeaturesTest'
],
'CtsDeqpTestCases.dEQP-GLES3.functional.prerequisite': [
'--module', 'CtsDeqpTestCases', '--test',
'dEQP-GLES3.functional.prerequisite#*'
],
'CtsDeqpTestCases.isolated-flaky-tests': [
'--module',
'CtsDeqpTestCases',
'--test',
'dEQP-VK.pipeline.render_to_image.core.2d_array.huge.height_layers#r8g8b8a8_unorm_d24_unorm_s8_uint',
],
'CtsMediaStressTestCases.camera': [
'--module',
'CtsMediaStressTestCases',
'--test',
'android.mediastress.cts.MediaRecorderStressTest',
],
'CtsPermissionTestCases.camera': [
'--include-filter',
'CtsPermissionTestCases android.permission.cts.CameraPermissionTest',
'--include-filter',
'CtsPermissionTestCases android.permission.cts.Camera2PermissionTest',
],
'CtsSensorTestCases.faft': [
'--include-filter',
'CtsSensorTestCases',
'--abi',
'armeabi-v7a',
],
}
CONFIG['EXTRA_ATTRIBUTES'] = {}
CONFIG['EXTRA_ARTIFACTS'] = {}
CONFIG['PREREQUISITES'] = {}
from generate_controlfiles_new import main
if __name__ == '__main__':
main(CONFIG)