blob: 3bd4ec06e419694dc33b4c99e9e33c152e9324f5 [file] [log] [blame]
Elliott Hughescc213f82012-08-14 15:32:42 -07001#
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 Goby5ac9eee2012-08-31 19:52:15 -070015#
16
Elliott Hughese7c59f92013-12-17 20:47:06 -080017ifneq ($(BUILD_TINY_ANDROID),true)
Elliott Hughescc213f82012-08-14 15:32:42 -070018
19LOCAL_PATH := $(call my-dir)
20
Elliott Hughes7be369d2012-11-08 15:37:43 -080021# -----------------------------------------------------------------------------
Elliott Hughes7be369d2012-11-08 15:37:43 -080022# Unit tests.
23# -----------------------------------------------------------------------------
24
Christopher Ferrisf04935c2013-12-20 18:43:21 -080025ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
26build_host := true
27else
28build_host := false
29endif
30
31# -----------------------------------------------------------------------------
32# All standard tests.
33# -----------------------------------------------------------------------------
34test_cflags = \
Nick Kralevichdcab1b22013-01-10 17:12:29 -080035 -fstack-protector-all \
Elliott Hughesad88a082012-10-24 18:37:21 -070036 -g \
Elliott Hughesd2867962014-06-03 15:22:34 -070037 -Wall -Wextra -Wunused \
Elliott Hughesad88a082012-10-24 18:37:21 -070038 -Werror \
Elliott Hughesa0ee0782013-01-30 19:06:37 -080039 -fno-builtin \
Elliott Hughesad88a082012-10-24 18:37:21 -070040
Elliott Hughes3d7a0d92014-04-29 14:46:56 -070041test_cflags += -D__STDC_LIMIT_MACROS # For glibc.
42
Christopher Ferris8e32b7b2014-07-10 18:53:41 -070043ifeq ($(MALLOC_IMPL),dlmalloc)
44test_cflags += -DUSE_DLMALLOC
45else
Christopher Ferris72bbd422014-05-08 11:14:03 -070046test_cflags += -DUSE_JEMALLOC
47endif
48
Dan Albertb8425c52014-04-29 17:49:06 -070049test_cppflags = \
50 -std=gnu++11 \
51
Christopher Ferrisf04935c2013-12-20 18:43:21 -080052libBionicStandardTests_src_files := \
Elliott Hughes6a41b0f2014-05-13 16:05:51 -070053 arpa_inet_test.cpp \
Christopher Ferrisb687ad32013-11-06 17:32:11 -080054 buffer_tests.cpp \
Elliott Hughesf3c73902014-04-18 10:29:16 -070055 ctype_test.cpp \
Elliott Hughes063cfb22012-10-25 20:55:23 -070056 dirent_test.cpp \
Kito Cheng8baa9292013-04-03 11:29:40 +080057 eventfd_test.cpp \
Elliott Hughes06209252013-11-06 16:20:54 -080058 fcntl_test.cpp \
Elliott Hughes90e10d42012-11-02 17:05:20 -070059 fenv_test.cpp \
Calin Juravled4934a72014-02-24 16:13:50 +000060 ftw_test.cpp \
Nick Kralevich2c5153b2013-01-11 14:43:05 -080061 getauxval_test.cpp \
Elliott Hughes04a83a42012-08-16 15:59:12 -070062 getcwd_test.cpp \
Elliott Hughes74f08332013-07-02 15:23:38 -070063 inttypes_test.cpp \
Elliott Hughes8f2a5a02013-03-15 15:30:25 -070064 libc_logging_test.cpp \
Elliott Hughes58b57542012-10-29 14:27:10 -070065 libgen_test.cpp \
Pavel Chupin50282f72014-03-25 13:43:04 +040066 locale_test.cpp \
Christopher Ferris885f3b92013-05-21 17:48:01 -070067 malloc_test.cpp \
Jingwei Zhang568d64d2014-05-13 16:17:24 -070068 math_cos_test.cpp \
69 math_cosf_test.cpp \
70 math_exp_test.cpp \
71 math_expf_test.cpp \
72 math_log_test.cpp \
73 math_logf_test.cpp \
74 math_pow_test.cpp \
75 math_powf_test.cpp \
76 math_sin_test.cpp \
77 math_sinf_test.cpp \
78 math_sincos_test.cpp \
79 math_sincosf_test.cpp \
80 math_tan_test.cpp \
81 math_tanf_test.cpp \
Elliott Hughesa0ee0782013-01-30 19:06:37 -080082 math_test.cpp \
Elliott Hugheseb664e22014-05-13 10:44:07 -070083 mntent_test.cpp \
Elliott Hughesd3b9d112013-02-13 08:22:07 -080084 netdb_test.cpp \
Elliott Hughesbfeab1b2012-09-05 17:47:37 -070085 pthread_test.cpp \
Elliott Hughescc213f82012-08-14 15:32:42 -070086 regex_test.cpp \
Elliott Hughes53bfdae2013-10-18 19:39:09 -070087 sched_test.cpp \
Elliott Hughes3e424d02014-07-23 16:02:26 -070088 search_test.cpp \
Elliott Hughesda73f652012-11-30 16:40:55 -080089 signal_test.cpp \
Elliott Hughesad88a082012-10-24 18:37:21 -070090 stack_protector_test.cpp \
Sergey Melnikovc45087b2013-01-25 16:40:13 +040091 stack_unwinding_test.cpp \
Elliott Hughese6c57fc2014-05-23 20:06:03 -070092 stdatomic_test.cpp \
Calin Juravleda030de2014-02-20 13:40:36 +000093 stdint_test.cpp \
Elliott Hughes91875dc2012-09-24 17:55:15 -070094 stdio_test.cpp \
Elliott Hughes2b021e12014-08-19 17:00:33 -070095 stdio_ext_test.cpp \
Elliott Hughes774c7f52012-10-01 13:11:03 -070096 stdlib_test.cpp \
Irina Tirdeab5f053b2012-09-08 09:17:54 +030097 string_test.cpp \
Elliott Hughes416d7dd2014-08-18 17:28:32 -070098 string_posix_strerror_r_test.cpp \
Elliott Hughes73964c52013-02-13 14:35:14 -080099 strings_test.cpp \
Kenny Root2a54e5e2012-09-13 10:52:52 -0700100 stubs_test.cpp \
Elliott Hughes8c426062014-04-10 11:34:14 -0700101 sstream_test.cpp \
Elliott Hughes11952072013-10-24 15:15:14 -0700102 sys_epoll_test.cpp \
Elliott Hughes431166d2014-01-27 16:28:31 -0800103 sys_mman_test.cpp \
Elliott Hughes0f461e32014-01-09 10:17:03 -0800104 sys_resource_test.cpp \
Elliott Hughes5b9310e2013-10-02 16:59:05 -0700105 sys_select_test.cpp \
Elliott Hughesb4f76162013-09-19 16:27:24 -0700106 sys_sendfile_test.cpp \
Guillaume Ranquet6ff0c752014-02-10 13:11:29 +0100107 sys_socket_test.cpp \
Elliott Hughesd0be7c82013-08-08 17:13:33 -0700108 sys_stat_test.cpp \
Elliott Hughesdb1ea342014-01-17 18:42:49 -0800109 sys_statvfs_test.cpp \
Elliott Hughese61dc712013-11-13 13:14:31 -0800110 sys_syscall_test.cpp \
Elliott Hughesf8fcfbc2013-10-22 13:28:46 -0700111 sys_time_test.cpp \
Elliott Hughes894f8cb2014-01-03 14:49:37 -0800112 sys_types_test.cpp \
Elliott Hughesdb1ea342014-01-17 18:42:49 -0800113 sys_vfs_test.cpp \
Colin Crossb27e2002013-01-28 17:19:43 -0800114 system_properties_test.cpp \
Elliott Hughese0175ca2013-03-14 14:38:08 -0700115 time_test.cpp \
Dan Albert7a7f9952014-06-02 11:33:04 -0700116 uchar_test.cpp \
Elliott Hughesa55f6302013-01-02 14:23:43 -0800117 unistd_test.cpp \
Elliott Hughes77e944f2014-04-04 17:34:51 -0700118 wchar_test.cpp \
Elliott Hughescc213f82012-08-14 15:32:42 -0700119
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800120libBionicStandardTests_cflags := \
121 $(test_cflags) \
jeffhaoacf5aa72012-09-12 17:25:30 -0700122
Christopher Ferris8e32b7b2014-07-10 18:53:41 -0700123ifeq ($(MALLOC_IMPL),dlmalloc)
Dan Alberte5fdaa42014-06-14 01:04:31 +0000124 libBionicStandardTests_cflags += -DUSE_DLMALLOC
Christopher Ferris8e32b7b2014-07-10 18:53:41 -0700125else
126 libBionicStandardTests_cflags += -DUSE_JEMALLOC
Dan Alberte5fdaa42014-06-14 01:04:31 +0000127endif
128
Dan Albertb8425c52014-04-29 17:49:06 -0700129libBionicStandardTests_cppflags := \
130 $(test_cppflags) \
131
Dan Alberte5fdaa42014-06-14 01:04:31 +0000132libBionicStandardTests_c_includes := \
133 bionic/libc \
Dan Albert4caa1f02014-08-20 09:16:57 -0700134 external/tinyxml2 \
Dan Alberte5fdaa42014-06-14 01:04:31 +0000135
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800136libBionicStandardTests_ldlibs_host := \
137 -lrt \
Nick Kralevich5bcf3982013-06-28 10:34:09 -0700138
Christopher Ferrisd178c832014-05-29 20:00:12 -0700139libBionicStandardTests_whole_static_libraries := \
140 libBionicUnwindTest \
141
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800142module := libBionicStandardTests
143module_tag := optional
144build_type := target
145build_target := STATIC_TEST_LIBRARY
146include $(LOCAL_PATH)/Android.build.mk
147build_type := host
148include $(LOCAL_PATH)/Android.build.mk
Elliott Hughesbfeab1b2012-09-05 17:47:37 -0700149
Elliott Hughes7be369d2012-11-08 15:37:43 -0800150# -----------------------------------------------------------------------------
Christopher Ferrisd178c832014-05-29 20:00:12 -0700151# Special stack unwinding test library compiled with special flags.
152# -----------------------------------------------------------------------------
153libBionicUnwindTest_cflags := \
154 $(test_cflags) \
155 -fexceptions \
156 -fnon-call-exceptions \
157
158libBionicUnwindTest_src_files := \
159 stack_unwinding_test_impl.c \
160
161module := libBionicUnwindTest
162module_tag := optional
163build_type := target
164build_target := STATIC_TEST_LIBRARY
165include $(LOCAL_PATH)/Android.build.mk
166build_type := host
167include $(LOCAL_PATH)/Android.build.mk
168
169# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800170# Fortify tests.
Christopher Ferris153d9272013-08-27 14:32:15 -0700171# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800172$(foreach compiler,gcc clang, \
173 $(foreach test,1 2, \
174 $(eval fortify$(test)-tests-$(compiler)_cflags := \
175 $(test_cflags) \
176 -U_FORTIFY_SOURCE \
177 -D_FORTIFY_SOURCE=$(test) \
178 -DTEST_NAME=Fortify$(test)_$(compiler)); \
179 $(eval fortify$(test)-tests-$(compiler)_cflags_host := \
180 -Wno-error); \
181 $(eval fortify$(test)-tests-$(compiler)_src_files := \
182 fortify_test.cpp); \
183 $(eval fortify_libs += fortify$(test)-tests-$(compiler)); \
184 ) \
185)
Christopher Ferris153d9272013-08-27 14:32:15 -0700186
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800187module := fortify1-tests-gcc
188module_tag := optional
189build_type := target
190build_target := STATIC_TEST_LIBRARY
191include $(LOCAL_PATH)/Android.build.mk
192build_type := host
193include $(LOCAL_PATH)/Android.build.mk
Christopher Ferris8240bed2013-08-29 11:37:33 -0700194
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800195module := fortify2-tests-gcc
196module_tag := optional
197build_type := target
198build_target := STATIC_TEST_LIBRARY
199include $(LOCAL_PATH)/Android.build.mk
200build_type := host
201include $(LOCAL_PATH)/Android.build.mk
Christopher Ferris8240bed2013-08-29 11:37:33 -0700202
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800203fortify1-tests-clang_clang_target := true
204fortify1-tests-clang_cflags_host := -D__clang__
Christopher Ferris8240bed2013-08-29 11:37:33 -0700205
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800206module := fortify1-tests-clang
207module_tag := optional
208build_type := target
209build_target := STATIC_TEST_LIBRARY
210include $(LOCAL_PATH)/Android.build.mk
211build_type := host
212include $(LOCAL_PATH)/Android.build.mk
213
214fortify2-tests-clang_clang_target := true
215
216fortify2-tests-clang_cflags_host := -D__clang__
217
218module := fortify2-tests-clang
219module_tag := optional
220build_type := target
221build_target := STATIC_TEST_LIBRARY
222include $(LOCAL_PATH)/Android.build.mk
223build_type := host
224include $(LOCAL_PATH)/Android.build.mk
Christopher Ferris153d9272013-08-27 14:32:15 -0700225
226# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800227# Library of all tests (excluding the dynamic linker tests).
Elliott Hughes7be369d2012-11-08 15:37:43 -0800228# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800229libBionicTests_whole_static_libraries := \
230 libBionicStandardTests \
231 $(fortify_libs) \
Elliott Hughes124fae92012-10-31 14:20:03 -0700232
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800233module := libBionicTests
234module_tag := optional
235build_type := target
236build_target := STATIC_TEST_LIBRARY
237include $(LOCAL_PATH)/Android.build.mk
238build_type := host
239include $(LOCAL_PATH)/Android.build.mk
240
241# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800242# Tests for the device using bionic's .so. Run with:
Hans Boehm00aaea32014-08-19 16:14:01 -0700243# adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests32
244# adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests64
Elliott Hughes7be369d2012-11-08 15:37:43 -0800245# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800246bionic-unit-tests_whole_static_libraries := \
247 libBionicTests \
Elliott Hughes124fae92012-10-31 14:20:03 -0700248
Dan Albert4caa1f02014-08-20 09:16:57 -0700249bionic-unit-tests_static_libraries := \
250 libtinyxml2 \
251 liblog \
252
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800253bionic-unit-tests_src_files := \
Dmitriy Ivanov6b566912014-04-29 08:41:29 -0700254 atexit_test.cpp \
Torne (Richard Coles)12bbb912014-02-06 14:34:21 +0000255 dlext_test.cpp \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800256 dlfcn_test.cpp \
257
Elliott Hughesd06ee1d2014-07-01 17:17:46 -0700258bionic-unit-tests_cflags := $(test_cflags)
259bionic-unit-tests_cppflags := $(test_cppflags)
Dmitriy Ivanov6396da92014-05-05 19:52:13 -0700260
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800261bionic-unit-tests_ldflags := \
262 -Wl,--export-dynamic \
263 -Wl,-u,DlSymTestFunction \
264
Torne (Richard Coles)26052612014-05-02 14:57:42 +0100265bionic-unit-tests_c_includes := \
Dmitriy Ivanovb2a30ee2014-09-04 18:23:00 -0700266 bionic/libc \
Torne (Richard Coles)26052612014-05-02 14:57:42 +0100267 $(call include-path-for, libpagemap) \
268
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800269bionic-unit-tests_shared_libraries_target := \
270 libdl \
Torne (Richard Coles)26052612014-05-02 14:57:42 +0100271 libpagemap \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800272
273module := bionic-unit-tests
274module_tag := optional
275build_type := target
276build_target := NATIVE_TEST
277include $(LOCAL_PATH)/Android.build.mk
278
279# -----------------------------------------------------------------------------
280# Tests for the device linked against bionic's static library. Run with:
Hans Boehm00aaea32014-08-19 16:14:01 -0700281# adb shell /data/nativetest/bionic-unit-tests-static/bionic-unit-tests-static32
282# adb shell /data/nativetest/bionic-unit-tests-static/bionic-unit-tests-static64
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800283# -----------------------------------------------------------------------------
284bionic-unit-tests-static_whole_static_libraries := \
285 libBionicTests \
286
287bionic-unit-tests-static_static_libraries := \
Dan Albert7a390942014-05-19 23:46:51 +0000288 libstlport_static \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800289 libm \
290 libc \
Dan Albert7a390942014-05-19 23:46:51 +0000291 libstdc++ \
Dan Albert4caa1f02014-08-20 09:16:57 -0700292 libtinyxml2 \
293 liblog \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800294
295bionic-unit-tests-static_force_static_executable := true
296
297module := bionic-unit-tests-static
298module_tag := optional
299build_type := target
300build_target := NATIVE_TEST
301include $(LOCAL_PATH)/Android.build.mk
302
303# -----------------------------------------------------------------------------
304# Tests to run on the host and linked against glibc. Run with:
305# cd bionic/tests; mm bionic-unit-tests-glibc-run
306# -----------------------------------------------------------------------------
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700307
Christopher Ferrise9f7a9c2014-06-10 19:46:07 -0700308ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700309
Dmitriy Ivanov6b566912014-04-29 08:41:29 -0700310bionic-unit-tests-glibc_src_files := \
311 atexit_test.cpp \
312
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800313bionic-unit-tests-glibc_whole_static_libraries := \
314 libBionicStandardTests \
315
316bionic-unit-tests-glibc_ldlibs := \
Dmitriy Ivanov6b566912014-04-29 08:41:29 -0700317 -lrt -ldl \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800318
Elliott Hughesd06ee1d2014-07-01 17:17:46 -0700319bionic-unit-tests-glibc_cflags := $(test_cflags)
320bionic-unit-tests-glibc_cppflags := $(test_cppflags)
Dmitriy Ivanov6396da92014-05-05 19:52:13 -0700321
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800322module := bionic-unit-tests-glibc
323module_tag := optional
324build_type := host
325build_target := NATIVE_TEST
326include $(LOCAL_PATH)/Android.build.mk
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700327
Elliott Hughes0c567f12014-04-22 19:21:32 -0700328ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm mips x86))
329LINKER = linker64
330NATIVE_TEST_SUFFIX=64
331else
332LINKER = linker
333NATIVE_TEST_SUFFIX=32
334endif
335
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700336# gtest needs ANDROID_DATA/local/tmp for death test output.
337# Make sure to create ANDROID_DATA/local/tmp if doesn't exist.
338# Use the current target out directory as ANDROID_DATA.
Calin Juravle72270662014-03-19 17:45:08 +0000339# BIONIC_TEST_FLAGS is either empty or it comes from the user.
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700340bionic-unit-tests-glibc-run: bionic-unit-tests-glibc
341 mkdir -p $(TARGET_OUT_DATA)/local/tmp
342 ANDROID_DATA=$(TARGET_OUT_DATA) \
343 ANDROID_ROOT=$(TARGET_OUT) \
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700344 $(HOST_OUT_EXECUTABLES)/bionic-unit-tests-glibc$(NATIVE_TEST_SUFFIX) $(BIONIC_TEST_FLAGS)
Benoit Goby5ac9eee2012-08-31 19:52:15 -0700345
Nick Kralevich16d1af12013-06-17 14:49:19 -0700346# -----------------------------------------------------------------------------
Pavel Chupinf22fb682013-09-06 18:43:27 +0400347# Run the unit tests built against x86 bionic on an x86 host.
348# -----------------------------------------------------------------------------
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700349
Elliott Hughes0c567f12014-04-22 19:21:32 -0700350ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64))
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700351# gtest needs ANDROID_DATA/local/tmp for death test output.
352# Make sure to create ANDROID_DATA/local/tmp if doesn't exist.
Pavel Chupinf22fb682013-09-06 18:43:27 +0400353# bionic itself should always work relative to ANDROID_DATA or ANDROID_ROOT.
Calin Juravle72270662014-03-19 17:45:08 +0000354# BIONIC_TEST_FLAGS is either empty or it comes from the user.
Pavel Chupin17558de2013-10-17 14:41:34 +0400355bionic-unit-tests-run-on-host: bionic-unit-tests $(TARGET_OUT_EXECUTABLES)/$(LINKER) $(TARGET_OUT_EXECUTABLES)/sh
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700356 if [ ! -d /system -o ! -d /system/bin ]; then \
357 echo "Attempting to create /system/bin"; \
358 sudo mkdir -p -m 0777 /system/bin; \
359 fi
Pavel Chupinf22fb682013-09-06 18:43:27 +0400360 mkdir -p $(TARGET_OUT_DATA)/local/tmp
Pavel Chupin17558de2013-10-17 14:41:34 +0400361 cp $(TARGET_OUT_EXECUTABLES)/$(LINKER) /system/bin
Elliott Hughese60c4f02013-09-19 11:28:20 -0700362 cp $(TARGET_OUT_EXECUTABLES)/sh /system/bin
Pavel Chupinf22fb682013-09-06 18:43:27 +0400363 ANDROID_DATA=$(TARGET_OUT_DATA) \
364 ANDROID_ROOT=$(TARGET_OUT) \
Pavel Chupinf22fb682013-09-06 18:43:27 +0400365 LD_LIBRARY_PATH=$(TARGET_OUT_SHARED_LIBRARIES) \
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700366 $(TARGET_OUT_DATA_NATIVE_TESTS)/bionic-unit-tests/bionic-unit-tests$(NATIVE_TEST_SUFFIX) $(BIONIC_TEST_FLAGS)
Pavel Chupinf22fb682013-09-06 18:43:27 +0400367endif
Elliott Hughes0c567f12014-04-22 19:21:32 -0700368
Dmitriy Ivanov9598b8c2014-08-21 13:54:03 -0700369ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86_64))
370# add target to run lp32 tests
Dmitriy Ivanov14241402014-08-26 14:16:52 -0700371bionic-unit-tests-run-on-host32: bionic-unit-tests_32 $(TARGET_OUT_EXECUTABLES)/$(LINKER) $(TARGET_OUT_EXECUTABLES)/sh
Dmitriy Ivanov9598b8c2014-08-21 13:54:03 -0700372 if [ ! -d /system -o ! -d /system/bin ]; then \
373 echo "Attempting to create /system/bin"; \
374 sudo mkdir -p -m 0777 /system/bin; \
375 fi
376 mkdir -p $(TARGET_OUT_DATA)/local/tmp
377 cp $(TARGET_OUT_EXECUTABLES)/linker /system/bin
378 cp $(TARGET_OUT_EXECUTABLES)/sh /system/bin
379 ANDROID_DATA=$(TARGET_OUT_DATA) \
380 ANDROID_ROOT=$(TARGET_OUT) \
381 LD_LIBRARY_PATH=$(2ND_TARGET_OUT_SHARED_LIBRARIES) \
382 $(2ND_TARGET_OUT_DATA_NATIVE_TESTS)/bionic-unit-tests/bionic-unit-tests32 $(BIONIC_TEST_FLAGS)
383endif
384
Elliott Hughes0c567f12014-04-22 19:21:32 -0700385endif # linux-x86
Pavel Chupinf22fb682013-09-06 18:43:27 +0400386
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -0700387include $(call first-makefiles-under,$(LOCAL_PATH))
Benoit Goby5ac9eee2012-08-31 19:52:15 -0700388endif # !BUILD_TINY_ANDROID