1#########################################################################
2# Build FrameworksNetTests package
3#########################################################################
4
5LOCAL_PATH:= $(call my-dir)
6include $(CLEAR_VARS)
7
8# We only want this apk build for tests.
9LOCAL_MODULE_TAGS := tests
10
11# Include all test java files.
12LOCAL_SRC_FILES := $(call all-java-files-under, java)
13
14LOCAL_STATIC_JAVA_LIBRARIES := \
15    frameworks-base-testutils \
16    framework-protos \
17    android-support-test \
18    mockito-target-minus-junit4 \
19    platform-test-annotations \
20    services.core \
21    services.net
22
23LOCAL_JAVA_LIBRARIES := \
24    android.test.runner \
25    android.test.base \
26    android.test.mock
27
28LOCAL_PACKAGE_NAME := FrameworksNetTests
29LOCAL_PRIVATE_PLATFORM_APIS := true
30LOCAL_COMPATIBILITY_SUITE := device-tests
31
32LOCAL_CERTIFICATE := platform
33
34# These are not normally accessible from apps so they must be explicitly included.
35LOCAL_JNI_SHARED_LIBRARIES := \
36    android.hidl.token@1.0 \
37    libbacktrace \
38    libbase \
39    libbinder \
40    libc++ \
41    libcrypto \
42    libcutils \
43    libdexfile \
44    libframeworksnettestsjni \
45    libhidl-gen-utils \
46    libhidlbase \
47    libhidltransport \
48    libhwbinder \
49    liblog \
50    liblzma \
51    libnativehelper \
52    libnetdaidl \
53    libpackagelistparser \
54    libpcre2 \
55    libselinux \
56    libui \
57    libunwind \
58    libutils \
59    libvintf \
60    libvndksupport \
61    libtinyxml2 \
62    libunwindstack \
63    libutilscallstack
64
65LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
66
67include $(BUILD_PACKAGE)
68
69#########################################################################
70# Build JNI Shared Library
71#########################################################################
72
73LOCAL_PATH:= $(LOCAL_PATH)/jni
74
75include $(CLEAR_VARS)
76
77LOCAL_MODULE_TAGS := tests
78
79LOCAL_CFLAGS := -Wall -Wextra -Werror
80
81LOCAL_C_INCLUDES := \
82  libpcap \
83  hardware/google/apf
84
85LOCAL_SRC_FILES := $(call all-cpp-files-under)
86
87LOCAL_SHARED_LIBRARIES := \
88  libbinder \
89  liblog \
90  libcutils \
91  libnativehelper \
92  libnetdaidl
93
94LOCAL_STATIC_LIBRARIES := \
95  libpcap \
96  libapf
97
98LOCAL_MODULE := libframeworksnettestsjni
99
100include $(BUILD_SHARED_LIBRARY)
101