1# Build the unit tests.
2LOCAL_PATH := $(call my-dir)
3
4include $(CLEAR_VARS)
5
6# Build the unit tests.
7test_src_files := \
8    CodeCacheCreate_test.cpp \
9    CodeCacheExists_test.cpp \
10    CodeCacheStatFail_test.cpp \
11    CompleteFlow_test.cpp \
12    InvalidCharsNativeBridge_test.cpp \
13    NativeBridge2Signal_test.cpp \
14    NativeBridgeVersion_test.cpp \
15    NeedsNativeBridge_test.cpp \
16    PreInitializeNativeBridge_test.cpp \
17    PreInitializeNativeBridgeFail1_test.cpp \
18    PreInitializeNativeBridgeFail2_test.cpp \
19    ReSetupNativeBridge_test.cpp \
20    UnavailableNativeBridge_test.cpp \
21    ValidNameNativeBridge_test.cpp \
22    NativeBridge3UnloadLibrary_test.cpp \
23    NativeBridge3GetError_test.cpp \
24    NativeBridge3IsPathSupported_test.cpp \
25    NativeBridge3InitAnonymousNamespace_test.cpp \
26    NativeBridge3CreateNamespace_test.cpp \
27    NativeBridge3LoadLibraryExt_test.cpp
28
29
30shared_libraries := \
31    liblog \
32    libbase \
33    libnativebridge \
34    libnativebridge-dummy
35
36libnativebridge_tests_common_cflags := \
37    -Wall \
38    -Werror \
39
40$(foreach file,$(test_src_files), \
41    $(eval include $(CLEAR_VARS)) \
42    $(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \
43    $(eval LOCAL_SRC_FILES := $(file)) \
44    $(eval LOCAL_CFLAGS := $(libnativebridge_tests_common_cflags)) \
45    $(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \
46    $(eval include $(BUILD_NATIVE_TEST)) \
47)
48
49$(foreach file,$(test_src_files), \
50    $(eval include $(CLEAR_VARS)) \
51    $(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \
52    $(eval LOCAL_SRC_FILES := $(file)) \
53    $(eval LOCAL_CFLAGS := $(libnativebridge_tests_common_cflags)) \
54    $(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \
55    $(eval include $(BUILD_HOST_NATIVE_TEST)) \
56)
57