OSDN Git Service

Migrate aslr test to gtest.
[android-x86/system-extras.git] / tests / kernel.config / Android.mk
1 # Copyright 2016 The Android Open Source Project
2
3 LOCAL_PATH:= $(call my-dir)
4
5 # -----------------------------------------------------------------------------
6 # Unit tests.
7 # -----------------------------------------------------------------------------
8
9 test_c_flags := \
10     -fstack-protector-all \
11     -g \
12     -Wall -Wextra \
13     -Werror \
14     -fno-builtin \
15     -std=gnu++11
16
17 # Required Tests
18 cts_src_files := \
19     aslr_test.cpp \
20     multicast_test.cpp \
21     pstore_test.cpp \
22     sysvipc_test.cpp \
23     logger_test.cpp
24
25 # Required plus Recommended Tests
26 test_src_files := \
27     $(cts_src_files) \
28     aslr_rec_test.cpp \
29     mmc_max_speed_test.cpp \
30
31 cts_executable := CtsKernelConfigTestCases
32
33 include $(CLEAR_VARS)
34 LOCAL_MODULE := kernel-config-unit-tests
35 LOCAL_MODULE_TAGS := tests
36 LOCAL_CFLAGS := $(test_c_flags)
37 LOCAL_CFLAGS := -DHAS_KCMP
38 LOCAL_SRC_FILES := $(test_src_files)
39 include $(BUILD_NATIVE_TEST)
40
41 include $(CLEAR_VARS)
42 LOCAL_MODULE := $(cts_executable)
43 LOCAL_MODULE_TAGS := optional
44 LOCAL_CFLAGS := $(test_c_flags)
45 LOCAL_CFLAGS := -DHAS_KCMP
46 LOCAL_SRC_FILES := $(cts_src_files)
47 LOCAL_MODULE_PATH := $(TARGET_OUT_DATA)/nativetest
48 LOCAL_MULTILIB := both
49 LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32
50 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64
51 LOCAL_STATIC_LIBRARIES := libgtest libgtest_main
52
53 LOCAL_COMPATIBILITY_SUITE := cts_v2
54 LOCAL_CTS_TEST_PACKAGE := android.kernel.config
55 include $(BUILD_CTS_EXECUTABLE)
56
57 ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
58
59 include $(CLEAR_VARS)
60 LOCAL_MODULE := $(cts_executable)_list
61 LOCAL_MODULE_TAGS := optional
62 LOCAL_CFLAGS := $(test_c_flags)
63 LOCAL_C_INCLUDES := external/gtest/include
64 LOCAL_SRC_FILES := $(cts_src_files)
65 LOCAL_MULTILIB := both
66 LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)
67 LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64
68 LOCAL_CXX_STL := libc++
69 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk
70 include $(BUILD_HOST_NATIVE_TEST)
71
72 endif  # ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
73
74 include $(CLEAR_VARS)
75 LOCAL_SRC_FILES := \
76     scrape_mmap_addr.cpp
77
78 LOCAL_MODULE := scrape_mmap_addr
79 include $(BUILD_NATIVE_TEST)