124162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangACTUAL_LOCAL_PATH := $(call my-dir) 224162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 324162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# this var will hold all the test apk module names later. 424162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_all_apks := 524162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 624162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# We have to include the subdir makefiles first 724162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# so that FrameworkCoreTests_all_apks will be populated correctly. 824162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wanginclude $(call all-makefiles-under,$(ACTUAL_LOCAL_PATH)) 924162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 1024162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangLOCAL_PATH := $(ACTUAL_LOCAL_PATH) 1124162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 1222e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyeninclude $(CLEAR_VARS) 1322e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen 1422e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen# We only want this apk build for tests. 1522e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal NguyenLOCAL_MODULE_TAGS := tests 1622e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen 1722e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen# Include all test java files. 181a44d5dcabc18cd5ef111f732ccff91683a1a093Neal NguyenLOCAL_SRC_FILES := \ 191a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyen $(call all-java-files-under, src) \ 2043fe81bc2c186e49b25762450003276a7ed0002dDan Egnor $(call all-Iaidl-files-under, src) \ 210dc59e78e18493aecd37427531d093e800846c3eBrett Chabot $(call all-java-files-under, DisabledTestApp/src) \ 2243fe81bc2c186e49b25762450003276a7ed0002dDan Egnor $(call all-java-files-under, EnabledTestApp/src) 2322e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen 243c7c351a6217ac48b741740167c201a679a0ca65Brian CarlstromLOCAL_DX_FLAGS := --core-library 25fd5f566db84722f9cf54085d8a378e9398ef260dChris WrenLOCAL_AAPT_FLAGS = -0 dat -0 gld 26dd6fd1e62b1792d1f96824b2fefb16d894b43197Jeff DavidsonLOCAL_STATIC_JAVA_LIBRARIES := core-tests-support android-common frameworks-core-util-lib mockwebserver guava littlemock mockito-target 273bdd327f8532a79b83f575cc62e8eb09a1f93f3dNarayan KamathLOCAL_JAVA_LIBRARIES := android.test.runner conscrypt telephony-common org.apache.http.legacy 2822e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal NguyenLOCAL_PACKAGE_NAME := FrameworksCoreTests 2922e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen 301a44d5dcabc18cd5ef111f732ccff91683a1a093Neal NguyenLOCAL_CERTIFICATE := platform 311a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyen 3224162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# intermediate dir to include all the test apks as raw resource 3324162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_intermediates := $(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME))/test_apks/res 3424162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangLOCAL_RESOURCE_DIR := $(FrameworkCoreTests_intermediates) $(LOCAL_PATH)/res 3524162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 3622e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyeninclude $(BUILD_PACKAGE) 3724162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# Rules to copy all the test apks to the intermediate raw resource directory 3824162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_all_apks_res := $(addprefix $(FrameworkCoreTests_intermediates)/raw/, \ 3924162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang $(foreach a, $(FrameworkCoreTests_all_apks), $(patsubst FrameworkCoreTests_%,%,$(a)))) 4024162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 4124162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang$(FrameworkCoreTests_all_apks_res): $(FrameworkCoreTests_intermediates)/raw/%: $(call intermediates-dir-for,APPS,FrameworkCoreTests_%)/package.apk | $(ACP) 4224162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang $(call copy-file-to-new-target) 4324162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 4424162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# Use R_file_stamp as dependency because we want the test apks in place before the R.java is generated. 4524162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang$(R_file_stamp) : $(FrameworkCoreTests_all_apks_res) 4622e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen 4724162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_all_apks := 4824162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_intermediates := 4924162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_all_apks_res := 50