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 25b36a0ac9709e9e1c7098559c0435cfbdc09e6c46Svetoslav GanovLOCAL_STATIC_JAVA_LIBRARIES := core-tests android-common frameworks-core-util-lib mockwebserver guava littlemock 26a639b311e93ad14d9ee5c2b2c215ed2d86c32d2aWink SavilleLOCAL_JAVA_LIBRARIES := android.test.runner telephony-common 2722e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal NguyenLOCAL_PACKAGE_NAME := FrameworksCoreTests 2822e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen 291a44d5dcabc18cd5ef111f732ccff91683a1a093Neal NguyenLOCAL_CERTIFICATE := platform 301a44d5dcabc18cd5ef111f732ccff91683a1a093Neal Nguyen 3124162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# intermediate dir to include all the test apks as raw resource 3224162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_intermediates := $(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME))/test_apks/res 3324162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangLOCAL_RESOURCE_DIR := $(FrameworkCoreTests_intermediates) $(LOCAL_PATH)/res 3424162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 3522e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyeninclude $(BUILD_PACKAGE) 3624162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# Rules to copy all the test apks to the intermediate raw resource directory 3724162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_all_apks_res := $(addprefix $(FrameworkCoreTests_intermediates)/raw/, \ 3824162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang $(foreach a, $(FrameworkCoreTests_all_apks), $(patsubst FrameworkCoreTests_%,%,$(a)))) 3924162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 4024162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang$(FrameworkCoreTests_all_apks_res): $(FrameworkCoreTests_intermediates)/raw/%: $(call intermediates-dir-for,APPS,FrameworkCoreTests_%)/package.apk | $(ACP) 4124162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang $(call copy-file-to-new-target) 4224162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang 4324162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang# Use R_file_stamp as dependency because we want the test apks in place before the R.java is generated. 4424162fc52c739b6d71adc8e0f9bc3768a24c5805Ying Wang$(R_file_stamp) : $(FrameworkCoreTests_all_apks_res) 4522e31e5b609136d5bf7d77b1dccd6b042b83ebdfNeal Nguyen 4624162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_all_apks := 4724162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_intermediates := 4824162fc52c739b6d71adc8e0f9bc3768a24c5805Ying WangFrameworkCoreTests_all_apks_res := 49