# Copyright (C) 2010 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
cts_security_apps_list := \
CtsAppAccessData \
CtsAppWithData \
CtsDocumentProvider \
CtsDocumentClient \
CtsEncryptionApp \
CtsExternalStorageApp \
CtsInstrumentationAppDiffCert \
CtsNetSecPolicyUsesCleartextTrafficFalse \
CtsNetSecPolicyUsesCleartextTrafficTrue \
CtsNetSecPolicyUsesCleartextTrafficUnspecified \
CtsNoRestartBase \
CtsNoRestartFeature \
CtsUsePermissionApp22 \
CtsUsePermissionApp23 \
CtsUsePermissionApp24 \
CtsPermissionDeclareApp \
CtsPermissionDeclareAppCompat \
CtsPrivilegedUpdateTests \
CtsReadExternalStorageApp \
CtsSharedUidInstall \
CtsSharedUidInstallDiffCert \
CtsShimPrivUpgradePrebuilt \
CtsShimPrivUpgradeWrongSHAPrebuilt \
CtsSimpleAppInstall \
CtsSimpleAppInstallDiffCert \
CtsSplitApp \
CtsSplitApp_x86 \
CtsSplitApp_x86_64 \
CtsSplitApp_armeabi-v7a \
CtsSplitApp_armeabi \
CtsSplitApp_arm64-v8a \
CtsSplitApp_mips64 \
CtsSplitApp_mips \
CtsSplitAppDiffRevision \
CtsSplitAppDiffVersion \
CtsSplitAppDiffCert \
CtsSplitAppFeature \
CtsTargetInstrumentationApp \
CtsUsePermissionDiffCert \
CtsUsesLibraryApp \
CtsWriteExternalStorageApp \
CtsMultiUserStorageApp
cts_security_keysets_list := \
CtsKeySetTestApp \
CtsKeySetPermDefSigningA \
CtsKeySetPermDefSigningB\
CtsKeySetPermUseSigningA \
CtsKeySetPermUseSigningB \
CtsKeySetSigningAUpgradeA \
CtsKeySetSigningBUpgradeA \
CtsKeySetSigningAUpgradeAAndB \
CtsKeySetSigningAUpgradeAOrB \
CtsKeySetSigningAUpgradeB \
CtsKeySetSigningBUpgradeB \
CtsKeySetSigningAAndBUpgradeA \
CtsKeySetSigningAAndCUpgradeB \
CtsKeySetSigningAUpgradeNone \
CtsKeySetSharedUserSigningAUpgradeB \
CtsKeySetSharedUserSigningBUpgradeB \
CtsKeySetSigningABadUpgradeB \
CtsKeySetSigningCBadAUpgradeAB \
CtsKeySetSigningANoDefUpgradeB \
CtsKeySetSigningAUpgradeEcA \
CtsKeySetSigningEcAUpgradeA
cts_account_support_packages := \
CtsUnaffiliatedAccountAuthenticators
cts_support_packages := \
CtsAbiOverrideTestApp \
CtsAccountManagementDevicePolicyApp \
CtsAdminApp \
CtsAlarmClockService \
CtsAppRestrictionsManagingApp \
CtsAppRestrictionsTargetApp \
CtsAppTestStubs \
CtsAppUsageTestApp \
CtsAssistService \
CtsAssistApp \
CtsAtraceTestApp \
CtsBackupApp \
CtsCertInstallerApp \
CtsContactDirectoryProvider \
CtsCustomizationApp \
CtsCppToolsApp \
CtsDeviceAdminApp23 \
CtsDeviceAdminApp24 \
CtsDeviceAndProfileOwnerApp23 \
CtsDeviceAndProfileOwnerApp \
CtsDeviceInfo \
CtsDeviceOsTestApp \
CtsDeviceOwnerApp \
CtsDeviceServicesTestApp \
CtsDeviceTaskSwitchingAppA \
CtsDeviceTaskSwitchingAppB \
CtsDeviceTaskSwitchingControl \
CtsDragAndDropSourceApp \
CtsDragAndDropTargetApp \
CtsExternalServiceService \
CtsHostsideNetworkTestsApp \
CtsHostsideNetworkTestsApp2 \
CtsIntentReceiverApp \
CtsIntentSenderApp \
CtsLauncherAppsTests \
CtsLauncherAppsTestsSupport \
CtsLeanbackJankApp \
CtsManagedProfileApp \
CtsMonkeyApp \
CtsMonkeyApp2 \
CtsPackageInstallerApp \
CtsPermissionApp \
CtsProfileOwnerApp \
CtsSimpleApp \
CtsSimplePreMApp \
CtsSomeAccessibilityServices \
CtsSystemUiDeviceApp \
CtsThemeDeviceApp \
CtsUsbSerialTestApp \
CtsVoiceInteractionService \
CtsVoiceInteractionApp \
CtsVoiceSettingsService \
CtsVpnFirewallApp \
CtsWidgetProviderApp \
CtsWifiConfigCreator \
TestDeviceSetup \
$(cts_account_support_packages) \
$(cts_security_apps_list) \
$(cts_security_keysets_list)
cts_external_packages := \
com.replica.replicaisland \
com.drawelements.deqp
# Any APKs that need to be copied to the CTS distribution's testcases
# directory but do not require an associated test package XML.
CTS_TEST_CASE_LIST := \
$(cts_support_packages) \
$(cts_external_packages)
# Test packages that require an associated test package XML.
cts_test_packages := \
CtsIcuTestCases \
CtsAccelerationTestCases \
CtsAccountManagerTestCases \
CtsAccessibilityServiceTestCases \
CtsAccessibilityTestCases \
CtsAdminTestCases \
CtsAlarmClockTestCases \
CtsAnimationTestCases \
CtsAppTestCases \
CtsAppWidgetTestCases \
CtsAssistTestCases \
CtsBackupTestCases \
CtsBluetoothTestCases \
CtsCalendarcommon2TestCases \
CtsCallLogTestCases \
CtsCameraTestCases \
CtsCarTestCases \
CtsContentTestCases \
CtsDatabaseTestCases \
CtsDisplayTestCases \
CtsDpiTestCases \
CtsDpiTestCases2 \
CtsDramTestCases \
CtsDreamsTestCases \
CtsDrmTestCases \
CtsEffectTestCases \
CtsExternalServiceTestCases \
CtsFileSystemTestCases \
CtsGestureTestCases \
CtsGraphicsTestCases \
CtsGraphics2TestCases \
CtsHardwareTestCases \
CtsJankDeviceTestCases \
CtsLeanbackJankTestCases \
CtsJobSchedulerTestCases \
CtsJniTestCases \
CtsKeystoreTestCases \
CtsLibcoreLegacy22TestCases \
CtsLocationTestCases \
CtsLocation2TestCases \
CtsMediaStressTestCases \
CtsMediaTestCases \
CtsMidiTestCases \
CtsMultiUserTestCases \
CtsNdefTestCases \
CtsNetSecPolicyUsesCleartextTrafficFalseTestCases \
CtsNetSecPolicyUsesCleartextTrafficTrueTestCases \
CtsNetSecPolicyUsesCleartextTrafficUnspecifiedTestCases \
CtsNetTestCases \
CtsNetTestCasesLegacyApi22 \
CtsNetTestCasesLegacyPermission22 \
CtsNetSecConfigAttributeTestCases \
CtsNetSecConfigCleartextTrafficTestCases \
CtsNetSecConfigBasicDebugDisabledTestCases \
CtsNetSecConfigBasicDebugEnabledTestCases \
CtsNetSecConfigBasicDomainConfigTestCases \
CtsNetSecConfigInvalidPinTestCases \
CtsNetSecConfigNestedDomainConfigTestCases \
CtsNetSecConfigResourcesSrcTestCases \
CtsOpenGLTestCases \
CtsOpenGlPerfTestCases \
CtsOpenGlPerf2TestCases \
CtsOsTestCases \
CtsPermissionTestCases \
CtsPermission2TestCases \
CtsPreferenceTestCases \
CtsPreference2TestCases \
CtsPrintTestCases \
CtsProviderTestCases \
CtsRenderscriptTestCases \
CtsRenderscriptLegacyTestCases \
CtsRsBlasTestCases \
CtsRsCppTestCases \
CtsSaxTestCases \
CtsSecurityTestCases \
CtsSignatureTestCases \
CtsSimpleCpuTestCases \
CtsSpeechTestCases \
CtsSystemUiTestCases \
CtsTelecomTestCases \
CtsTelecomTestCases2 \
CtsTelephonyTestCases \
CtsTextTestCases \
CtsTextureViewTestCases \
CtsThemeDeviceTestCases \
CtsTransitionTestCases \
CtsTvProviderTestCases \
CtsTvTestCases \
CtsUiAutomationTestCases \
CtsUiRenderingTestCases \
CtsUiDeviceTestCases \
CtsUsageStatsTestCases \
CtsUtilTestCases \
CtsVideoTestCases \
CtsViewTestCases \
CtsVoiceInteractionTestCases \
CtsVoiceSettingsTestCases \
CtsWebkitTestCases \
CtsWidgetTestCases
# All APKs that need to be scanned by the coverage utilities.
CTS_COVERAGE_TEST_CASE_LIST := \
$(cts_support_packages) \
$(cts_test_packages)
# Host side only tests
cts_host_libraries := \
CtsAadbHostTestCases \
CtsAbiOverrideHostTestCases \
CtsAppSecurityHostTestCases \
CtsAppUsageHostTestCases \
CtsAtraceHostTestCases \
CtsCppToolsTestCases \
CtsDevicePolicyManagerTestCases \
CtsDragAndDropHostTestCases \
CtsDumpsysHostTestCases \
CtsHostsideNetworkTests \
CtsJdwpSecurityHostTestCases \
CtsMonkeyTestCases \
CtsOsHostTestCases \
CtsSecurityHostTestCases \
CtsServicesHostTestCases \
CtsThemeHostTestCases \
CtsUiHostTestCases \
CtsUsbTests \
CtsSystemUiHostTestCases
# List of native tests. For 32 bit targets, assumes that there will be
# one test executable, and it will end in 32. For 64 bit targets, assumes
# that there will be two executables, one that ends in 32 for the 32
# bit executable and one that ends in 64 for the 64 bit executable.
cts_native_tests := \
CtsNativeMediaSlTestCases \
CtsNativeMediaXaTestCases \
ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
cts_native_tests += CtsBionicTestCases
cts_native_tests += CtsSimpleperfTestCases
endif
cts_device_jars := \
CtsJdwpApp
cts_target_junit_tests := \
CtsJdwp \
CtsLibcoreOj
cts_deqp_test_apis := \
egl \
gles2 \
gles3 \
gles31
# All the files that will end up under the repository/testcases
# directory of the final CTS distribution.
CTS_TEST_CASES := $(call cts-get-lib-paths,$(cts_host_libraries)) \
$(call cts-get-package-paths,$(cts_test_packages)) \
$(call cts-get-ui-lib-paths,$(cts_device_jars)) \
$(call cts-get-ui-lib-paths,$(cts_target_junit_tests)) \
$(call cts-get-executable-paths,$(cts_device_executables)) \
$(call cts-get-native-paths,$(cts_native_tests),32)
ifeq ($(TARGET_IS_64_BIT),true)
CTS_TEST_CASES += $(call cts-get-native-paths,$(cts_native_tests),64)
endif
# All the XMLs that will end up under the repository/testcases
# and that need to be created before making the final CTS distribution.
CTS_TEST_XMLS := $(call cts-get-test-xmls,$(cts_host_libraries)) \
$(call cts-get-test-xmls,$(cts_test_packages)) \
$(call cts-get-test-xmls,$(cts_native_tests)) \
$(call cts-get-test-xmls,$(cts_target_junit_tests)) \
$(call cts-get-deqp-test-xmls,$(cts_deqp_test_apis))
# The following files will be placed in the tools directory of the CTS distribution
CTS_TOOLS_LIST :=