Elliott Hughes | cc213f8 | 2012-08-14 15:32:42 -0700 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2012 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
Benoit Goby | 5ac9eee | 2012-08-31 19:52:15 -0700 | [diff] [blame] | 15 | # |
| 16 | |
Elliott Hughes | cc213f8 | 2012-08-14 15:32:42 -0700 | [diff] [blame] | 17 | LOCAL_PATH := $(call my-dir) |
| 18 | |
Elliott Hughes | 7be369d | 2012-11-08 15:37:43 -0800 | [diff] [blame] | 19 | # ----------------------------------------------------------------------------- |
Elliott Hughes | 7be369d | 2012-11-08 15:37:43 -0800 | [diff] [blame] | 20 | # Unit tests. |
| 21 | # ----------------------------------------------------------------------------- |
| 22 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 23 | ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64)) |
| 24 | build_host := true |
| 25 | else |
| 26 | build_host := false |
| 27 | endif |
| 28 | |
Dmitriy Ivanov | 4a9e193 | 2014-10-17 11:47:18 -0700 | [diff] [blame] | 29 | common_additional_dependencies := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/Android.build.mk |
| 30 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 31 | # ----------------------------------------------------------------------------- |
| 32 | # All standard tests. |
| 33 | # ----------------------------------------------------------------------------- |
| 34 | test_cflags = \ |
Nick Kralevich | dcab1b2 | 2013-01-10 17:12:29 -0800 | [diff] [blame] | 35 | -fstack-protector-all \ |
Elliott Hughes | ad88a08 | 2012-10-24 18:37:21 -0700 | [diff] [blame] | 36 | -g \ |
Elliott Hughes | d286796 | 2014-06-03 15:22:34 -0700 | [diff] [blame] | 37 | -Wall -Wextra -Wunused \ |
Elliott Hughes | ad88a08 | 2012-10-24 18:37:21 -0700 | [diff] [blame] | 38 | -Werror \ |
Elliott Hughes | a0ee078 | 2013-01-30 19:06:37 -0800 | [diff] [blame] | 39 | -fno-builtin \ |
Elliott Hughes | ad88a08 | 2012-10-24 18:37:21 -0700 | [diff] [blame] | 40 | |
Elliott Hughes | 3d7a0d9 | 2014-04-29 14:46:56 -0700 | [diff] [blame] | 41 | test_cflags += -D__STDC_LIMIT_MACROS # For glibc. |
| 42 | |
Josh Gao | 09f4651 | 2016-01-05 11:45:45 -0800 | [diff] [blame] | 43 | ifeq ($(MALLOC_SVELTE),true) |
Christopher Ferris | 8e32b7b | 2014-07-10 18:53:41 -0700 | [diff] [blame] | 44 | test_cflags += -DUSE_DLMALLOC |
| 45 | else |
Christopher Ferris | 72bbd42 | 2014-05-08 11:14:03 -0700 | [diff] [blame] | 46 | test_cflags += -DUSE_JEMALLOC |
| 47 | endif |
| 48 | |
Dan Albert | 5341691 | 2015-08-10 16:40:06 -0700 | [diff] [blame] | 49 | test_cppflags := \ |
Dan Albert | b8425c5 | 2014-04-29 17:49:06 -0700 | [diff] [blame] | 50 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 51 | libBionicStandardTests_src_files := \ |
Elliott Hughes | 6a41b0f | 2014-05-13 16:05:51 -0700 | [diff] [blame] | 52 | arpa_inet_test.cpp \ |
Christopher Ferris | b687ad3 | 2013-11-06 17:32:11 -0800 | [diff] [blame] | 53 | buffer_tests.cpp \ |
Nick Kralevich | bd4d45d | 2015-12-23 17:42:29 -0800 | [diff] [blame] | 54 | bug_26110743_test.cpp \ |
Elliott Hughes | b8ee16f | 2014-11-06 11:16:55 -0800 | [diff] [blame] | 55 | complex_test.cpp \ |
Elliott Hughes | f3c7390 | 2014-04-18 10:29:16 -0700 | [diff] [blame] | 56 | ctype_test.cpp \ |
Elliott Hughes | 063cfb2 | 2012-10-25 20:55:23 -0700 | [diff] [blame] | 57 | dirent_test.cpp \ |
Elliott Hughes | b8a8cf0 | 2015-01-24 18:36:29 -0800 | [diff] [blame] | 58 | error_test.cpp \ |
Kito Cheng | 8baa929 | 2013-04-03 11:29:40 +0800 | [diff] [blame] | 59 | eventfd_test.cpp \ |
Elliott Hughes | 0620925 | 2013-11-06 16:20:54 -0800 | [diff] [blame] | 60 | fcntl_test.cpp \ |
Elliott Hughes | 90e10d4 | 2012-11-02 17:05:20 -0700 | [diff] [blame] | 61 | fenv_test.cpp \ |
Calin Juravle | d4934a7 | 2014-02-24 16:13:50 +0000 | [diff] [blame] | 62 | ftw_test.cpp \ |
Nick Kralevich | 2c5153b | 2013-01-11 14:43:05 -0800 | [diff] [blame] | 63 | getauxval_test.cpp \ |
Elliott Hughes | 04a83a4 | 2012-08-16 15:59:12 -0700 | [diff] [blame] | 64 | getcwd_test.cpp \ |
Elliott Hughes | 9cddb48 | 2016-01-04 20:38:05 +0000 | [diff] [blame] | 65 | ifaddrs_test.cpp \ |
Elliott Hughes | 74f0833 | 2013-07-02 15:23:38 -0700 | [diff] [blame] | 66 | inttypes_test.cpp \ |
Elliott Hughes | 8f2a5a0 | 2013-03-15 15:30:25 -0700 | [diff] [blame] | 67 | libc_logging_test.cpp \ |
Josh Gao | eb9b925 | 2015-11-03 18:46:02 -0800 | [diff] [blame] | 68 | libgen_basename_test.cpp \ |
Elliott Hughes | 58b5754 | 2012-10-29 14:27:10 -0700 | [diff] [blame] | 69 | libgen_test.cpp \ |
Pavel Chupin | 50282f7 | 2014-03-25 13:43:04 +0400 | [diff] [blame] | 70 | locale_test.cpp \ |
Christopher Ferris | 885f3b9 | 2013-05-21 17:48:01 -0700 | [diff] [blame] | 71 | malloc_test.cpp \ |
Elliott Hughes | a0ee078 | 2013-01-30 19:06:37 -0800 | [diff] [blame] | 72 | math_test.cpp \ |
Elliott Hughes | eb664e2 | 2014-05-13 10:44:07 -0700 | [diff] [blame] | 73 | mntent_test.cpp \ |
Elliott Hughes | 588213a | 2016-01-11 13:18:20 -0800 | [diff] [blame^] | 74 | net_if_test.cpp \ |
Elliott Hughes | d3b9d11 | 2013-02-13 08:22:07 -0800 | [diff] [blame] | 75 | netdb_test.cpp \ |
Elliott Hughes | f8a2243 | 2015-09-22 12:34:13 -0700 | [diff] [blame] | 76 | netinet_udp_test.cpp \ |
Elliott Hughes | bfeab1b | 2012-09-05 17:47:37 -0700 | [diff] [blame] | 77 | pthread_test.cpp \ |
Elliott Hughes | 65f0df7 | 2014-12-03 14:39:20 -0800 | [diff] [blame] | 78 | pty_test.cpp \ |
Elliott Hughes | cc213f8 | 2012-08-14 15:32:42 -0700 | [diff] [blame] | 79 | regex_test.cpp \ |
Elliott Hughes | 53bfdae | 2013-10-18 19:39:09 -0700 | [diff] [blame] | 80 | sched_test.cpp \ |
Elliott Hughes | 3e424d0 | 2014-07-23 16:02:26 -0700 | [diff] [blame] | 81 | search_test.cpp \ |
Elliott Hughes | 04303f5 | 2014-09-18 16:11:59 -0700 | [diff] [blame] | 82 | semaphore_test.cpp \ |
Yongqin Liu | 9fea409 | 2014-10-31 16:37:09 +0800 | [diff] [blame] | 83 | setjmp_test.cpp \ |
Elliott Hughes | da73f65 | 2012-11-30 16:40:55 -0800 | [diff] [blame] | 84 | signal_test.cpp \ |
Elliott Hughes | ad88a08 | 2012-10-24 18:37:21 -0700 | [diff] [blame] | 85 | stack_protector_test.cpp \ |
Pavel Chupin | 50321e2 | 2014-09-26 16:02:09 +0400 | [diff] [blame] | 86 | stack_unwinding_test.cpp \ |
Elliott Hughes | e6c57fc | 2014-05-23 20:06:03 -0700 | [diff] [blame] | 87 | stdatomic_test.cpp \ |
Calin Juravle | da030de | 2014-02-20 13:40:36 +0000 | [diff] [blame] | 88 | stdint_test.cpp \ |
Elliott Hughes | 91875dc | 2012-09-24 17:55:15 -0700 | [diff] [blame] | 89 | stdio_test.cpp \ |
Elliott Hughes | 2b021e1 | 2014-08-19 17:00:33 -0700 | [diff] [blame] | 90 | stdio_ext_test.cpp \ |
Elliott Hughes | 774c7f5 | 2012-10-01 13:11:03 -0700 | [diff] [blame] | 91 | stdlib_test.cpp \ |
Irina Tirdea | b5f053b | 2012-09-08 09:17:54 +0300 | [diff] [blame] | 92 | string_test.cpp \ |
Elliott Hughes | 416d7dd | 2014-08-18 17:28:32 -0700 | [diff] [blame] | 93 | string_posix_strerror_r_test.cpp \ |
Elliott Hughes | 73964c5 | 2013-02-13 14:35:14 -0800 | [diff] [blame] | 94 | strings_test.cpp \ |
Kenny Root | 2a54e5e | 2012-09-13 10:52:52 -0700 | [diff] [blame] | 95 | stubs_test.cpp \ |
Elliott Hughes | 8c42606 | 2014-04-10 11:34:14 -0700 | [diff] [blame] | 96 | sstream_test.cpp \ |
Elliott Hughes | 1195207 | 2013-10-24 15:15:14 -0700 | [diff] [blame] | 97 | sys_epoll_test.cpp \ |
Elliott Hughes | 431166d | 2014-01-27 16:28:31 -0800 | [diff] [blame] | 98 | sys_mman_test.cpp \ |
Dmitriy Ivanov | bfa15e4 | 2015-01-07 15:05:49 -0800 | [diff] [blame] | 99 | sys_personality_test.cpp \ |
Yabin Cui | 91ce715 | 2015-07-13 16:54:29 -0700 | [diff] [blame] | 100 | sys_prctl_test.cpp \ |
Dan Albert | bf18c61 | 2015-03-04 10:31:29 -0800 | [diff] [blame] | 101 | sys_procfs_test.cpp \ |
Elliott Hughes | 0f461e3 | 2014-01-09 10:17:03 -0800 | [diff] [blame] | 102 | sys_resource_test.cpp \ |
Elliott Hughes | 5b9310e | 2013-10-02 16:59:05 -0700 | [diff] [blame] | 103 | sys_select_test.cpp \ |
Elliott Hughes | b4f7616 | 2013-09-19 16:27:24 -0700 | [diff] [blame] | 104 | sys_sendfile_test.cpp \ |
Guillaume Ranquet | 6ff0c75 | 2014-02-10 13:11:29 +0100 | [diff] [blame] | 105 | sys_socket_test.cpp \ |
Elliott Hughes | d0be7c8 | 2013-08-08 17:13:33 -0700 | [diff] [blame] | 106 | sys_stat_test.cpp \ |
Elliott Hughes | db1ea34 | 2014-01-17 18:42:49 -0800 | [diff] [blame] | 107 | sys_statvfs_test.cpp \ |
Elliott Hughes | e61dc71 | 2013-11-13 13:14:31 -0800 | [diff] [blame] | 108 | sys_syscall_test.cpp \ |
Yabin Cui | 9d93986 | 2014-11-14 15:51:58 -0800 | [diff] [blame] | 109 | sys_sysinfo_test.cpp \ |
Elliott Hughes | f8fcfbc | 2013-10-22 13:28:46 -0700 | [diff] [blame] | 110 | sys_time_test.cpp \ |
Elliott Hughes | 894f8cb | 2014-01-03 14:49:37 -0800 | [diff] [blame] | 111 | sys_types_test.cpp \ |
Elliott Hughes | be57a40 | 2015-06-10 17:24:20 -0700 | [diff] [blame] | 112 | sys_uio_test.cpp \ |
Elliott Hughes | db1ea34 | 2014-01-17 18:42:49 -0800 | [diff] [blame] | 113 | sys_vfs_test.cpp \ |
Nick Kralevich | 2825f10 | 2015-05-31 13:43:13 -0700 | [diff] [blame] | 114 | sys_xattr_test.cpp \ |
Colin Cross | b27e200 | 2013-01-28 17:19:43 -0800 | [diff] [blame] | 115 | system_properties_test.cpp \ |
Elliott Hughes | e0175ca | 2013-03-14 14:38:08 -0700 | [diff] [blame] | 116 | time_test.cpp \ |
Dan Albert | 7a7f995 | 2014-06-02 11:33:04 -0700 | [diff] [blame] | 117 | uchar_test.cpp \ |
Dmitriy Ivanov | 14669a9 | 2014-09-05 16:42:53 -0700 | [diff] [blame] | 118 | uniqueptr_test.cpp \ |
Elliott Hughes | a55f630 | 2013-01-02 14:23:43 -0800 | [diff] [blame] | 119 | unistd_test.cpp \ |
Elliott Hughes | 65f0df7 | 2014-12-03 14:39:20 -0800 | [diff] [blame] | 120 | utmp_test.cpp \ |
Elliott Hughes | 77e944f | 2014-04-04 17:34:51 -0700 | [diff] [blame] | 121 | wchar_test.cpp \ |
Elliott Hughes | cc213f8 | 2012-08-14 15:32:42 -0700 | [diff] [blame] | 122 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 123 | libBionicStandardTests_cflags := \ |
| 124 | $(test_cflags) \ |
jeffhao | acf5aa7 | 2012-09-12 17:25:30 -0700 | [diff] [blame] | 125 | |
Josh Gao | 09f4651 | 2016-01-05 11:45:45 -0800 | [diff] [blame] | 126 | ifeq ($(MALLOC_SVELTE),true) |
Dan Albert | e5fdaa4 | 2014-06-14 01:04:31 +0000 | [diff] [blame] | 127 | libBionicStandardTests_cflags += -DUSE_DLMALLOC |
Christopher Ferris | 8e32b7b | 2014-07-10 18:53:41 -0700 | [diff] [blame] | 128 | else |
| 129 | libBionicStandardTests_cflags += -DUSE_JEMALLOC |
Dan Albert | e5fdaa4 | 2014-06-14 01:04:31 +0000 | [diff] [blame] | 130 | endif |
| 131 | |
Dan Albert | b8425c5 | 2014-04-29 17:49:06 -0700 | [diff] [blame] | 132 | libBionicStandardTests_cppflags := \ |
| 133 | $(test_cppflags) \ |
| 134 | |
Dan Albert | e5fdaa4 | 2014-06-14 01:04:31 +0000 | [diff] [blame] | 135 | libBionicStandardTests_c_includes := \ |
| 136 | bionic/libc \ |
Dan Albert | 4caa1f0 | 2014-08-20 09:16:57 -0700 | [diff] [blame] | 137 | external/tinyxml2 \ |
Dan Albert | e5fdaa4 | 2014-06-14 01:04:31 +0000 | [diff] [blame] | 138 | |
Yabin Cui | f796985 | 2015-04-02 17:47:48 -0700 | [diff] [blame] | 139 | libBionicStandardTests_static_libraries := \ |
| 140 | libbase \ |
| 141 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 142 | libBionicStandardTests_ldlibs_host := \ |
| 143 | -lrt \ |
Nick Kralevich | 5bcf398 | 2013-06-28 10:34:09 -0700 | [diff] [blame] | 144 | |
Chih-Hung Hsieh | e79d06b | 2015-06-23 14:18:14 -0700 | [diff] [blame] | 145 | # Clang/llvm has incompatible long double (fp128) for x86_64. |
| 146 | # https://llvm.org/bugs/show_bug.cgi?id=23897 |
| 147 | # This affects most of math_test.cpp. |
Chih-Hung Hsieh | 5058a00 | 2015-11-10 11:15:43 -0800 | [diff] [blame] | 148 | ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86_64)) |
Chih-Hung Hsieh | e79d06b | 2015-06-23 14:18:14 -0700 | [diff] [blame] | 149 | libBionicStandardTests_clang_target := false |
Chih-Hung Hsieh | 5058a00 | 2015-11-10 11:15:43 -0800 | [diff] [blame] | 150 | endif |
Chih-Hung Hsieh | e79d06b | 2015-06-23 14:18:14 -0700 | [diff] [blame] | 151 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 152 | module := libBionicStandardTests |
| 153 | module_tag := optional |
| 154 | build_type := target |
| 155 | build_target := STATIC_TEST_LIBRARY |
| 156 | include $(LOCAL_PATH)/Android.build.mk |
| 157 | build_type := host |
| 158 | include $(LOCAL_PATH)/Android.build.mk |
Elliott Hughes | bfeab1b | 2012-09-05 17:47:37 -0700 | [diff] [blame] | 159 | |
Elliott Hughes | 7be369d | 2012-11-08 15:37:43 -0800 | [diff] [blame] | 160 | # ----------------------------------------------------------------------------- |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 161 | # Fortify tests. |
Christopher Ferris | 153d927 | 2013-08-27 14:32:15 -0700 | [diff] [blame] | 162 | # ----------------------------------------------------------------------------- |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 163 | $(foreach compiler,gcc clang, \ |
| 164 | $(foreach test,1 2, \ |
| 165 | $(eval fortify$(test)-tests-$(compiler)_cflags := \ |
| 166 | $(test_cflags) \ |
Nick Kralevich | 1aaa178 | 2014-10-06 14:49:00 -0700 | [diff] [blame] | 167 | -Wno-error \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 168 | -U_FORTIFY_SOURCE \ |
| 169 | -D_FORTIFY_SOURCE=$(test) \ |
| 170 | -DTEST_NAME=Fortify$(test)_$(compiler)); \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 171 | $(eval fortify$(test)-tests-$(compiler)_src_files := \ |
| 172 | fortify_test.cpp); \ |
| 173 | $(eval fortify_libs += fortify$(test)-tests-$(compiler)); \ |
| 174 | ) \ |
| 175 | ) |
Christopher Ferris | 153d927 | 2013-08-27 14:32:15 -0700 | [diff] [blame] | 176 | |
Nick Kralevich | 2ed1b29 | 2015-11-12 15:55:13 -0800 | [diff] [blame] | 177 | fortify1-tests-gcc_clang_target := false |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 178 | module := fortify1-tests-gcc |
| 179 | module_tag := optional |
| 180 | build_type := target |
| 181 | build_target := STATIC_TEST_LIBRARY |
| 182 | include $(LOCAL_PATH)/Android.build.mk |
| 183 | build_type := host |
| 184 | include $(LOCAL_PATH)/Android.build.mk |
Christopher Ferris | 8240bed | 2013-08-29 11:37:33 -0700 | [diff] [blame] | 185 | |
Nick Kralevich | 2ed1b29 | 2015-11-12 15:55:13 -0800 | [diff] [blame] | 186 | fortify2-tests-gcc_clang_target := false |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 187 | module := fortify2-tests-gcc |
| 188 | module_tag := optional |
| 189 | build_type := target |
| 190 | build_target := STATIC_TEST_LIBRARY |
| 191 | include $(LOCAL_PATH)/Android.build.mk |
| 192 | build_type := host |
| 193 | include $(LOCAL_PATH)/Android.build.mk |
Christopher Ferris | 8240bed | 2013-08-29 11:37:33 -0700 | [diff] [blame] | 194 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 195 | fortify1-tests-clang_clang_target := true |
| 196 | fortify1-tests-clang_cflags_host := -D__clang__ |
Christopher Ferris | 8240bed | 2013-08-29 11:37:33 -0700 | [diff] [blame] | 197 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 198 | module := fortify1-tests-clang |
| 199 | module_tag := optional |
| 200 | build_type := target |
| 201 | build_target := STATIC_TEST_LIBRARY |
| 202 | include $(LOCAL_PATH)/Android.build.mk |
| 203 | build_type := host |
| 204 | include $(LOCAL_PATH)/Android.build.mk |
| 205 | |
| 206 | fortify2-tests-clang_clang_target := true |
| 207 | |
| 208 | fortify2-tests-clang_cflags_host := -D__clang__ |
| 209 | |
| 210 | module := fortify2-tests-clang |
| 211 | module_tag := optional |
| 212 | build_type := target |
| 213 | build_target := STATIC_TEST_LIBRARY |
| 214 | include $(LOCAL_PATH)/Android.build.mk |
| 215 | build_type := host |
| 216 | include $(LOCAL_PATH)/Android.build.mk |
Christopher Ferris | 153d927 | 2013-08-27 14:32:15 -0700 | [diff] [blame] | 217 | |
| 218 | # ----------------------------------------------------------------------------- |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 219 | # Library of all tests (excluding the dynamic linker tests). |
Elliott Hughes | 7be369d | 2012-11-08 15:37:43 -0800 | [diff] [blame] | 220 | # ----------------------------------------------------------------------------- |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 221 | libBionicTests_whole_static_libraries := \ |
| 222 | libBionicStandardTests \ |
| 223 | $(fortify_libs) \ |
Elliott Hughes | 124fae9 | 2012-10-31 14:20:03 -0700 | [diff] [blame] | 224 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 225 | module := libBionicTests |
| 226 | module_tag := optional |
| 227 | build_type := target |
| 228 | build_target := STATIC_TEST_LIBRARY |
| 229 | include $(LOCAL_PATH)/Android.build.mk |
| 230 | build_type := host |
| 231 | include $(LOCAL_PATH)/Android.build.mk |
| 232 | |
| 233 | # ----------------------------------------------------------------------------- |
Yabin Cui | f623747 | 2015-02-26 19:03:54 -0800 | [diff] [blame] | 234 | # Library of bionic customized gtest main function, with simplified output format. |
Yabin Cui | 6104eb9 | 2015-01-20 12:02:21 -0800 | [diff] [blame] | 235 | # ----------------------------------------------------------------------------- |
| 236 | libBionicGtestMain_src_files := gtest_main.cpp |
| 237 | |
| 238 | libBionicGtestMain_cflags := $(test_cflags) |
| 239 | |
| 240 | libBionicGtestMain_cppflags := $(test_cppflags) |
| 241 | |
| 242 | module := libBionicGtestMain |
| 243 | module_tag := optional |
| 244 | build_type := target |
| 245 | build_target := STATIC_TEST_LIBRARY |
| 246 | include $(LOCAL_PATH)/Android.build.mk |
| 247 | build_type := host |
Yabin Cui | 767fb1c | 2015-09-01 15:06:39 -0700 | [diff] [blame] | 248 | |
| 249 | ifeq ($(HOST_OS),$(filter $(HOST_OS),linux darwin)) |
| 250 | saved_build_host := $(build_host) |
| 251 | build_host := true |
Yabin Cui | 6104eb9 | 2015-01-20 12:02:21 -0800 | [diff] [blame] | 252 | include $(LOCAL_PATH)/Android.build.mk |
Yabin Cui | 767fb1c | 2015-09-01 15:06:39 -0700 | [diff] [blame] | 253 | build_host := $(saved_build_host) |
| 254 | endif |
Yabin Cui | 6104eb9 | 2015-01-20 12:02:21 -0800 | [diff] [blame] | 255 | |
| 256 | # ----------------------------------------------------------------------------- |
Yabin Cui | f623747 | 2015-02-26 19:03:54 -0800 | [diff] [blame] | 257 | # Library of bionic customized gtest main function, with normal gtest output format, |
| 258 | # which is needed by bionic cts test. |
| 259 | # ----------------------------------------------------------------------------- |
| 260 | libBionicCtsGtestMain_src_files := gtest_main.cpp |
| 261 | |
| 262 | libBionicCtsGtestMain_cflags := $(test_cflags) |
| 263 | |
Christopher Ferris | daaaed1 | 2015-09-24 18:45:53 -0700 | [diff] [blame] | 264 | libBionicCtsGtestMain_cppflags := $(test_cppflags) -DUSING_GTEST_OUTPUT_FORMAT \ |
| 265 | |
Yabin Cui | f623747 | 2015-02-26 19:03:54 -0800 | [diff] [blame] | 266 | module := libBionicCtsGtestMain |
| 267 | module_tag := optional |
| 268 | build_type := target |
| 269 | build_target := STATIC_TEST_LIBRARY |
| 270 | include $(LOCAL_PATH)/Android.build.mk |
| 271 | build_type := host |
| 272 | include $(LOCAL_PATH)/Android.build.mk |
| 273 | |
| 274 | # ----------------------------------------------------------------------------- |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 275 | # Tests for the device using bionic's .so. Run with: |
Hans Boehm | 00aaea3 | 2014-08-19 16:14:01 -0700 | [diff] [blame] | 276 | # adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests32 |
| 277 | # adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests64 |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 278 | # adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests-gcc32 |
| 279 | # adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests-gcc64 |
Elliott Hughes | 7be369d | 2012-11-08 15:37:43 -0800 | [diff] [blame] | 280 | # ----------------------------------------------------------------------------- |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 281 | common_bionic-unit-tests_whole_static_libraries := \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 282 | libBionicTests \ |
Yabin Cui | 6104eb9 | 2015-01-20 12:02:21 -0800 | [diff] [blame] | 283 | libBionicGtestMain \ |
Elliott Hughes | 124fae9 | 2012-10-31 14:20:03 -0700 | [diff] [blame] | 284 | |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 285 | common_bionic-unit-tests_static_libraries := \ |
Dan Albert | 4caa1f0 | 2014-08-20 09:16:57 -0700 | [diff] [blame] | 286 | libtinyxml2 \ |
| 287 | liblog \ |
Yabin Cui | f796985 | 2015-04-02 17:47:48 -0700 | [diff] [blame] | 288 | libbase \ |
Dan Albert | 4caa1f0 | 2014-08-20 09:16:57 -0700 | [diff] [blame] | 289 | |
Dmitriy Ivanov | df79c33 | 2015-03-25 17:38:10 -0700 | [diff] [blame] | 290 | # TODO: Include __cxa_thread_atexit_test.cpp to glibc tests once it is upgraded (glibc 2.18+) |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 291 | common_bionic-unit-tests_src_files := \ |
Dmitriy Ivanov | 6b56691 | 2014-04-29 08:41:29 -0700 | [diff] [blame] | 292 | atexit_test.cpp \ |
Dmitriy Ivanov | d225a5e | 2014-08-28 14:12:12 -0700 | [diff] [blame] | 293 | dl_test.cpp \ |
Torne (Richard Coles) | 12bbb91 | 2014-02-06 14:34:21 +0000 | [diff] [blame] | 294 | dlext_test.cpp \ |
Dmitriy Ivanov | df79c33 | 2015-03-25 17:38:10 -0700 | [diff] [blame] | 295 | __cxa_thread_atexit_test.cpp \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 296 | dlfcn_test.cpp \ |
Dmitriy Ivanov | de4e27e | 2015-06-22 11:54:58 -0700 | [diff] [blame] | 297 | libdl_test.cpp \ |
Dmitriy Ivanov | 5624a6a | 2015-05-05 16:29:28 -0700 | [diff] [blame] | 298 | pthread_dlfcn_test.cpp \ |
Chih-Hung Hsieh | 7656d0c | 2015-07-27 10:46:21 -0700 | [diff] [blame] | 299 | thread_local_test.cpp \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 300 | |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 301 | common_bionic-unit-tests_cflags := $(test_cflags) |
Elliott Hughes | bee1993 | 2014-09-17 17:21:20 -0700 | [diff] [blame] | 302 | |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 303 | common_bionic-unit-tests_conlyflags := \ |
Elliott Hughes | bee1993 | 2014-09-17 17:21:20 -0700 | [diff] [blame] | 304 | -fexceptions \ |
| 305 | -fnon-call-exceptions \ |
| 306 | |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 307 | common_bionic-unit-tests_cppflags := $(test_cppflags) |
Dmitriy Ivanov | 6396da9 | 2014-05-05 19:52:13 -0700 | [diff] [blame] | 308 | |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 309 | common_bionic-unit-tests_ldflags := \ |
Dmitriy Ivanov | d225a5e | 2014-08-28 14:12:12 -0700 | [diff] [blame] | 310 | -Wl,--export-dynamic |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 311 | |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 312 | common_bionic-unit-tests_c_includes := \ |
Dmitriy Ivanov | b2a30ee | 2014-09-04 18:23:00 -0700 | [diff] [blame] | 313 | bionic/libc \ |
Torne (Richard Coles) | 2605261 | 2014-05-02 14:57:42 +0100 | [diff] [blame] | 314 | |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 315 | common_bionic-unit-tests_shared_libraries_target := \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 316 | libdl \ |
Torne (Richard Coles) | 2605261 | 2014-05-02 14:57:42 +0100 | [diff] [blame] | 317 | libpagemap \ |
Dmitriy Ivanov | d225a5e | 2014-08-28 14:12:12 -0700 | [diff] [blame] | 318 | libdl_preempt_test_1 \ |
Dmitriy Ivanov | 4e446b1 | 2014-10-31 17:27:02 -0700 | [diff] [blame] | 319 | libdl_preempt_test_2 |
| 320 | |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 321 | common_bionic-unit-tests_shared_libraries_target += libdl_test_df_1_global |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 322 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 323 | module_tag := optional |
| 324 | build_type := target |
| 325 | build_target := NATIVE_TEST |
Chih-Hung Hsieh | f688c5d | 2015-11-20 14:13:24 -0800 | [diff] [blame] | 326 | |
| 327 | module := bionic-unit-tests |
| 328 | bionic-unit-tests_clang_target := true |
| 329 | bionic-unit-tests_whole_static_libraries := $(common_bionic-unit-tests_whole_static_libraries) |
| 330 | bionic-unit-tests_static_libraries := $(common_bionic-unit-tests_static_libraries) |
| 331 | bionic-unit-tests_src_files := $(common_bionic-unit-tests_src_files) |
| 332 | bionic-unit-tests_cflags := $(common_bionic-unit-tests_cflags) |
| 333 | bionic-unit-tests_conlyflags := $(common_bionic-unit-tests_conlyflags) |
| 334 | bionic-unit-tests_cppflags := $(common_bionic-unit-tests_cppflags) |
| 335 | bionic-unit-tests_ldflags := $(common_bionic-unit-tests_ldflags) |
| 336 | bionic-unit-tests_c_includes := $(common_bionic-unit-tests_c_includes) |
| 337 | bionic-unit-tests_shared_libraries_target := $(common_bionic-unit-tests_shared_libraries_target) |
| 338 | include $(LOCAL_PATH)/Android.build.mk |
| 339 | |
| 340 | module := bionic-unit-tests-gcc |
| 341 | bionic-unit-tests-gcc_clang_target := false |
| 342 | bionic-unit-tests-gcc_whole_static_libraries := $(common_bionic-unit-tests_whole_static_libraries) |
| 343 | bionic-unit-tests-gcc_static_libraries := $(common_bionic-unit-tests_static_libraries) |
| 344 | bionic-unit-tests-gcc_src_files := $(common_bionic-unit-tests_src_files) |
| 345 | bionic-unit-tests-gcc_cflags := $(common_bionic-unit-tests_cflags) |
| 346 | bionic-unit-tests-gcc_conlyflags := $(common_bionic-unit-tests_conlyflags) |
| 347 | bionic-unit-tests-gcc_cppflags := $(common_bionic-unit-tests_cppflags) |
| 348 | bionic-unit-tests-gcc_ldflags := $(common_bionic-unit-tests_ldflags) |
| 349 | bionic-unit-tests-gcc_c_includes := $(common_bionic-unit-tests_c_includes) |
| 350 | bionic-unit-tests-gcc_shared_libraries_target := $(common_bionic-unit-tests_shared_libraries_target) |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 351 | include $(LOCAL_PATH)/Android.build.mk |
| 352 | |
| 353 | # ----------------------------------------------------------------------------- |
| 354 | # Tests for the device linked against bionic's static library. Run with: |
Hans Boehm | 00aaea3 | 2014-08-19 16:14:01 -0700 | [diff] [blame] | 355 | # adb shell /data/nativetest/bionic-unit-tests-static/bionic-unit-tests-static32 |
| 356 | # adb shell /data/nativetest/bionic-unit-tests-static/bionic-unit-tests-static64 |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 357 | # ----------------------------------------------------------------------------- |
| 358 | bionic-unit-tests-static_whole_static_libraries := \ |
| 359 | libBionicTests \ |
Yabin Cui | 6104eb9 | 2015-01-20 12:02:21 -0800 | [diff] [blame] | 360 | libBionicGtestMain \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 361 | |
| 362 | bionic-unit-tests-static_static_libraries := \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 363 | libm \ |
| 364 | libc \ |
Dan Albert | 3a5aeba | 2014-09-26 15:37:52 -0700 | [diff] [blame] | 365 | libc++_static \ |
| 366 | libdl \ |
Dan Albert | 4caa1f0 | 2014-08-20 09:16:57 -0700 | [diff] [blame] | 367 | libtinyxml2 \ |
| 368 | liblog \ |
Yabin Cui | f796985 | 2015-04-02 17:47:48 -0700 | [diff] [blame] | 369 | libbase \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 370 | |
| 371 | bionic-unit-tests-static_force_static_executable := true |
| 372 | |
Dan Albert | d9898c5 | 2014-09-29 15:16:46 -0700 | [diff] [blame] | 373 | # libc and libc++ both define std::nothrow. libc's is a private symbol, but this |
| 374 | # still causes issues when linking libc.a and libc++.a, since private isn't |
| 375 | # effective until it has been linked. To fix this, just allow multiple symbol |
| 376 | # definitions for the static tests. |
| 377 | bionic-unit-tests-static_ldflags := -Wl,--allow-multiple-definition |
| 378 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 379 | module := bionic-unit-tests-static |
| 380 | module_tag := optional |
| 381 | build_type := target |
| 382 | build_target := NATIVE_TEST |
| 383 | include $(LOCAL_PATH)/Android.build.mk |
| 384 | |
| 385 | # ----------------------------------------------------------------------------- |
| 386 | # Tests to run on the host and linked against glibc. Run with: |
| 387 | # cd bionic/tests; mm bionic-unit-tests-glibc-run |
| 388 | # ----------------------------------------------------------------------------- |
Dmitriy Ivanov | 156c3af | 2014-04-22 15:22:25 -0700 | [diff] [blame] | 389 | |
Christopher Ferris | e9f7a9c | 2014-06-10 19:46:07 -0700 | [diff] [blame] | 390 | ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64)) |
Dmitriy Ivanov | 156c3af | 2014-04-22 15:22:25 -0700 | [diff] [blame] | 391 | |
Dmitriy Ivanov | 6b56691 | 2014-04-29 08:41:29 -0700 | [diff] [blame] | 392 | bionic-unit-tests-glibc_src_files := \ |
| 393 | atexit_test.cpp \ |
Dmitriy Ivanov | eb27bba | 2014-09-15 14:13:24 -0700 | [diff] [blame] | 394 | dlfcn_test.cpp \ |
Dmitriy Ivanov | d225a5e | 2014-08-28 14:12:12 -0700 | [diff] [blame] | 395 | dl_test.cpp \ |
Dmitriy Ivanov | 5624a6a | 2015-05-05 16:29:28 -0700 | [diff] [blame] | 396 | pthread_dlfcn_test.cpp \ |
Dmitriy Ivanov | d225a5e | 2014-08-28 14:12:12 -0700 | [diff] [blame] | 397 | |
| 398 | bionic-unit-tests-glibc_shared_libraries := \ |
| 399 | libdl_preempt_test_1 \ |
Dmitriy Ivanov | 4e446b1 | 2014-10-31 17:27:02 -0700 | [diff] [blame] | 400 | libdl_preempt_test_2 |
| 401 | |
Dmitriy Ivanov | 4e446b1 | 2014-10-31 17:27:02 -0700 | [diff] [blame] | 402 | bionic-unit-tests-glibc_shared_libraries += libdl_test_df_1_global |
Dmitriy Ivanov | 6b56691 | 2014-04-29 08:41:29 -0700 | [diff] [blame] | 403 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 404 | bionic-unit-tests-glibc_whole_static_libraries := \ |
| 405 | libBionicStandardTests \ |
Yabin Cui | 6104eb9 | 2015-01-20 12:02:21 -0800 | [diff] [blame] | 406 | libBionicGtestMain \ |
Elliott Hughes | b6e3e80 | 2015-01-31 21:32:10 -0800 | [diff] [blame] | 407 | $(fortify_libs) \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 408 | |
Yabin Cui | f796985 | 2015-04-02 17:47:48 -0700 | [diff] [blame] | 409 | bionic-unit-tests-glibc_static_libraries := \ |
| 410 | libbase \ |
| 411 | liblog \ |
| 412 | libcutils \ |
| 413 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 414 | bionic-unit-tests-glibc_ldlibs := \ |
Elliott Hughes | 65f0df7 | 2014-12-03 14:39:20 -0800 | [diff] [blame] | 415 | -lrt -ldl -lutil \ |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 416 | |
Dmitriy Ivanov | eb27bba | 2014-09-15 14:13:24 -0700 | [diff] [blame] | 417 | bionic-unit-tests-glibc_c_includes := \ |
| 418 | bionic/libc \ |
| 419 | |
Elliott Hughes | d06ee1d | 2014-07-01 17:17:46 -0700 | [diff] [blame] | 420 | bionic-unit-tests-glibc_cflags := $(test_cflags) |
| 421 | bionic-unit-tests-glibc_cppflags := $(test_cppflags) |
Dmitriy Ivanov | eb27bba | 2014-09-15 14:13:24 -0700 | [diff] [blame] | 422 | bionic-unit-tests-glibc_ldflags := -Wl,--export-dynamic |
Dmitriy Ivanov | 6396da9 | 2014-05-05 19:52:13 -0700 | [diff] [blame] | 423 | |
Dan Albert | 01f1ff2 | 2014-11-14 19:58:26 -0800 | [diff] [blame] | 424 | bionic-unit-tests-glibc_allow_asan := true |
| 425 | |
Christopher Ferris | f04935c | 2013-12-20 18:43:21 -0800 | [diff] [blame] | 426 | module := bionic-unit-tests-glibc |
| 427 | module_tag := optional |
| 428 | build_type := host |
| 429 | build_target := NATIVE_TEST |
| 430 | include $(LOCAL_PATH)/Android.build.mk |
Christopher Ferris | b38e4d5 | 2013-10-25 10:06:57 -0700 | [diff] [blame] | 431 | |
Dan Albert | f04a8bc | 2014-10-03 13:46:42 -0700 | [diff] [blame] | 432 | # ----------------------------------------------------------------------------- |
| 433 | # Compile time tests. |
| 434 | # ----------------------------------------------------------------------------- |
| 435 | |
| 436 | # Some of these are intentionally using = instead of := since we need access to |
| 437 | # some variables not initialtized until we're in the build system. |
| 438 | |
| 439 | include $(CLEAR_VARS) |
| 440 | LOCAL_ADDITIONAL_DEPENDENCIES := \ |
| 441 | $(LOCAL_PATH)/Android.mk \ |
| 442 | $(LOCAL_PATH)/file-check-cxx \ |
| 443 | | $(HOST_OUT_EXECUTABLES)/FileCheck$(HOST_EXECUTABLE_SUFFIX) \ |
| 444 | |
| 445 | LOCAL_CXX = $(LOCAL_PATH)/file-check-cxx \ |
| 446 | $(HOST_OUT_EXECUTABLES)/FileCheck \ |
Ying Wang | 361d4b4 | 2015-07-20 18:51:30 -0700 | [diff] [blame] | 447 | $($(LOCAL_2ND_ARCH_VAR_PREFIX)TARGET_CXX) \ |
Dan Albert | f04a8bc | 2014-10-03 13:46:42 -0700 | [diff] [blame] | 448 | GCC \ |
| 449 | |
| 450 | LOCAL_CLANG := false |
| 451 | LOCAL_MODULE := bionic-compile-time-tests-g++ |
Elliott Hughes | 62284dd | 2015-01-22 15:36:24 -0800 | [diff] [blame] | 452 | LOCAL_CPPFLAGS := -Wall |
Colin Cross | 840be7c | 2015-09-25 14:42:07 -0700 | [diff] [blame] | 453 | # Disable color diagnostics so the warnings output matches the source |
| 454 | LOCAL_CPPFLAGS += -fdiagnostics-color=never |
Yabin Cui | 24e8871 | 2015-03-04 15:31:55 -0800 | [diff] [blame] | 455 | LOCAL_SRC_FILES := fortify_compilation_test.cpp |
Dan Albert | f04a8bc | 2014-10-03 13:46:42 -0700 | [diff] [blame] | 456 | include $(BUILD_STATIC_LIBRARY) |
| 457 | |
| 458 | include $(CLEAR_VARS) |
| 459 | LOCAL_ADDITIONAL_DEPENDENCIES := \ |
| 460 | $(LOCAL_PATH)/Android.mk \ |
| 461 | $(LOCAL_PATH)/file-check-cxx \ |
| 462 | | $(HOST_OUT_EXECUTABLES)/FileCheck$(HOST_EXECUTABLE_SUFFIX) \ |
| 463 | |
| 464 | LOCAL_CXX := $(LOCAL_PATH)/file-check-cxx \ |
| 465 | $(HOST_OUT_EXECUTABLES)/FileCheck \ |
| 466 | $(LLVM_PREBUILTS_PATH)/clang++ \ |
| 467 | CLANG \ |
| 468 | |
| 469 | LOCAL_CLANG := true |
| 470 | LOCAL_MODULE := bionic-compile-time-tests-clang++ |
Elliott Hughes | 62284dd | 2015-01-22 15:36:24 -0800 | [diff] [blame] | 471 | LOCAL_CPPFLAGS := -Wall |
Colin Cross | 840be7c | 2015-09-25 14:42:07 -0700 | [diff] [blame] | 472 | # Disable color diagnostics so the warnings output matches the source |
| 473 | LOCAL_CPPFLAGS += -fno-color-diagnostics |
Dan Albert | 2fbb1b6 | 2014-10-08 11:21:32 -0700 | [diff] [blame] | 474 | # FileCheck will error if there aren't any CLANG: lines in the file, but there |
| 475 | # don't appear to be any cases where clang _does_ emit warnings for sn?printf :( |
Dan Albert | f04a8bc | 2014-10-03 13:46:42 -0700 | [diff] [blame] | 476 | LOCAL_SRC_FILES := |
| 477 | include $(BUILD_STATIC_LIBRARY) |
| 478 | |
| 479 | # ----------------------------------------------------------------------------- |
| 480 | # Host glibc tests. |
| 481 | # ----------------------------------------------------------------------------- |
| 482 | |
Christopher Ferris | b38e4d5 | 2013-10-25 10:06:57 -0700 | [diff] [blame] | 483 | # gtest needs ANDROID_DATA/local/tmp for death test output. |
| 484 | # Make sure to create ANDROID_DATA/local/tmp if doesn't exist. |
| 485 | # Use the current target out directory as ANDROID_DATA. |
Calin Juravle | 7227066 | 2014-03-19 17:45:08 +0000 | [diff] [blame] | 486 | # BIONIC_TEST_FLAGS is either empty or it comes from the user. |
Colin Cross | b67afb3 | 2015-09-25 14:36:15 -0700 | [diff] [blame] | 487 | .PHONY: bionic-unit-tests-glibc-run |
Christopher Ferris | b38e4d5 | 2013-10-25 10:06:57 -0700 | [diff] [blame] | 488 | bionic-unit-tests-glibc-run: bionic-unit-tests-glibc |
| 489 | mkdir -p $(TARGET_OUT_DATA)/local/tmp |
| 490 | ANDROID_DATA=$(TARGET_OUT_DATA) \ |
| 491 | ANDROID_ROOT=$(TARGET_OUT) \ |
Dmitriy Ivanov | 06b1b8c | 2014-12-02 14:00:13 -0800 | [diff] [blame] | 492 | $(HOST_OUT_EXECUTABLES)/bionic-unit-tests-glibc64 $(BIONIC_TEST_FLAGS) |
Benoit Goby | 5ac9eee | 2012-08-31 19:52:15 -0700 | [diff] [blame] | 493 | |
Nick Kralevich | 16d1af1 | 2013-06-17 14:49:19 -0700 | [diff] [blame] | 494 | # ----------------------------------------------------------------------------- |
Pavel Chupin | f22fb68 | 2013-09-06 18:43:27 +0400 | [diff] [blame] | 495 | # Run the unit tests built against x86 bionic on an x86 host. |
| 496 | # ----------------------------------------------------------------------------- |
Dmitriy Ivanov | 156c3af | 2014-04-22 15:22:25 -0700 | [diff] [blame] | 497 | |
Dmitriy Ivanov | 06b1b8c | 2014-12-02 14:00:13 -0800 | [diff] [blame] | 498 | include $(LOCAL_PATH)/../build/run-on-host.mk |
| 499 | |
Elliott Hughes | 0c567f1 | 2014-04-22 19:21:32 -0700 | [diff] [blame] | 500 | ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64)) |
Dan Albert | 4ce907d | 2015-01-23 11:35:48 -0800 | [diff] [blame] | 501 | |
| 502 | TEST_TIMEOUT := 0 |
| 503 | |
Calin Juravle | 7227066 | 2014-03-19 17:45:08 +0000 | [diff] [blame] | 504 | # BIONIC_TEST_FLAGS is either empty or it comes from the user. |
Colin Cross | b67afb3 | 2015-09-25 14:36:15 -0700 | [diff] [blame] | 505 | .PHONY: bionic-unit-tests-run-on-host32 |
Dmitriy Ivanov | 06b1b8c | 2014-12-02 14:00:13 -0800 | [diff] [blame] | 506 | bionic-unit-tests-run-on-host32: bionic-unit-tests bionic-prepare-run-on-host |
Pavel Chupin | f22fb68 | 2013-09-06 18:43:27 +0400 | [diff] [blame] | 507 | ANDROID_DATA=$(TARGET_OUT_DATA) \ |
Elliott Hughes | 1e8ebdc | 2014-10-23 22:14:32 -0700 | [diff] [blame] | 508 | ANDROID_DNS_MODE=local \ |
Pavel Chupin | f22fb68 | 2013-09-06 18:43:27 +0400 | [diff] [blame] | 509 | ANDROID_ROOT=$(TARGET_OUT) \ |
Dan Albert | 4ce907d | 2015-01-23 11:35:48 -0800 | [diff] [blame] | 510 | timeout $(TEST_TIMEOUT) \ |
Dmitriy Ivanov | 06b1b8c | 2014-12-02 14:00:13 -0800 | [diff] [blame] | 511 | $(TARGET_OUT_DATA)/nativetest/bionic-unit-tests/bionic-unit-tests32 $(BIONIC_TEST_FLAGS) |
Elliott Hughes | 0c567f1 | 2014-04-22 19:21:32 -0700 | [diff] [blame] | 512 | |
Dmitriy Ivanov | 06b1b8c | 2014-12-02 14:00:13 -0800 | [diff] [blame] | 513 | ifeq ($(TARGET_IS_64_BIT),true) |
| 514 | # add target to run lp64 tests |
Colin Cross | b67afb3 | 2015-09-25 14:36:15 -0700 | [diff] [blame] | 515 | .PHONY: bionic-unit-tests-run-on-host64 |
Dmitriy Ivanov | 06b1b8c | 2014-12-02 14:00:13 -0800 | [diff] [blame] | 516 | bionic-unit-tests-run-on-host64: bionic-unit-tests bionic-prepare-run-on-host |
Dmitriy Ivanov | 9598b8c | 2014-08-21 13:54:03 -0700 | [diff] [blame] | 517 | ANDROID_DATA=$(TARGET_OUT_DATA) \ |
Elliott Hughes | 1e8ebdc | 2014-10-23 22:14:32 -0700 | [diff] [blame] | 518 | ANDROID_DNS_MODE=local \ |
Dmitriy Ivanov | 9598b8c | 2014-08-21 13:54:03 -0700 | [diff] [blame] | 519 | ANDROID_ROOT=$(TARGET_OUT) \ |
Dan Albert | 4ce907d | 2015-01-23 11:35:48 -0800 | [diff] [blame] | 520 | timeout $(TEST_TIMEOUT) \ |
Dmitriy Ivanov | 06b1b8c | 2014-12-02 14:00:13 -0800 | [diff] [blame] | 521 | $(TARGET_OUT_DATA)/nativetest64/bionic-unit-tests/bionic-unit-tests64 $(BIONIC_TEST_FLAGS) |
Dmitriy Ivanov | 9598b8c | 2014-08-21 13:54:03 -0700 | [diff] [blame] | 522 | endif |
| 523 | |
Dmitriy Ivanov | 06b1b8c | 2014-12-02 14:00:13 -0800 | [diff] [blame] | 524 | endif # x86 x86_64 |
Elliott Hughes | 0c567f1 | 2014-04-22 19:21:32 -0700 | [diff] [blame] | 525 | endif # linux-x86 |
Pavel Chupin | f22fb68 | 2013-09-06 18:43:27 +0400 | [diff] [blame] | 526 | |
Dmitriy Ivanov | 1f5e1a3 | 2014-06-02 16:29:00 -0700 | [diff] [blame] | 527 | include $(call first-makefiles-under,$(LOCAL_PATH)) |