blob: 51f10ca04b5d2f3c2ae6e1c7fe3c3afeca7f1156 [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 \
37 -Wall -Wextra \
38 -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
Dan Albertb8425c52014-04-29 17:49:06 -070043test_cppflags = \
44 -std=gnu++11 \
45
Christopher Ferrisf04935c2013-12-20 18:43:21 -080046libBionicStandardTests_src_files := \
Elliott Hughes6a41b0f2014-05-13 16:05:51 -070047 arpa_inet_test.cpp \
Christopher Ferrisb687ad32013-11-06 17:32:11 -080048 buffer_tests.cpp \
Elliott Hughesf3c73902014-04-18 10:29:16 -070049 ctype_test.cpp \
Elliott Hughes063cfb22012-10-25 20:55:23 -070050 dirent_test.cpp \
Kito Cheng8baa9292013-04-03 11:29:40 +080051 eventfd_test.cpp \
Elliott Hughes06209252013-11-06 16:20:54 -080052 fcntl_test.cpp \
Elliott Hughes90e10d42012-11-02 17:05:20 -070053 fenv_test.cpp \
Calin Juravled4934a72014-02-24 16:13:50 +000054 ftw_test.cpp \
Nick Kralevich2c5153b2013-01-11 14:43:05 -080055 getauxval_test.cpp \
Elliott Hughes04a83a42012-08-16 15:59:12 -070056 getcwd_test.cpp \
Elliott Hughes74f08332013-07-02 15:23:38 -070057 inttypes_test.cpp \
Elliott Hughes8f2a5a02013-03-15 15:30:25 -070058 libc_logging_test.cpp \
Elliott Hughes58b57542012-10-29 14:27:10 -070059 libgen_test.cpp \
Pavel Chupin50282f72014-03-25 13:43:04 +040060 locale_test.cpp \
Christopher Ferris885f3b92013-05-21 17:48:01 -070061 malloc_test.cpp \
Jingwei Zhang568d64d2014-05-13 16:17:24 -070062 math_cos_test.cpp \
63 math_cosf_test.cpp \
64 math_exp_test.cpp \
65 math_expf_test.cpp \
66 math_log_test.cpp \
67 math_logf_test.cpp \
68 math_pow_test.cpp \
69 math_powf_test.cpp \
70 math_sin_test.cpp \
71 math_sinf_test.cpp \
72 math_sincos_test.cpp \
73 math_sincosf_test.cpp \
74 math_tan_test.cpp \
75 math_tanf_test.cpp \
Elliott Hughesa0ee0782013-01-30 19:06:37 -080076 math_test.cpp \
Elliott Hugheseb664e22014-05-13 10:44:07 -070077 mntent_test.cpp \
Elliott Hughesd3b9d112013-02-13 08:22:07 -080078 netdb_test.cpp \
Elliott Hughesbfeab1b2012-09-05 17:47:37 -070079 pthread_test.cpp \
Elliott Hughescc213f82012-08-14 15:32:42 -070080 regex_test.cpp \
Elliott Hughes53bfdae2013-10-18 19:39:09 -070081 sched_test.cpp \
Elliott Hughesda73f652012-11-30 16:40:55 -080082 signal_test.cpp \
Elliott Hughesad88a082012-10-24 18:37:21 -070083 stack_protector_test.cpp \
Sergey Melnikovc45087b2013-01-25 16:40:13 +040084 stack_unwinding_test.cpp \
Christopher Ferrisf04935c2013-12-20 18:43:21 -080085 stack_unwinding_test_impl.c \
Calin Juravleda030de2014-02-20 13:40:36 +000086 stdint_test.cpp \
Elliott Hughes91875dc2012-09-24 17:55:15 -070087 stdio_test.cpp \
Elliott Hughes774c7f52012-10-01 13:11:03 -070088 stdlib_test.cpp \
Irina Tirdeab5f053b2012-09-08 09:17:54 +030089 string_test.cpp \
Elliott Hughes73964c52013-02-13 14:35:14 -080090 strings_test.cpp \
Kenny Root2a54e5e2012-09-13 10:52:52 -070091 stubs_test.cpp \
Elliott Hughes8c426062014-04-10 11:34:14 -070092 sstream_test.cpp \
Elliott Hughes11952072013-10-24 15:15:14 -070093 sys_epoll_test.cpp \
Elliott Hughes431166d2014-01-27 16:28:31 -080094 sys_mman_test.cpp \
Elliott Hughes0f461e32014-01-09 10:17:03 -080095 sys_resource_test.cpp \
Elliott Hughes5b9310e2013-10-02 16:59:05 -070096 sys_select_test.cpp \
Elliott Hughesb4f76162013-09-19 16:27:24 -070097 sys_sendfile_test.cpp \
Guillaume Ranquet6ff0c752014-02-10 13:11:29 +010098 sys_socket_test.cpp \
Elliott Hughesd0be7c82013-08-08 17:13:33 -070099 sys_stat_test.cpp \
Elliott Hughesdb1ea342014-01-17 18:42:49 -0800100 sys_statvfs_test.cpp \
Elliott Hughese61dc712013-11-13 13:14:31 -0800101 sys_syscall_test.cpp \
Elliott Hughesf8fcfbc2013-10-22 13:28:46 -0700102 sys_time_test.cpp \
Elliott Hughes894f8cb2014-01-03 14:49:37 -0800103 sys_types_test.cpp \
Elliott Hughesdb1ea342014-01-17 18:42:49 -0800104 sys_vfs_test.cpp \
Colin Crossb27e2002013-01-28 17:19:43 -0800105 system_properties_test.cpp \
Elliott Hughese0175ca2013-03-14 14:38:08 -0700106 time_test.cpp \
Elliott Hughesa55f6302013-01-02 14:23:43 -0800107 unistd_test.cpp \
Elliott Hughes77e944f2014-04-04 17:34:51 -0700108 wchar_test.cpp \
Elliott Hughescc213f82012-08-14 15:32:42 -0700109
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800110libBionicStandardTests_cflags := \
111 $(test_cflags) \
jeffhaoacf5aa72012-09-12 17:25:30 -0700112
Dan Albertb8425c52014-04-29 17:49:06 -0700113libBionicStandardTests_cppflags := \
114 $(test_cppflags) \
115
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800116libBionicStandardTests_ldlibs_host := \
117 -lrt \
Nick Kralevich5bcf3982013-06-28 10:34:09 -0700118
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800119module := libBionicStandardTests
120module_tag := optional
121build_type := target
122build_target := STATIC_TEST_LIBRARY
123include $(LOCAL_PATH)/Android.build.mk
124build_type := host
125include $(LOCAL_PATH)/Android.build.mk
Elliott Hughesbfeab1b2012-09-05 17:47:37 -0700126
Elliott Hughes7be369d2012-11-08 15:37:43 -0800127# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800128# Fortify tests.
Christopher Ferris153d9272013-08-27 14:32:15 -0700129# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800130$(foreach compiler,gcc clang, \
131 $(foreach test,1 2, \
132 $(eval fortify$(test)-tests-$(compiler)_cflags := \
133 $(test_cflags) \
134 -U_FORTIFY_SOURCE \
135 -D_FORTIFY_SOURCE=$(test) \
136 -DTEST_NAME=Fortify$(test)_$(compiler)); \
137 $(eval fortify$(test)-tests-$(compiler)_cflags_host := \
138 -Wno-error); \
139 $(eval fortify$(test)-tests-$(compiler)_src_files := \
140 fortify_test.cpp); \
141 $(eval fortify_libs += fortify$(test)-tests-$(compiler)); \
142 ) \
143)
Christopher Ferris153d9272013-08-27 14:32:15 -0700144
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800145module := fortify1-tests-gcc
146module_tag := optional
147build_type := target
148build_target := STATIC_TEST_LIBRARY
149include $(LOCAL_PATH)/Android.build.mk
150build_type := host
151include $(LOCAL_PATH)/Android.build.mk
Christopher Ferris8240bed2013-08-29 11:37:33 -0700152
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800153module := fortify2-tests-gcc
154module_tag := optional
155build_type := target
156build_target := STATIC_TEST_LIBRARY
157include $(LOCAL_PATH)/Android.build.mk
158build_type := host
159include $(LOCAL_PATH)/Android.build.mk
Christopher Ferris8240bed2013-08-29 11:37:33 -0700160
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800161fortify1-tests-clang_clang_target := true
162fortify1-tests-clang_cflags_host := -D__clang__
Christopher Ferris8240bed2013-08-29 11:37:33 -0700163
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800164module := fortify1-tests-clang
165module_tag := optional
166build_type := target
167build_target := STATIC_TEST_LIBRARY
168include $(LOCAL_PATH)/Android.build.mk
169build_type := host
170include $(LOCAL_PATH)/Android.build.mk
171
172fortify2-tests-clang_clang_target := true
173
174fortify2-tests-clang_cflags_host := -D__clang__
175
176module := fortify2-tests-clang
177module_tag := optional
178build_type := target
179build_target := STATIC_TEST_LIBRARY
180include $(LOCAL_PATH)/Android.build.mk
181build_type := host
182include $(LOCAL_PATH)/Android.build.mk
Christopher Ferris153d9272013-08-27 14:32:15 -0700183
184# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800185# Library of all tests (excluding the dynamic linker tests).
Elliott Hughes7be369d2012-11-08 15:37:43 -0800186# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800187libBionicTests_whole_static_libraries := \
188 libBionicStandardTests \
189 $(fortify_libs) \
Elliott Hughes124fae92012-10-31 14:20:03 -0700190
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800191module := libBionicTests
192module_tag := optional
193build_type := target
194build_target := STATIC_TEST_LIBRARY
195include $(LOCAL_PATH)/Android.build.mk
196build_type := host
197include $(LOCAL_PATH)/Android.build.mk
198
199# -----------------------------------------------------------------------------
200# Library used by dlfcn tests.
201# -----------------------------------------------------------------------------
202ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),mips mips64))
203no-elf-hash-table-library_src_files := \
204 empty.cpp \
205
206no-elf-hash-table-library_ldflags := \
207 -Wl,--hash-style=gnu \
208
209module := no-elf-hash-table-library
210module_tag := optional
211build_type := target
212build_target := SHARED_LIBRARY
213include $(LOCAL_PATH)/Android.build.mk
Elliott Hughesa43e9062013-01-07 14:18:22 -0800214endif
Elliott Hughes124fae92012-10-31 14:20:03 -0700215
Elliott Hughes7be369d2012-11-08 15:37:43 -0800216# -----------------------------------------------------------------------------
Torne (Richard Coles)26ec9672014-04-30 15:48:40 +0100217# Library used by dlext tests - with/without GNU RELRO program header
Torne (Richard Coles)12bbb912014-02-06 14:34:21 +0000218# -----------------------------------------------------------------------------
219libdlext_test_src_files := \
220 dlext_test_library.cpp \
221
Torne (Richard Coles)26ec9672014-04-30 15:48:40 +0100222libdlext_test_ldflags := \
223 -Wl,-z,relro \
224
Torne (Richard Coles)12bbb912014-02-06 14:34:21 +0000225module := libdlext_test
226module_tag := optional
227build_type := target
228build_target := SHARED_LIBRARY
229include $(LOCAL_PATH)/Android.build.mk
230
Dmitriy Ivanov7db18092014-05-08 12:27:25 -0700231# -----------------------------------------------------------------------------
232# create symlink to libdlext_test.so for symlink test
233# -----------------------------------------------------------------------------
234libdlext_origin := $(LOCAL_INSTALLED_MODULE)
235libdlext_sym := $(subst libdlext_test,libdlext_test_v2,$(libdlext_origin))
236$(libdlext_sym): $(libdlext_origin)
237 @echo "Symlink: $@ -> $(notdir $<)"
238 @mkdir -p $(dir $@)
239 $(hide) ln -sf $(notdir $<) $@
240
241ALL_MODULES := \
242 $(ALL_MODULES) $(libdlext_sym)
243
Dmitriy Ivanovd59e5002014-05-09 09:10:14 -0700244ifneq ($(TARGET_2ND_ARCH),)
245# link 64 bit .so
246libdlext_origin := $(TARGET_OUT)/lib64/libdlext_test.so
247libdlext_sym := $(subst libdlext_test,libdlext_test_v2,$(libdlext_origin))
248$(libdlext_sym): $(libdlext_origin)
249 @echo "Symlink: $@ -> $(notdir $<)"
250 @mkdir -p $(dir $@)
251 $(hide) ln -sf $(notdir $<) $@
252
253ALL_MODULES := \
254 $(ALL_MODULES) $(libdlext_sym)
255endif
256
Torne (Richard Coles)26ec9672014-04-30 15:48:40 +0100257libdlext_test_norelro_src_files := \
258 dlext_test_library.cpp \
259
260libdlext_test_norelro_ldflags := \
261 -Wl,-z,norelro \
262
263module := libdlext_test_norelro
264module_tag := optional
265build_type := target
266build_target := SHARED_LIBRARY
267include $(LOCAL_PATH)/Android.build.mk
268
Torne (Richard Coles)12bbb912014-02-06 14:34:21 +0000269# -----------------------------------------------------------------------------
Dmitriy Ivanovb648a8a2014-05-19 15:06:58 -0700270# Library used by dlfcn tests
271# -----------------------------------------------------------------------------
272libtest_simple_src_files := \
273 dlopen_testlib_simple.cpp
274
275module := libtest_simple
276build_type := target
277build_target := SHARED_LIBRARY
278include $(LOCAL_PATH)/Android.build.mk
279
280
281# -----------------------------------------------------------------------------
Dmitriy Ivanov6396da92014-05-05 19:52:13 -0700282# Library used by atexit tests
Dmitriy Ivanov6b566912014-04-29 08:41:29 -0700283# -----------------------------------------------------------------------------
284
285libtest_atexit_src_files := \
286 atexit_testlib.cpp
287
288module := libtest_atexit
289build_type := target
290build_target := SHARED_LIBRARY
291include $(LOCAL_PATH)/Android.build.mk
292
293# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800294# Tests for the device using bionic's .so. Run with:
295# adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests
Elliott Hughes7be369d2012-11-08 15:37:43 -0800296# -----------------------------------------------------------------------------
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800297bionic-unit-tests_whole_static_libraries := \
298 libBionicTests \
Elliott Hughes124fae92012-10-31 14:20:03 -0700299
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800300bionic-unit-tests_src_files := \
Dmitriy Ivanov6b566912014-04-29 08:41:29 -0700301 atexit_test.cpp \
Torne (Richard Coles)12bbb912014-02-06 14:34:21 +0000302 dlext_test.cpp \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800303 dlfcn_test.cpp \
304
Dmitriy Ivanov6396da92014-05-05 19:52:13 -0700305bionic-unit-tests_cppflags := \
306 $(test_cppflags)
307
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800308bionic-unit-tests_ldflags := \
309 -Wl,--export-dynamic \
310 -Wl,-u,DlSymTestFunction \
311
Torne (Richard Coles)26052612014-05-02 14:57:42 +0100312bionic-unit-tests_c_includes := \
313 $(call include-path-for, libpagemap) \
314
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800315bionic-unit-tests_shared_libraries_target := \
316 libdl \
Torne (Richard Coles)26052612014-05-02 14:57:42 +0100317 libpagemap \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800318
319module := bionic-unit-tests
320module_tag := optional
Christopher Ferris50909642014-04-28 21:10:37 -0700321bionic-unit-tests_multilib := both
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800322build_type := target
323build_target := NATIVE_TEST
324include $(LOCAL_PATH)/Android.build.mk
325
326# -----------------------------------------------------------------------------
327# Tests for the device linked against bionic's static library. Run with:
328# adb shell /data/nativetest/bionic-unit-tests-static/bionic-unit-tests-static
329# -----------------------------------------------------------------------------
330bionic-unit-tests-static_whole_static_libraries := \
331 libBionicTests \
332
333bionic-unit-tests-static_static_libraries := \
Dan Albert7a390942014-05-19 23:46:51 +0000334 libstlport_static \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800335 libm \
336 libc \
Dan Albert7a390942014-05-19 23:46:51 +0000337 libstdc++ \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800338
339bionic-unit-tests-static_force_static_executable := true
340
341module := bionic-unit-tests-static
342module_tag := optional
Christopher Ferris50909642014-04-28 21:10:37 -0700343bionic-unit-tests-static_multilib := both
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800344build_type := target
345build_target := NATIVE_TEST
346include $(LOCAL_PATH)/Android.build.mk
347
348# -----------------------------------------------------------------------------
349# Tests to run on the host and linked against glibc. Run with:
350# cd bionic/tests; mm bionic-unit-tests-glibc-run
351# -----------------------------------------------------------------------------
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700352
353ifeq ($(HOST_OS)-$(HOST_ARCH),linux-x86)
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700354
Dmitriy Ivanov6b566912014-04-29 08:41:29 -0700355bionic-unit-tests-glibc_src_files := \
356 atexit_test.cpp \
357
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800358bionic-unit-tests-glibc_whole_static_libraries := \
359 libBionicStandardTests \
360
361bionic-unit-tests-glibc_ldlibs := \
Dmitriy Ivanov6b566912014-04-29 08:41:29 -0700362 -lrt -ldl \
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800363
Dmitriy Ivanov6396da92014-05-05 19:52:13 -0700364bionic-unit-tests-glibc_cppflags := \
365 $(test_cppflags)
366
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800367module := bionic-unit-tests-glibc
368module_tag := optional
Calin Juravle0e9d7fc2014-05-07 19:06:30 +0100369bionic-unit-tests-glibc_multilib := both
Christopher Ferrisf04935c2013-12-20 18:43:21 -0800370build_type := host
371build_target := NATIVE_TEST
372include $(LOCAL_PATH)/Android.build.mk
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700373
Elliott Hughes0c567f12014-04-22 19:21:32 -0700374ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm mips x86))
375LINKER = linker64
376NATIVE_TEST_SUFFIX=64
377else
378LINKER = linker
379NATIVE_TEST_SUFFIX=32
380endif
381
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700382# gtest needs ANDROID_DATA/local/tmp for death test output.
383# Make sure to create ANDROID_DATA/local/tmp if doesn't exist.
384# Use the current target out directory as ANDROID_DATA.
Calin Juravle72270662014-03-19 17:45:08 +0000385# BIONIC_TEST_FLAGS is either empty or it comes from the user.
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700386bionic-unit-tests-glibc-run: bionic-unit-tests-glibc
387 mkdir -p $(TARGET_OUT_DATA)/local/tmp
388 ANDROID_DATA=$(TARGET_OUT_DATA) \
389 ANDROID_ROOT=$(TARGET_OUT) \
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700390 $(HOST_OUT_EXECUTABLES)/bionic-unit-tests-glibc$(NATIVE_TEST_SUFFIX) $(BIONIC_TEST_FLAGS)
Benoit Goby5ac9eee2012-08-31 19:52:15 -0700391
Nick Kralevich16d1af12013-06-17 14:49:19 -0700392# -----------------------------------------------------------------------------
Pavel Chupinf22fb682013-09-06 18:43:27 +0400393# Run the unit tests built against x86 bionic on an x86 host.
394# -----------------------------------------------------------------------------
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700395
Elliott Hughes0c567f12014-04-22 19:21:32 -0700396ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64))
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700397# gtest needs ANDROID_DATA/local/tmp for death test output.
398# Make sure to create ANDROID_DATA/local/tmp if doesn't exist.
Pavel Chupinf22fb682013-09-06 18:43:27 +0400399# bionic itself should always work relative to ANDROID_DATA or ANDROID_ROOT.
Calin Juravle72270662014-03-19 17:45:08 +0000400# BIONIC_TEST_FLAGS is either empty or it comes from the user.
Pavel Chupin17558de2013-10-17 14:41:34 +0400401bionic-unit-tests-run-on-host: bionic-unit-tests $(TARGET_OUT_EXECUTABLES)/$(LINKER) $(TARGET_OUT_EXECUTABLES)/sh
Christopher Ferrisb38e4d52013-10-25 10:06:57 -0700402 if [ ! -d /system -o ! -d /system/bin ]; then \
403 echo "Attempting to create /system/bin"; \
404 sudo mkdir -p -m 0777 /system/bin; \
405 fi
Pavel Chupinf22fb682013-09-06 18:43:27 +0400406 mkdir -p $(TARGET_OUT_DATA)/local/tmp
Pavel Chupin17558de2013-10-17 14:41:34 +0400407 cp $(TARGET_OUT_EXECUTABLES)/$(LINKER) /system/bin
Elliott Hughese60c4f02013-09-19 11:28:20 -0700408 cp $(TARGET_OUT_EXECUTABLES)/sh /system/bin
Pavel Chupinf22fb682013-09-06 18:43:27 +0400409 ANDROID_DATA=$(TARGET_OUT_DATA) \
410 ANDROID_ROOT=$(TARGET_OUT) \
Pavel Chupinf22fb682013-09-06 18:43:27 +0400411 LD_LIBRARY_PATH=$(TARGET_OUT_SHARED_LIBRARIES) \
Dmitriy Ivanov156c3af2014-04-22 15:22:25 -0700412 $(TARGET_OUT_DATA_NATIVE_TESTS)/bionic-unit-tests/bionic-unit-tests$(NATIVE_TEST_SUFFIX) $(BIONIC_TEST_FLAGS)
Pavel Chupinf22fb682013-09-06 18:43:27 +0400413endif
Elliott Hughes0c567f12014-04-22 19:21:32 -0700414
415endif # linux-x86
Pavel Chupinf22fb682013-09-06 18:43:27 +0400416
Benoit Goby5ac9eee2012-08-31 19:52:15 -0700417endif # !BUILD_TINY_ANDROID