| #!/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) |