Add a callback function to retrieve "signal handler" from the bridge, if the bridge wants it to be managed by the runtime. The signal handler will be invoked after the runtime's own one, and before any other chained handler. Add a callback function to check compatibility of the bridge with the library. Add a function to expose the native bridge version. Add a test for this function. Google Bug 20217701 Google Change Id Ic23a60b949f119c7d8b0e7cb27a61e6c16532a23 Change-Id: Ia3a51ee5d7ca6523d66301a5353c0ab749132f54 Category: aosp improvement Domain: AOSP-Framework-CoreService Origin: 3rd-party Google Upstream-Candidate: no, proprietary Signed-off-by: Firefly <service@t-firefly.com>
49 lines
1.4 KiB
Makefile
49 lines
1.4 KiB
Makefile
# Build the unit tests.
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
include $(LOCAL_PATH)/Android.nativebridge-dummy.mk
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
# Build the unit tests.
|
|
test_src_files := \
|
|
CodeCacheCreate_test.cpp \
|
|
CodeCacheExists_test.cpp \
|
|
CompleteFlow_test.cpp \
|
|
InvalidCharsNativeBridge_test.cpp \
|
|
NativeBridge2Signal_test.cpp \
|
|
NativeBridgeVersion_test.cpp \
|
|
NeedsNativeBridge_test.cpp \
|
|
PreInitializeNativeBridge_test.cpp \
|
|
PreInitializeNativeBridgeFail1_test.cpp \
|
|
PreInitializeNativeBridgeFail2_test.cpp \
|
|
ReSetupNativeBridge_test.cpp \
|
|
UnavailableNativeBridge_test.cpp \
|
|
ValidNameNativeBridge_test.cpp
|
|
|
|
|
|
shared_libraries := \
|
|
liblog \
|
|
libnativebridge \
|
|
libnativebridge-dummy
|
|
|
|
$(foreach file,$(test_src_files), \
|
|
$(eval include $(CLEAR_VARS)) \
|
|
$(eval LOCAL_CLANG := true) \
|
|
$(eval LOCAL_CPPFLAGS := -std=gnu++11) \
|
|
$(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \
|
|
$(eval LOCAL_SRC_FILES := $(file)) \
|
|
$(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \
|
|
$(eval include $(BUILD_NATIVE_TEST)) \
|
|
)
|
|
|
|
$(foreach file,$(test_src_files), \
|
|
$(eval include $(CLEAR_VARS)) \
|
|
$(eval LOCAL_CLANG := true) \
|
|
$(eval LOCAL_CPPFLAGS := -std=gnu++11) \
|
|
$(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \
|
|
$(eval LOCAL_SRC_FILES := $(file)) \
|
|
$(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \
|
|
$(eval include $(BUILD_HOST_NATIVE_TEST)) \
|
|
)
|