1ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti#########################################################################
2ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti# Build FrameworksNetTests package
3ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti#########################################################################
4ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
5ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_PATH:= $(call my-dir)
6ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colittiinclude $(CLEAR_VARS)
7ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
8ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti# We only want this apk build for tests.
9ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_MODULE_TAGS := tests
10ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
11ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti# Include all test java files.
12ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_SRC_FILES := $(call all-java-files-under, java)
13ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
14ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_STATIC_JAVA_LIBRARIES := \
15ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    frameworks-base-testutils \
16ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    framework-protos \
17ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    android-support-test \
18ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    mockito-target-minus-junit4 \
19ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    platform-test-annotations \
20ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    services.core \
21ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    services.net
22ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
23ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_JAVA_LIBRARIES := \
24ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    android.test.runner
25ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
26ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_PACKAGE_NAME := FrameworksNetTests
27473a16e492f0e0b0f726d4351214783458466d2cSimran BasiLOCAL_COMPATIBILITY_SUITE := device-tests
28ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
29ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_CERTIFICATE := platform
30ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
31ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti# These are not normally accessible from apps so they must be explicitly included.
32ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_JNI_SHARED_LIBRARIES := libframeworksnettestsjni \
33ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libbacktrace \
34ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libbase \
35ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libbinder \
36ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libc++ \
37ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libcutils \
38ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    liblog \
39ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    liblzma \
40ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libnativehelper \
41ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libnetdaidl \
42ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libui \
43ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti    libunwind \
4422291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libutils \
4522291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libcrypto \
4622291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libhidl-gen-utils \
4722291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libhidlbase \
4822291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libhidltransport \
4922291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libpackagelistparser \
5022291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libpcre2 \
5122291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libselinux \
5222291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libtinyxml2 \
5322291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libvintf \
5422291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    libhwbinder \
5522291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    android.hidl.base@1.0 \
5622291f84e007ea71b2f1c9fded04e6b84d84f110Hugo Benichi    android.hidl.token@1.0
57ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
58ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
59ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
60ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colittiinclude $(BUILD_PACKAGE)
61ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
62ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti#########################################################################
63ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti# Build JNI Shared Library
64ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti#########################################################################
65ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
66ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_PATH:= $(LOCAL_PATH)/jni
67ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
68ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colittiinclude $(CLEAR_VARS)
69ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
70ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_MODULE_TAGS := tests
71ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
72ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_CFLAGS := -Wall -Wextra -Werror
73ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
74ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_C_INCLUDES := \
75ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  libpcap \
76ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  hardware/google/apf
77ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
78ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_SRC_FILES := $(call all-cpp-files-under)
79ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
80ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_SHARED_LIBRARIES := \
81ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  libbinder \
82ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  liblog \
83ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  libcutils \
84ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  libnativehelper \
85ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  libnetdaidl
86ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
87ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_STATIC_LIBRARIES := \
88ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  libpcap \
89ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti  libapf
90ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
91ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo ColittiLOCAL_MODULE := libframeworksnettestsjni
92ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colitti
93ecc986d430f4b8158f177ed97d2edb741f11ff71Lorenzo Colittiinclude $(BUILD_SHARED_LIBRARY)
94