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