Home | History | Annotate | Download | only in coretests
      1 ACTUAL_LOCAL_PATH := $(call my-dir)
      2 
      3 # this var will hold all the test apk module names later.
      4 FrameworkCoreTests_all_apks :=
      5 
      6 # We have to include the subdir makefiles first
      7 # so that FrameworkCoreTests_all_apks will be populated correctly.
      8 include $(call all-makefiles-under,$(ACTUAL_LOCAL_PATH))
      9 
     10 LOCAL_PATH := $(ACTUAL_LOCAL_PATH)
     11 
     12 include $(CLEAR_VARS)
     13 
     14 # We only want this apk build for tests.
     15 LOCAL_MODULE_TAGS := tests
     16 
     17 # Include all test java files.
     18 LOCAL_SRC_FILES := \
     19 	$(call all-java-files-under, src) \
     20 	$(call all-Iaidl-files-under, src) \
     21 	$(call all-java-files-under, DisabledTestApp/src) \
     22 	$(call all-java-files-under, EnabledTestApp/src)
     23 
     24 LOCAL_DX_FLAGS := --core-library
     25 LOCAL_AAPT_FLAGS = -0 dat -0 gld
     26 LOCAL_STATIC_JAVA_LIBRARIES := core-tests-support android-common frameworks-core-util-lib mockwebserver guava littlemock mockito-target
     27 LOCAL_JAVA_LIBRARIES := android.test.runner conscrypt telephony-common
     28 LOCAL_PACKAGE_NAME := FrameworksCoreTests
     29 
     30 LOCAL_CERTIFICATE := platform
     31 
     32 # intermediate dir to include all the test apks as raw resource
     33 FrameworkCoreTests_intermediates := $(call intermediates-dir-for,APPS,$(LOCAL_PACKAGE_NAME))/test_apks/res
     34 LOCAL_RESOURCE_DIR := $(FrameworkCoreTests_intermediates) $(LOCAL_PATH)/res
     35 
     36 include $(BUILD_PACKAGE)
     37 # Rules to copy all the test apks to the intermediate raw resource directory
     38 FrameworkCoreTests_all_apks_res := $(addprefix $(FrameworkCoreTests_intermediates)/raw/, \
     39     $(foreach a, $(FrameworkCoreTests_all_apks), $(patsubst FrameworkCoreTests_%,%,$(a))))
     40 
     41 $(FrameworkCoreTests_all_apks_res): $(FrameworkCoreTests_intermediates)/raw/%: $(call intermediates-dir-for,APPS,FrameworkCoreTests_%)/package.apk | $(ACP)
     42 	$(call copy-file-to-new-target)
     43 
     44 # Use R_file_stamp as dependency because we want the test apks in place before the R.java is generated.
     45 $(R_file_stamp) : $(FrameworkCoreTests_all_apks_res)
     46 
     47 FrameworkCoreTests_all_apks :=
     48 FrameworkCoreTests_intermediates :=
     49 FrameworkCoreTests_all_apks_res :=
     50