Add a "unit-tests" sample application to perform unit testing.
This commit is contained in:
5
ndk/apps/unit-tests/Application.mk
Normal file
5
ndk/apps/unit-tests/Application.mk
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
APP_MODULES := \
|
||||||
|
test-LOCAL_CFLAGS \
|
||||||
|
test-LOCAL_CPPFLAGS
|
||||||
|
|
||||||
|
APP_PROJECT_PATH := /tmp/ndk-unit-tests
|
||||||
1
ndk/sources/tests/Android.mk
Normal file
1
ndk/sources/tests/Android.mk
Normal file
@@ -0,0 +1 @@
|
|||||||
|
include $(call all-subdir-makefiles)
|
||||||
43
ndk/sources/tests/test-CLEAR_VARS/Android.mk
Normal file
43
ndk/sources/tests/test-CLEAR_VARS/Android.mk
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
# This test is used to check that include $(CLEAR_VARS) does
|
||||||
|
# indeed clear all variables we care for.
|
||||||
|
|
||||||
|
LOCAL_PATH := $(call my-dir)
|
||||||
|
|
||||||
|
# The list of LOCAL_XXX variables documented by docs/ANDROID-MK.TXT
|
||||||
|
# Note that LOCAL_PATH is not cleared
|
||||||
|
VARS_LOCAL := \
|
||||||
|
MODULE \
|
||||||
|
SRC_FILES \
|
||||||
|
CPP_EXTENSION \
|
||||||
|
C_INCLUDES \
|
||||||
|
CFLAGS \
|
||||||
|
CPPFLAGS \
|
||||||
|
CXXFLAGS \
|
||||||
|
STATIC_LIBRARIES \
|
||||||
|
SHARED_LIBRARIES \
|
||||||
|
LDLIBS \
|
||||||
|
ALLOW_UNDEFINED_SYMBOLS \
|
||||||
|
ARM_MODE \
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
|
$(for _var,$(VARS_LOCAL),\
|
||||||
|
$(eval LOCAL_$(_var) := 1)\
|
||||||
|
)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
|
STATUS := ok
|
||||||
|
$(foreach _var,$(VARS_LOCAL),\
|
||||||
|
$(if $(LOCAL_$(_var)),\
|
||||||
|
$(info variable LOCAL_$(_var) is not cleared by CLEAR_VARS)\
|
||||||
|
$(eval STATUS := ko)\
|
||||||
|
,)\
|
||||||
|
)
|
||||||
|
|
||||||
|
ifeq ($(STATUS),ko)
|
||||||
|
$(error Aborting: CLEAR_VARS does not work !)
|
||||||
|
endif
|
||||||
|
|
||||||
|
VARS_LOCAL := $(empty)
|
||||||
|
STATUS := $(empty)
|
||||||
13
ndk/sources/tests/test-LOCAL_CFLAGS/Android.mk
Normal file
13
ndk/sources/tests/test-LOCAL_CFLAGS/Android.mk
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
# Test that LOCAL_CFLAGS works for both C and C++ sources
|
||||||
|
#
|
||||||
|
LOCAL_PATH := $(call my-dir)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
|
LOCAL_MODULE := test-LOCAL_CFLAGS
|
||||||
|
LOCAL_SRC_FILES := test-LOCAL_CFLAGS-1.c \
|
||||||
|
test-LOCAL_CFLAGS-2.cpp \
|
||||||
|
|
||||||
|
LOCAL_CFLAGS := -DBANANA=100
|
||||||
|
|
||||||
|
include $(BUILD_SHARED_LIBRARY)
|
||||||
10
ndk/sources/tests/test-LOCAL_CFLAGS/test-LOCAL_CFLAGS-1.c
Normal file
10
ndk/sources/tests/test-LOCAL_CFLAGS/test-LOCAL_CFLAGS-1.c
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
#if !defined(BANANA)
|
||||||
|
# error LOCAL_CFLAGS does not work for C source file
|
||||||
|
#endif
|
||||||
|
#if BANANA != 100
|
||||||
|
# error LOCAL_CFLAGS does not work correctly for C source file
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void __banana_foo1(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
10
ndk/sources/tests/test-LOCAL_CFLAGS/test-LOCAL_CFLAGS-2.cpp
Normal file
10
ndk/sources/tests/test-LOCAL_CFLAGS/test-LOCAL_CFLAGS-2.cpp
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
#if !defined(BANANA)
|
||||||
|
# error LOCAL_CFLAGS does not work for C++ source file
|
||||||
|
#endif
|
||||||
|
#if BANANA != 100
|
||||||
|
# error LOCAL_CFLAGS does not work correctly for C++ source file
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void __banana_foo2(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
17
ndk/sources/tests/test-LOCAL_CPPFLAGS/Android.mk
Normal file
17
ndk/sources/tests/test-LOCAL_CPPFLAGS/Android.mk
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
# Test that LOCAL_CPPFLAGS only works for C++ sources
|
||||||
|
#
|
||||||
|
LOCAL_PATH := $(call my-dir)
|
||||||
|
|
||||||
|
include $(CLEAR_VARS)
|
||||||
|
|
||||||
|
LOCAL_MODULE := test-LOCAL_CPPFLAGS
|
||||||
|
LOCAL_SRC_FILES := test-LOCAL_CPPFLAGS-1.c \
|
||||||
|
test-LOCAL_CPPFLAGS-2.cpp \
|
||||||
|
|
||||||
|
LOCAL_CFLAGS := -DBANANA=200
|
||||||
|
|
||||||
|
# Note, the -UBANANA is only there to prevent a warning
|
||||||
|
# the test works well without it.
|
||||||
|
LOCAL_CPPFLAGS := -UBANANA -DBANANA=300
|
||||||
|
|
||||||
|
include $(BUILD_SHARED_LIBRARY)
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
#if !defined(BANANA)
|
||||||
|
# error LOCAL_CPPFLAGS does not work for C source file
|
||||||
|
#endif
|
||||||
|
#if BANANA != 200
|
||||||
|
# error LOCAL_CPPFLAGS does not work correctly for C source file
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void __banana_foo1(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
#if !defined(BANANA)
|
||||||
|
# error LOCAL_CPPFLAGS does not work for C++ source file
|
||||||
|
#endif
|
||||||
|
#if BANANA != 300
|
||||||
|
# error LOCAL_CPPFLAGS does not work correctly for C++ source file
|
||||||
|
#endif
|
||||||
|
|
||||||
|
void __banana_foo2(void)
|
||||||
|
{
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user