1LOCAL_PATH := $(call my-dir) 2 3############################################################ 4# CarSettingsLib app just for Robolectric test target. # 5############################################################ 6include $(CLEAR_VARS) 7 8LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res 9 10LOCAL_PACKAGE_NAME := CarSettingsLib 11LOCAL_PRIVATE_PLATFORM_APIS := true 12LOCAL_MODULE_TAGS := optional 13 14LOCAL_USE_AAPT2 := true 15 16LOCAL_PRIVILEGED_MODULE := true 17 18LOCAL_STATIC_ANDROID_LIBRARIES := \ 19 android-support-car \ 20 car-settings-lib 21 22include $(BUILD_PACKAGE) 23 24################################################ 25# Car SettingsLibrary Robolectric test target. # 26################################################ 27include $(CLEAR_VARS) 28 29LOCAL_MODULE := CarSettingsLibRoboTests 30 31LOCAL_SRC_FILES := $(call all-java-files-under, src) 32 33LOCAL_JAVA_RESOURCE_DIRS := config 34 35# Include the testing libraries 36LOCAL_JAVA_LIBRARIES := \ 37 robolectric_android-all-stub \ 38 Robolectric_all-target \ 39 mockito-robolectric-prebuilt \ 40 truth-prebuilt 41 42LOCAL_INSTRUMENTATION_FOR := CarSettingsLib 43 44LOCAL_MODULE_TAGS := optional 45 46include $(BUILD_STATIC_JAVA_LIBRARY) 47 48################################################################## 49# Car Settings Library runner target to run the previous target. # 50################################################################## 51include $(CLEAR_VARS) 52 53LOCAL_MODULE := RunCarSettingsLibRoboTests 54 55LOCAL_JAVA_LIBRARIES := \ 56 CarSettingsLibRoboTests \ 57 robolectric_android-all-stub \ 58 Robolectric_all-target \ 59 mockito-robolectric-prebuilt \ 60 truth-prebuilt 61 62LOCAL_TEST_PACKAGE := CarSettingsLib 63 64LOCAL_ROBOTEST_FILES := $(filter-out %/BaseRobolectricTest.java,\ 65 $(call find-files-in-subdirs,$(LOCAL_PATH)/src,*Test.java,.)) 66 67LOCAL_INSTRUMENT_SOURCE_DIRS := $(dir $(LOCAL_PATH))../src 68 69include external/robolectric-shadows/run_robotests.mk