2012-08-15 00:32:42 +02:00
|
|
|
#
|
|
|
|
# Copyright (C) 2012 The Android Open Source Project
|
|
|
|
#
|
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
# you may not use this file except in compliance with the License.
|
|
|
|
# You may obtain a copy of the License at
|
|
|
|
#
|
|
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
#
|
|
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
# See the License for the specific language governing permissions and
|
|
|
|
# limitations under the License.
|
2012-09-01 04:52:15 +02:00
|
|
|
#
|
|
|
|
|
2013-12-18 05:47:06 +01:00
|
|
|
ifneq ($(BUILD_TINY_ANDROID),true)
|
2012-08-15 00:32:42 +02:00
|
|
|
|
|
|
|
LOCAL_PATH := $(call my-dir)
|
|
|
|
|
2012-11-09 00:37:43 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Unit tests.
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
ifeq ($(HOST_OS)-$(HOST_ARCH),$(filter $(HOST_OS)-$(HOST_ARCH),linux-x86 linux-x86_64))
|
|
|
|
build_host := true
|
|
|
|
else
|
|
|
|
build_host := false
|
|
|
|
endif
|
|
|
|
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# All standard tests.
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
test_cflags = \
|
2013-01-11 02:12:29 +01:00
|
|
|
-fstack-protector-all \
|
2012-10-25 03:37:21 +02:00
|
|
|
-g \
|
|
|
|
-Wall -Wextra \
|
|
|
|
-Werror \
|
Upgrade libm.
This brings us up to date with FreeBSD HEAD, fixes various bugs, unifies
the set of functions we support on ARM, MIPS, and x86, fixes "long double",
adds ISO C99 support, and adds basic unit tests.
It turns out that our "long double" functions have always been broken
for non-normal numbers. This patch fixes that by not using the upstream
implementations and just forwarding to the regular "double" implementation
instead (since "long double" on Android is just "double" anyway, which is
what BSD doesn't support).
All the tests pass on ARM, MIPS, and x86, plus glibc on x86-64.
Bug: 3169850
Bug: 8012787
Bug: https://code.google.com/p/android/issues/detail?id=6697
Change-Id: If0c343030959c24bfc50d4d21c9530052c581837
2013-01-31 04:06:37 +01:00
|
|
|
-fno-builtin \
|
2012-10-25 03:37:21 +02:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
libBionicStandardTests_src_files := \
|
2013-11-07 02:32:11 +01:00
|
|
|
buffer_tests.cpp \
|
2014-04-18 19:29:16 +02:00
|
|
|
ctype_test.cpp \
|
2012-10-26 05:55:23 +02:00
|
|
|
dirent_test.cpp \
|
2013-04-03 05:29:40 +02:00
|
|
|
eventfd_test.cpp \
|
2013-11-07 01:20:54 +01:00
|
|
|
fcntl_test.cpp \
|
2012-11-03 01:05:20 +01:00
|
|
|
fenv_test.cpp \
|
2014-02-24 17:13:50 +01:00
|
|
|
ftw_test.cpp \
|
2013-01-11 23:43:05 +01:00
|
|
|
getauxval_test.cpp \
|
2012-08-17 00:59:12 +02:00
|
|
|
getcwd_test.cpp \
|
2013-07-03 00:23:38 +02:00
|
|
|
inttypes_test.cpp \
|
2013-03-15 23:30:25 +01:00
|
|
|
libc_logging_test.cpp \
|
2012-10-29 22:27:10 +01:00
|
|
|
libgen_test.cpp \
|
2014-03-25 10:43:04 +01:00
|
|
|
locale_test.cpp \
|
2013-05-22 02:48:01 +02:00
|
|
|
malloc_test.cpp \
|
Upgrade libm.
This brings us up to date with FreeBSD HEAD, fixes various bugs, unifies
the set of functions we support on ARM, MIPS, and x86, fixes "long double",
adds ISO C99 support, and adds basic unit tests.
It turns out that our "long double" functions have always been broken
for non-normal numbers. This patch fixes that by not using the upstream
implementations and just forwarding to the regular "double" implementation
instead (since "long double" on Android is just "double" anyway, which is
what BSD doesn't support).
All the tests pass on ARM, MIPS, and x86, plus glibc on x86-64.
Bug: 3169850
Bug: 8012787
Bug: https://code.google.com/p/android/issues/detail?id=6697
Change-Id: If0c343030959c24bfc50d4d21c9530052c581837
2013-01-31 04:06:37 +01:00
|
|
|
math_test.cpp \
|
2013-02-13 17:22:07 +01:00
|
|
|
netdb_test.cpp \
|
2012-09-06 02:47:37 +02:00
|
|
|
pthread_test.cpp \
|
2012-08-15 00:32:42 +02:00
|
|
|
regex_test.cpp \
|
2013-10-19 04:39:09 +02:00
|
|
|
sched_test.cpp \
|
2012-12-01 01:40:55 +01:00
|
|
|
signal_test.cpp \
|
2012-10-25 03:37:21 +02:00
|
|
|
stack_protector_test.cpp \
|
2013-01-25 13:40:13 +01:00
|
|
|
stack_unwinding_test.cpp \
|
2013-12-21 03:43:21 +01:00
|
|
|
stack_unwinding_test_impl.c \
|
2014-02-20 14:40:36 +01:00
|
|
|
stdint_test.cpp \
|
2012-09-25 02:55:15 +02:00
|
|
|
stdio_test.cpp \
|
2012-10-01 22:11:03 +02:00
|
|
|
stdlib_test.cpp \
|
2012-09-08 08:17:54 +02:00
|
|
|
string_test.cpp \
|
2013-02-13 23:35:14 +01:00
|
|
|
strings_test.cpp \
|
2012-09-13 19:52:52 +02:00
|
|
|
stubs_test.cpp \
|
2014-04-10 20:34:14 +02:00
|
|
|
sstream_test.cpp \
|
2013-10-25 00:15:14 +02:00
|
|
|
sys_epoll_test.cpp \
|
2014-01-28 01:28:31 +01:00
|
|
|
sys_mman_test.cpp \
|
Fix <sys/resource.h>.
The situation here is a bit confusing. On 64-bit, rlimit and rlimit64 are
the same, and so getrlimit/getrlimit64, setrlimit/setrlimit64,
and prlimit/prlimit64 are all the same. On 32-bit, rlimit and rlimit64 are
different. 32-bit architectures other than MIPS go one step further by having
an even more limited getrlimit system call, so arm and x86 need to use
ugetrlimit instead of getrlimit. Worse, the 32-bit architectures don't have
64-bit getrlimit- and setrlimit-equivalent system calls, and you have to use
prlimit64 instead. There's no 32-bit prlimit system call, so there's no
easy implementation of that --- what should we do if the result of prlimit64
won't fit in a struct rlimit? Since 32-bit survived without prlimit/prlimit64
for this long, I'm not going to bother implementing prlimit for 32-bit.
We need the rlimit64 functions to be able to build strace 4.8 out of the box.
Change-Id: I1903d913b23016a2fc3b9f452885ac730d71e001
2014-01-09 19:17:03 +01:00
|
|
|
sys_resource_test.cpp \
|
2013-10-03 01:59:05 +02:00
|
|
|
sys_select_test.cpp \
|
2013-09-20 01:27:24 +02:00
|
|
|
sys_sendfile_test.cpp \
|
2014-02-10 13:11:29 +01:00
|
|
|
sys_socket_test.cpp \
|
2013-08-09 02:13:33 +02:00
|
|
|
sys_stat_test.cpp \
|
Implement some of the missing LFS64 support.
This gives us:
* <dirent.h>
struct dirent64
readdir64, readdir64_r, alphasort64, scandir64
* <fcntl.h>
creat64, openat64, open64.
* <sys/stat.h>
struct stat64
fstat64, fstatat64, lstat64, stat64.
* <sys/statvfs.h>
struct statvfs64
statvfs64, fstatvfs64.
* <sys/vfs.h>
struct statfs64
statfs64, fstatfs64.
This also removes some of the incorrect #define hacks we've had in the
past (for stat64, for example, which we promised to clean up way back
in bug 8472078).
Bug: 11865851
Bug: 8472078
Change-Id: Ia46443521918519f2dfa64d4621027dfd13ac566
2014-01-18 03:42:49 +01:00
|
|
|
sys_statvfs_test.cpp \
|
2013-11-13 22:14:31 +01:00
|
|
|
sys_syscall_test.cpp \
|
2013-10-22 22:28:46 +02:00
|
|
|
sys_time_test.cpp \
|
2014-01-03 23:49:37 +01:00
|
|
|
sys_types_test.cpp \
|
Implement some of the missing LFS64 support.
This gives us:
* <dirent.h>
struct dirent64
readdir64, readdir64_r, alphasort64, scandir64
* <fcntl.h>
creat64, openat64, open64.
* <sys/stat.h>
struct stat64
fstat64, fstatat64, lstat64, stat64.
* <sys/statvfs.h>
struct statvfs64
statvfs64, fstatvfs64.
* <sys/vfs.h>
struct statfs64
statfs64, fstatfs64.
This also removes some of the incorrect #define hacks we've had in the
past (for stat64, for example, which we promised to clean up way back
in bug 8472078).
Bug: 11865851
Bug: 8472078
Change-Id: Ia46443521918519f2dfa64d4621027dfd13ac566
2014-01-18 03:42:49 +01:00
|
|
|
sys_vfs_test.cpp \
|
2013-01-29 02:19:43 +01:00
|
|
|
system_properties_test.cpp \
|
2013-03-14 22:38:08 +01:00
|
|
|
time_test.cpp \
|
2013-01-02 23:23:43 +01:00
|
|
|
unistd_test.cpp \
|
2014-04-05 02:34:51 +02:00
|
|
|
wchar_test.cpp \
|
2012-08-15 00:32:42 +02:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
libBionicStandardTests_cflags := \
|
|
|
|
$(test_cflags) \
|
2012-09-13 02:25:30 +02:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
libBionicStandardTests_ldlibs_host := \
|
|
|
|
-lrt \
|
2013-06-28 19:34:09 +02:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
module := libBionicStandardTests
|
|
|
|
module_tag := optional
|
|
|
|
build_type := target
|
|
|
|
build_target := STATIC_TEST_LIBRARY
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
build_type := host
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
2013-01-25 13:40:13 +01:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Fortify tests.
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
$(foreach compiler,gcc clang, \
|
|
|
|
$(foreach test,1 2, \
|
|
|
|
$(eval fortify$(test)-tests-$(compiler)_cflags := \
|
|
|
|
$(test_cflags) \
|
|
|
|
-U_FORTIFY_SOURCE \
|
|
|
|
-D_FORTIFY_SOURCE=$(test) \
|
|
|
|
-DTEST_NAME=Fortify$(test)_$(compiler)); \
|
|
|
|
$(eval fortify$(test)-tests-$(compiler)_cflags_host := \
|
|
|
|
-Wno-error); \
|
|
|
|
$(eval fortify$(test)-tests-$(compiler)_src_files := \
|
|
|
|
fortify_test.cpp); \
|
|
|
|
$(eval fortify_libs += fortify$(test)-tests-$(compiler)); \
|
|
|
|
) \
|
|
|
|
)
|
|
|
|
|
|
|
|
module := fortify1-tests-gcc
|
|
|
|
module_tag := optional
|
|
|
|
build_type := target
|
|
|
|
build_target := STATIC_TEST_LIBRARY
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
build_type := host
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
|
|
|
|
module := fortify2-tests-gcc
|
|
|
|
module_tag := optional
|
|
|
|
build_type := target
|
|
|
|
build_target := STATIC_TEST_LIBRARY
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
build_type := host
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
|
|
|
|
fortify1-tests-clang_clang_target := true
|
|
|
|
fortify1-tests-clang_cflags_host := -D__clang__
|
|
|
|
|
|
|
|
module := fortify1-tests-clang
|
|
|
|
module_tag := optional
|
|
|
|
build_type := target
|
|
|
|
build_target := STATIC_TEST_LIBRARY
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
build_type := host
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
|
|
|
|
fortify2-tests-clang_clang_target := true
|
|
|
|
|
|
|
|
fortify2-tests-clang_cflags_host := -D__clang__
|
|
|
|
|
|
|
|
module := fortify2-tests-clang
|
|
|
|
module_tag := optional
|
|
|
|
build_type := target
|
|
|
|
build_target := STATIC_TEST_LIBRARY
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
build_type := host
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
2013-01-25 13:40:13 +01:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Library of all tests (excluding the dynamic linker tests).
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
libBionicTests_whole_static_libraries := \
|
|
|
|
libBionicStandardTests \
|
|
|
|
$(fortify_libs) \
|
|
|
|
|
|
|
|
module := libBionicTests
|
|
|
|
module_tag := optional
|
|
|
|
build_type := target
|
|
|
|
build_target := STATIC_TEST_LIBRARY
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
build_type := host
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
2012-09-06 02:47:37 +02:00
|
|
|
|
2013-08-27 23:32:15 +02:00
|
|
|
# -----------------------------------------------------------------------------
|
2013-12-21 03:43:21 +01:00
|
|
|
# Library used by dlfcn tests.
|
2013-08-27 23:32:15 +02:00
|
|
|
# -----------------------------------------------------------------------------
|
2013-12-21 03:43:21 +01:00
|
|
|
ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),mips mips64))
|
|
|
|
no-elf-hash-table-library_src_files := \
|
|
|
|
empty.cpp \
|
|
|
|
|
|
|
|
no-elf-hash-table-library_ldflags := \
|
|
|
|
-Wl,--hash-style=gnu \
|
|
|
|
|
|
|
|
module := no-elf-hash-table-library
|
|
|
|
module_tag := optional
|
|
|
|
build_type := target
|
|
|
|
build_target := SHARED_LIBRARY
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
endif
|
2013-08-27 23:32:15 +02:00
|
|
|
|
2014-02-06 15:34:21 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Library used by dlext tests.
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
libdlext_test_src_files := \
|
|
|
|
dlext_test_library.cpp \
|
|
|
|
|
|
|
|
module := libdlext_test
|
|
|
|
module_tag := optional
|
|
|
|
build_type := target
|
|
|
|
build_target := SHARED_LIBRARY
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Tests for the device using bionic's .so. Run with:
|
|
|
|
# adb shell /data/nativetest/bionic-unit-tests/bionic-unit-tests
|
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
bionic-unit-tests_whole_static_libraries := \
|
|
|
|
libBionicTests \
|
|
|
|
|
|
|
|
bionic-unit-tests_src_files := \
|
2014-02-06 15:34:21 +01:00
|
|
|
dlext_test.cpp \
|
2013-12-21 03:43:21 +01:00
|
|
|
dlfcn_test.cpp \
|
2013-08-29 20:37:33 +02:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
bionic-unit-tests_ldflags := \
|
|
|
|
-Wl,--export-dynamic \
|
|
|
|
-Wl,-u,DlSymTestFunction \
|
2013-08-29 20:37:33 +02:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
bionic-unit-tests_shared_libraries_target := \
|
|
|
|
libdl \
|
2013-08-29 20:37:33 +02:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
module := bionic-unit-tests
|
|
|
|
module_tag := optional
|
2014-04-22 19:42:12 +02:00
|
|
|
multilib := both
|
2013-12-21 03:43:21 +01:00
|
|
|
build_type := target
|
|
|
|
build_target := NATIVE_TEST
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
2013-08-27 23:32:15 +02:00
|
|
|
|
2012-11-09 00:37:43 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
2013-12-21 03:43:21 +01:00
|
|
|
# Tests for the device linked against bionic's static library. Run with:
|
|
|
|
# adb shell /data/nativetest/bionic-unit-tests-static/bionic-unit-tests-static
|
2012-11-09 00:37:43 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
2013-12-21 03:43:21 +01:00
|
|
|
bionic-unit-tests-static_whole_static_libraries := \
|
|
|
|
libBionicTests \
|
2012-10-31 22:20:03 +01:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
bionic-unit-tests-static_static_libraries := \
|
|
|
|
libstlport_static \
|
|
|
|
libm \
|
|
|
|
libc \
|
|
|
|
libstdc++ \
|
|
|
|
|
|
|
|
bionic-unit-tests-static_force_static_executable := true
|
|
|
|
|
|
|
|
module := bionic-unit-tests-static
|
|
|
|
module_tag := optional
|
2014-04-22 19:42:12 +02:00
|
|
|
multilib := both
|
2013-12-21 03:43:21 +01:00
|
|
|
build_type := target
|
|
|
|
build_target := NATIVE_TEST
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
2012-10-31 22:20:03 +01:00
|
|
|
|
2012-11-09 00:37:43 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
2013-12-21 03:43:21 +01:00
|
|
|
# Tests to run on the host and linked against glibc. Run with:
|
|
|
|
# cd bionic/tests; mm bionic-unit-tests-glibc-run
|
2012-11-09 00:37:43 +01:00
|
|
|
# -----------------------------------------------------------------------------
|
2014-04-23 00:22:25 +02:00
|
|
|
|
|
|
|
ifeq ($(HOST_OS)-$(HOST_ARCH),linux-x86)
|
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
bionic-unit-tests-glibc_whole_static_libraries := \
|
|
|
|
libBionicStandardTests \
|
2012-10-31 22:20:03 +01:00
|
|
|
|
2013-12-21 03:43:21 +01:00
|
|
|
bionic-unit-tests-glibc_ldlibs := \
|
|
|
|
-lrt \
|
|
|
|
|
|
|
|
module := bionic-unit-tests-glibc
|
|
|
|
module_tag := optional
|
|
|
|
build_type := host
|
|
|
|
build_target := NATIVE_TEST
|
|
|
|
include $(LOCAL_PATH)/Android.build.mk
|
2013-10-25 19:06:57 +02:00
|
|
|
|
2014-04-23 04:21:32 +02:00
|
|
|
ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm mips x86))
|
|
|
|
LINKER = linker64
|
|
|
|
NATIVE_TEST_SUFFIX=64
|
|
|
|
else
|
|
|
|
LINKER = linker
|
|
|
|
NATIVE_TEST_SUFFIX=32
|
|
|
|
endif
|
|
|
|
|
2013-10-25 19:06:57 +02:00
|
|
|
# gtest needs ANDROID_DATA/local/tmp for death test output.
|
|
|
|
# Make sure to create ANDROID_DATA/local/tmp if doesn't exist.
|
|
|
|
# Use the current target out directory as ANDROID_DATA.
|
2014-03-19 18:45:08 +01:00
|
|
|
# BIONIC_TEST_FLAGS is either empty or it comes from the user.
|
2013-10-25 19:06:57 +02:00
|
|
|
bionic-unit-tests-glibc-run: bionic-unit-tests-glibc
|
|
|
|
mkdir -p $(TARGET_OUT_DATA)/local/tmp
|
|
|
|
ANDROID_DATA=$(TARGET_OUT_DATA) \
|
|
|
|
ANDROID_ROOT=$(TARGET_OUT) \
|
2014-04-23 00:22:25 +02:00
|
|
|
$(HOST_OUT_EXECUTABLES)/bionic-unit-tests-glibc$(NATIVE_TEST_SUFFIX) $(BIONIC_TEST_FLAGS)
|
2012-09-01 04:52:15 +02:00
|
|
|
|
2013-09-06 16:43:27 +02:00
|
|
|
# -----------------------------------------------------------------------------
|
|
|
|
# Run the unit tests built against x86 bionic on an x86 host.
|
|
|
|
# -----------------------------------------------------------------------------
|
2014-04-23 00:22:25 +02:00
|
|
|
|
2014-04-23 04:21:32 +02:00
|
|
|
ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),x86 x86_64))
|
2013-10-25 19:06:57 +02:00
|
|
|
# gtest needs ANDROID_DATA/local/tmp for death test output.
|
|
|
|
# Make sure to create ANDROID_DATA/local/tmp if doesn't exist.
|
2013-09-06 16:43:27 +02:00
|
|
|
# bionic itself should always work relative to ANDROID_DATA or ANDROID_ROOT.
|
2014-03-19 18:45:08 +01:00
|
|
|
# BIONIC_TEST_FLAGS is either empty or it comes from the user.
|
2013-10-17 12:41:34 +02:00
|
|
|
bionic-unit-tests-run-on-host: bionic-unit-tests $(TARGET_OUT_EXECUTABLES)/$(LINKER) $(TARGET_OUT_EXECUTABLES)/sh
|
2013-10-25 19:06:57 +02:00
|
|
|
if [ ! -d /system -o ! -d /system/bin ]; then \
|
|
|
|
echo "Attempting to create /system/bin"; \
|
|
|
|
sudo mkdir -p -m 0777 /system/bin; \
|
|
|
|
fi
|
2013-09-06 16:43:27 +02:00
|
|
|
mkdir -p $(TARGET_OUT_DATA)/local/tmp
|
2013-10-17 12:41:34 +02:00
|
|
|
cp $(TARGET_OUT_EXECUTABLES)/$(LINKER) /system/bin
|
2013-09-19 20:28:20 +02:00
|
|
|
cp $(TARGET_OUT_EXECUTABLES)/sh /system/bin
|
2013-09-06 16:43:27 +02:00
|
|
|
ANDROID_DATA=$(TARGET_OUT_DATA) \
|
|
|
|
ANDROID_ROOT=$(TARGET_OUT) \
|
|
|
|
LD_LIBRARY_PATH=$(TARGET_OUT_SHARED_LIBRARIES) \
|
2014-04-23 00:22:25 +02:00
|
|
|
$(TARGET_OUT_DATA_NATIVE_TESTS)/bionic-unit-tests/bionic-unit-tests$(NATIVE_TEST_SUFFIX) $(BIONIC_TEST_FLAGS)
|
2013-09-06 16:43:27 +02:00
|
|
|
endif
|
2014-04-23 04:21:32 +02:00
|
|
|
|
|
|
|
endif # linux-x86
|
2013-09-06 16:43:27 +02:00
|
|
|
|
2012-09-01 04:52:15 +02:00
|
|
|
endif # !BUILD_TINY_ANDROID
|