| # 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 \ |
| CtsExternalStorageApp \ |
| CtsInstrumentationAppDiffCert \ |
| CtsPermissionDeclareApp \ |
| CtsPermissionDeclareAppCompat \ |
| CtsReadExternalStorageApp \ |
| CtsSharedUidInstall \ |
| CtsSharedUidInstallDiffCert \ |
| CtsSimpleAppInstall \ |
| CtsSimpleAppInstallDiffCert \ |
| CtsSplitApp \ |
| CtsSplitApp_x86 \ |
| CtsSplitApp_x86_64 \ |
| CtsSplitApp_armeabi-v7a \ |
| CtsSplitApp_armeabi \ |
| CtsSplitApp_arm64-v8a \ |
| CtsSplitApp_mips64 \ |
| CtsSplitApp_mips \ |
| CtsSplitAppDiffVersion \ |
| CtsSplitAppDiffCert \ |
| CtsSplitAppFeature \ |
| CtsTargetInstrumentationApp \ |
| CtsUsePermissionDiffCert \ |
| CtsWriteExternalStorageApp \ |
| CtsMultiUserStorageApp |
| |
| cts_security_keysets_list := \ |
| CtsKeySetTestApp \ |
| CtsKeySetPermDefSigningA \ |
| CtsKeySetPermDefSigningB\ |
| CtsKeySetPermUseSigningA \ |
| CtsKeySetPermUseSigningB \ |
| CtsKeySetSigningAUpgradeA \ |
| CtsKeySetSigningBUpgradeA \ |
| CtsKeySetSigningAUpgradeAAndB \ |
| CtsKeySetSigningAUpgradeAOrB \ |
| CtsKeySetSigningAUpgradeB \ |
| CtsKeySetSigningBUpgradeB \ |
| CtsKeySetSigningAAndBUpgradeA \ |
| CtsKeySetSigningAAndCUpgradeB \ |
| CtsKeySetSigningAUpgradeNone |
| |
| cts_support_packages := \ |
| CtsAccelerationTestStubs \ |
| CtsAppTestStubs \ |
| CtsDeviceAdmin \ |
| CtsDeviceOpenGl \ |
| CtsDeviceOwnerApp \ |
| CtsDeviceTaskswitchingAppA \ |
| CtsDeviceTaskswitchingAppB \ |
| CtsDeviceTaskswitchingControl \ |
| CtsDeviceUi \ |
| CtsIntentReceiverApp \ |
| CtsIntentSenderApp \ |
| CtsManagedProfileApp \ |
| CtsMonkeyApp \ |
| CtsMonkeyApp2 \ |
| CtsSomeAccessibilityServices \ |
| CtsThemeDeviceApp \ |
| TestDeviceSetup \ |
| CtsUiAutomatorApp \ |
| CtsUsbSerialTestApp \ |
| $(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 := \ |
| CtsDeviceFilePerf \ |
| CtsDeviceUi \ |
| CtsDeviceDram \ |
| CtsDeviceSimpleCpu \ |
| CtsDeviceBrowserBench \ |
| CtsDeviceVideoPerf \ |
| CtsDeviceOpenGl \ |
| CtsAccelerationTestCases \ |
| CtsAccountManagerTestCases \ |
| CtsAccessibilityServiceTestCases \ |
| CtsAccessibilityTestCases \ |
| CtsAdminTestCases \ |
| CtsAnimationTestCases \ |
| CtsAppTestCases \ |
| CtsBluetoothTestCases \ |
| CtsCalendarcommon2TestCases \ |
| CtsContentTestCases \ |
| CtsDatabaseTestCases \ |
| CtsDisplayTestCases \ |
| CtsDpiTestCases \ |
| CtsDpiTestCases2 \ |
| CtsDreamsTestCases \ |
| CtsDrmTestCases \ |
| CtsEffectTestCases \ |
| CtsGestureTestCases \ |
| CtsGraphicsTestCases \ |
| CtsGraphics2TestCases \ |
| CtsHardwareTestCases \ |
| CtsJobSchedulerDeviceTestCases \ |
| CtsJniTestCases \ |
| CtsKeystoreTestCases \ |
| CtsLocationTestCases \ |
| CtsLocation2TestCases \ |
| CtsMediaStressTestCases \ |
| CtsMediaTestCases \ |
| CtsNativeOpenGLTestCases \ |
| CtsNdefTestCases \ |
| CtsNetTestCases \ |
| CtsOpenGLTestCases \ |
| CtsOpenGlPerfTestCases \ |
| CtsOsTestCases \ |
| CtsPermissionTestCases \ |
| CtsPermission2TestCases \ |
| CtsPreferenceTestCases \ |
| CtsPreference2TestCases \ |
| CtsPrintTestCases \ |
| CtsProviderTestCases \ |
| CtsRenderscriptTestCases \ |
| CtsRenderscriptLegacyTestCases \ |
| CtsRsCppTestCases \ |
| CtsSaxTestCases \ |
| CtsSecurityTestCases \ |
| CtsSignatureTestCases \ |
| CtsSpeechTestCases \ |
| CtsTelephonyTestCases \ |
| CtsTextTestCases \ |
| CtsTextureViewTestCases \ |
| CtsThemeTestCases \ |
| CtsTvTestCases \ |
| CtsUiAutomationTestCases \ |
| CtsUiRenderingTestCases \ |
| CtsUsageStatsTestCases \ |
| CtsUtilTestCases \ |
| CtsViewTestCases \ |
| CtsWebkitTestCases \ |
| CtsWebGLTestCases \ |
| 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 := \ |
| CtsAdbTests \ |
| CtsAppSecurityTests \ |
| CtsDevicePolicyManagerTestCases \ |
| CtsDumpsysHostTestCases \ |
| CtsHostJank \ |
| CtsHostUi \ |
| CtsMonkeyTestCases \ |
| CtsThemeHostTestCases \ |
| CtsSecurityHostTestCases \ |
| CtsUsbTests |
| |
| # 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 := \ |
| NativeMediaTest_SL \ |
| NativeMediaTest_XA \ |
| |
| ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64)) |
| cts_native_tests += bionic-unit-tests-cts |
| endif |
| |
| cts_ui_tests := \ |
| CtsUiAutomatorTests |
| |
| cts_device_jars := \ |
| CtsDeviceJank \ |
| CtsPrintInstrument |
| |
| cts_device_executables := \ |
| print-instrument |
| |
| cts_target_junit_tests := \ |
| CtsJdwp |
| |
| cts_deqp_test_apis := \ |
| 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_ui_tests)) \ |
| $(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)) |
| |
| # NOTE: If compiling on a 64 bit target, TARGET_2ND_ARCH will be non-empty |
| # and will cause the function to expand to the secondary arch object |
| # directory. If compiling on a 32 bit target, TARGET_2ND_ARCH will be |
| # empty and will cause the function to expand to the primary arch object |
| # directory. |
| CTS_TEST_CASES += $(call cts-get-native-paths,$(cts_native_tests),32,$(TARGET_2ND_ARCH)) |
| |
| 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-test-xmls,$(cts_ui_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 := |