1 ############################################## 2 # Compile Robolectric processor 3 ############################################## 4 LOCAL_PATH := $(call my-dir) 5 include $(CLEAR_VARS) 6 7 LOCAL_MODULE := Robolectric_processor 8 9 LOCAL_SRC_FILES := $(call all-java-files-under, src/main/java) 10 11 LOCAL_JAVA_RESOURCE_DIRS := src/main/resources 12 13 LOCAL_CLASSPATH := $(HOST_JDK_TOOLS_JAR) 14 15 LOCAL_JAVA_LIBRARIES := \ 16 Robolectric_annotations \ 17 robolectric-guava-20.0 \ 18 robolectric-gson-2.8 \ 19 jsr305lib 20 21 include $(BUILD_HOST_JAVA_LIBRARY) 22 23 ############################################## 24 # Compile Robolectric processor tests 25 ############################################## 26 include $(CLEAR_VARS) 27 28 LOCAL_MODULE := Robolectric_processor_tests 29 30 LOCAL_SRC_FILES := $(call all-java-files-under, src/test/java) 31 32 LOCAL_JAVA_RESOURCE_DIRS := src/test/resources 33 34 LOCAL_JAVA_RESOURCE_FILES := $(LOCAL_PATH)/src/test/resources 35 36 LOCAL_JAVA_LIBRARIES := \ 37 Robolectric_annotations \ 38 Robolectric_processor \ 39 robolectric-compile-testing-0.12 \ 40 robolectric-mockito-core-2.7.6 \ 41 robolectric-guava-20.0 \ 42 robolectric-junit-4.12 \ 43 robolectric-truth-0.36 \ 44 robolectric-gson-2.8 \ 45 jsr305lib 46 47 # Disable annotation processing while compiling tests to avoid executing RobolectricProcessor. 48 LOCAL_JAVACFLAGS := -proc:none 49 50 include $(BUILD_HOST_JAVA_LIBRARY) 51 52 ############################################## 53 # Execute Robolectric processor tests 54 ############################################## 55 include $(CLEAR_VARS) 56 57 LOCAL_MODULE := Run_robolectric_processor_tests 58 59 test_source_directory := $(LOCAL_PATH)/src/test/java 60 61 test_runtime_libraries := \ 62 Robolectric_processor_tests \ 63 Robolectric_annotations \ 64 Robolectric_processor \ 65 Robolectric_shadowapi \ 66 robolectric-byte-buddy-agent-1.6.5 \ 67 robolectric-compile-testing-0.12 \ 68 robolectric-javax.annotation-api-1.2 \ 69 robolectric-mockito-core-2.7.6 \ 70 robolectric-hamcrest-core-1.3 \ 71 robolectric-byte-buddy-1.6.5 \ 72 robolectric-objenesis-2.5 \ 73 robolectric-guava-20.0 \ 74 robolectric-junit-4.12 \ 75 robolectric-truth-0.36 \ 76 robolectric-gson-2.8 \ 77 jsr305lib 78 79 include external/robolectric-shadows/run_robolectric_module_tests.mk