Use external/safe-iop to check for overflows on arithmetic
operations.
Also remove an unnecessary copy of Vector/SharedBuffer from
codeflinger and use the copy from libutils instead.
Note that some of the unit tests are somewhat useless due to
test-runner limitations : gtest's ability to filter on abort message
doesn't work when combined with messages formatted by android's logging
system.
bug: 22953624
(cherry picked from commit c609c31fb5)
Change-Id: I673b7ab142bed4fcba9159a00a65cf6bca6b1f6c
42 lines
965 B
Makefile
42 lines
965 B
Makefile
# Build the unit tests.
|
|
LOCAL_PATH := $(call my-dir)
|
|
include $(CLEAR_VARS)
|
|
|
|
# Build the unit tests.
|
|
test_src_files := \
|
|
BasicHashtable_test.cpp \
|
|
BlobCache_test.cpp \
|
|
BitSet_test.cpp \
|
|
Looper_test.cpp \
|
|
LruCache_test.cpp \
|
|
String8_test.cpp \
|
|
Unicode_test.cpp \
|
|
Vector_test.cpp
|
|
|
|
shared_libraries := \
|
|
libz \
|
|
liblog \
|
|
libcutils \
|
|
libutils \
|
|
libstlport
|
|
|
|
static_libraries := \
|
|
libgtest \
|
|
libgtest_main
|
|
|
|
$(foreach file,$(test_src_files), \
|
|
$(eval include $(CLEAR_VARS)) \
|
|
$(eval LOCAL_SHARED_LIBRARIES := $(shared_libraries)) \
|
|
$(eval LOCAL_STATIC_LIBRARIES := $(static_libraries)) \
|
|
$(eval LOCAL_SRC_FILES := $(file)) \
|
|
$(eval LOCAL_MODULE := $(notdir $(file:%.cpp=%))) \
|
|
$(eval include $(BUILD_NATIVE_TEST)) \
|
|
)
|
|
|
|
include $(CLEAR_VARS)
|
|
|
|
LOCAL_MODULE := libutils_tests_host
|
|
LOCAL_SRC_FILES := Vector_test.cpp
|
|
LOCAL_STATIC_LIBRARIES := libutils liblog
|
|
|
|
include $(BUILD_HOST_NATIVE_TEST)
|