platform_bionic/tests
Evgenii Stepanov 7cc6706370 Cleanup bionic tests with hwasan.
The tests were patched earlier to run with tagging heap allocator.
This change enables hwasan code instrumentation in the tests themselves,
and fixes the issues that arise, mainly in the code that:
* compares addresses of unrelated stack variables
* compares address of a stack variable with stack limits as found in
  /proc/self/maps
* writes address of a stack variable to a hardware watchpoint register
etc.

Note that static tests are broken at the moment, like all static
binaries. Dynamic tests pass 100% with this change.

Bug: 114279110, 124007027
Test: SANITIZE_TARGET=hwaddress; run dynamic bionic tests

Change-Id: I68b8df9dd3e30b47734ddc083811a75a7f27deaa
2019-02-06 13:59:16 -08:00
..
headers Update to v4.19 kernel headers. 2018-10-30 09:21:16 -07:00
libs Fix/suppress bionic google-explicit-constructor warnings 2019-01-02 11:04:05 -08:00
math_data
prebuilt-elf-files Remove libc++ dependency from prebuilt test-libs 2017-01-23 14:47:45 -08:00
__aeabi_read_tp_test.cpp Provide a stub aeabi.read_tp on other archs 2019-01-16 01:11:26 -08:00
__cxa_thread_atexit_test.cpp
alloca_test.cpp A few new bionic tests. 2017-12-07 15:44:20 -08:00
Android.bp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
Android.build.mk Switch bionic-unit-tests to libc++_static. 2017-01-13 12:34:36 -08:00
Android.build.prebuilt.mk Mark bionic-loader-test-libs-target as a phony rule 2018-06-18 20:23:14 -07:00
Android.mk remove bionic-compile-time-tests-g++ 2018-07-24 12:49:50 -07:00
android_get_device_api_level.cpp Make android_get_application_target_sdk_version available to the NDK. 2018-11-15 11:07:30 -08:00
arpa_inet_test.cpp
assert_test.cpp
async_safe_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
atexit_test.cpp Remove workarounds for old versions of clang and GCC. 2018-07-11 13:18:29 -07:00
BionicDeathTest.h Add struct sigaction64 and sigaction64. 2018-02-01 14:45:15 -08:00
buffer_tests.cpp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
buffer_tests.h Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
bug_26110743_test.cpp Fix uses of readlink in tests. 2018-08-23 11:30:56 -07:00
byteswap_test.cpp A few new bionic tests. 2017-12-07 15:44:20 -08:00
cfi_test.cpp Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
complex_force_long_double_test.cpp Use __RENAME for long double functions. 2017-09-14 16:10:43 -07:00
complex_test.cpp libm: add tests that would have caught the recent regression. 2018-07-23 14:25:36 -07:00
ctype_test.cpp A few more trivial tests. 2017-12-15 13:55:53 -08:00
dirent_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
dl_test.cpp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
dlext_private.h Move API levels from uint32_t to int. 2018-11-13 21:25:07 -08:00
dlext_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
dlfcn_symlink_support.cpp EndsWith now accepts std::string suffixes. 2017-12-20 12:28:30 -08:00
dlfcn_symlink_support.h bionic-unit-tests: Create symlinks in runtime 2016-10-10 04:41:56 -07:00
dlfcn_test.cpp Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
elf_test.cpp Restore ELF32_ST_INFO/ELF64_ST_INFO. 2017-04-30 22:56:10 -07:00
endian_test.cpp Add tests for <endian.h>. 2017-02-24 16:19:53 -08:00
errno_test.cpp Remove volatile from the __errno declaration. 2017-06-13 16:02:07 -07:00
error_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
eventfd_test.cpp Our prebuilt host glibc is new enough to remove a workaround. 2018-08-01 12:26:17 -07:00
fcntl_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
fdsan_test.cpp Move unique_fd fdsan tests into bionic. 2018-08-09 01:09:08 +00:00
fenv_test.cpp Rewrite system(3) to use posix_spawn(3). 2018-03-05 17:20:12 -08:00
file-check-cxx
float_test.cpp Fix up a few bionic tests for the clang-r339409 update. 2018-09-24 16:59:08 -07:00
fortify_filecheck_diagnostics_test.cpp Fix up a few bionic tests for the clang-r339409 update. 2018-09-24 16:59:08 -07:00
fortify_test.cpp Fix an ifdef in a test 2018-03-26 18:03:16 -07:00
fortify_test_main.cpp
ftw_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
getauxval_test.cpp
getcwd_test.cpp Disable a few bionic tests under HWASan. 2018-11-06 16:59:25 -08:00
glob_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
grp_pwd_file_test.cpp Fix/suppress bionic google-explicit-constructor warnings 2019-01-02 11:04:05 -08:00
grp_pwd_test.cpp Update getpwnam() tests to correctly handle new app zygote uids. 2019-01-17 13:36:47 +01:00
gtest_globals.cpp Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
gtest_globals.h Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
gtest_globals_cts.cpp Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
gtest_main.cpp Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
gtest_preinit_debuggerd.cpp Rename libdebuggerd_client to libdebuggerd_handler. 2017-01-17 15:11:46 -08:00
gtest_utils.h Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
iconv_test.cpp Add an extra test for a POSIX iconv requirement. 2017-08-31 14:14:16 -07:00
ifaddrs_test.cpp Fix ifaddrs error handling. 2016-10-14 14:35:26 -07:00
inttypes_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
iso646_test.c Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
langinfo_test.cpp Implement <langinfo.h>. 2016-11-19 11:46:54 -08:00
leak_test.cpp Add a warm up pass to pthread_leak.join test 2018-05-07 13:16:16 +02:00
libdl_test.cpp Make android_get_application_target_sdk_version available to the NDK. 2018-11-15 11:07:30 -08:00
libgen_basename_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
libgen_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
limits_test.cpp Fix WORD_BIT test. 2017-10-23 12:06:30 -07:00
link_test.cpp Test that the _r_debug list looks OK 2018-08-22 13:17:03 -07:00
linux_swab_test.cpp Add POSIX swab. 2017-10-18 13:34:32 -07:00
locale_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
malloc_iterate_test.cpp Disable a few bionic tests under HWASan. 2018-11-06 16:59:25 -08:00
malloc_test.cpp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
math_data_test.h
math_force_long_double_test.cpp Use __RENAME for long double functions. 2017-09-14 16:10:43 -07:00
math_test.cpp Fix cert-dcl16-c clang-tidy warnings in tests. 2018-12-11 15:16:24 -08:00
membarrier_test.cpp Update probing in membarrier_test 2018-09-10 10:21:40 +01:00
mntent_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
net_if_test.cpp
netdb_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
netinet_ether_test.cpp
netinet_in_test.cpp Use in_addr in ip_mreq_source and ip_msfilter. 2017-12-14 10:07:27 -08:00
netinet_ip_icmp_test.cpp <netinet/ip_icmp.h>: ensure struct icmphdr is available. 2018-06-27 12:29:06 -07:00
netinet_udp_test.cpp
nl_types_test.cpp
poll_test.cpp Add a test for poll with null fds. 2018-08-30 12:15:56 -07:00
pthread_dlfcn_test.cpp Eliminate deadlock in forked child due to delayed resetting mutex lock 2016-11-07 03:32:57 +00:00
pthread_test.cpp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
pty_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
regex_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
resolv_test.cpp Expose __res_randomid. 2018-07-17 13:02:52 -07:00
run-on-host.sh Remove reference to obj/lib 2017-05-17 16:49:56 -07:00
sched_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
scs_test.cpp Allocate a small guard region around the shadow call stack. 2018-11-16 14:37:08 -08:00
scsi_sg_test.cpp Enable exporting the non-uapi scsi headers. 2017-05-25 19:17:55 -07:00
search_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
semaphore_test.cpp Move API levels from uint32_t to int. 2018-11-13 21:25:07 -08:00
setjmp_test.cpp Allocate a small guard region around the shadow call stack. 2018-11-16 14:37:08 -08:00
signal_test.cpp Block TIMER_SIGNAL in sigprocmask(SIG_SETMASK, ...). 2018-10-09 16:27:22 -07:00
SignalUtils.h Block TIMER_SIGNAL in sigprocmask(SIG_SETMASK, ...). 2018-10-09 16:27:22 -07:00
spawn_test.cpp Block TIMER_SIGNAL in sigprocmask(SIG_SETMASK, ...). 2018-10-09 16:27:22 -07:00
sstream_test.cpp
stack_protector_test.cpp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
stack_protector_test_helper.cpp Fix modify_stack_protector flake 2019-01-01 19:46:41 -08:00
stack_unwinding_test.cpp Rewrite system(3) to use posix_spawn(3). 2018-03-05 17:20:12 -08:00
stdalign_test.cpp Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
stdarg_test.cpp Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
stdatomic_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
stdbool_test.c Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
stdint_test.cpp
stdio_ext_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
stdio_nofortify_test.cpp
stdio_test.cpp Fix cert-dcl16-c clang-tidy warnings in tests. 2018-12-11 15:16:24 -08:00
stdlib_test.cpp Make stdlib.getloadavg more resiliant. 2018-12-18 14:47:25 -08:00
stdnoreturn_test.cpp Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
string_nofortify_test.cpp
string_posix_strerror_r_test.cpp
string_test.cpp Reduce strerror(3)'s impact on .data.rel.ro. 2018-12-03 08:46:21 -08:00
strings_nofortify_test.cpp
strings_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
sys_epoll_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
sys_ioctl_diag_test.cpp libc: silence unsigned->signed warnings with ioctl 2018-03-20 15:59:46 -07:00
sys_mman_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
sys_msg_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
sys_personality_test.cpp
sys_prctl_test.cpp Fix sys_prctl.pr_cap_ambient. 2018-12-18 15:19:40 -08:00
sys_procfs_test.cpp
sys_ptrace_test.cpp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
sys_quota_test.cpp
sys_random_test.cpp Require getrandom(2). 2017-09-29 09:01:01 -07:00
sys_resource_test.cpp
sys_select_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
sys_sem_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
sys_sendfile_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
sys_shm_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
sys_signalfd_test.cpp Rewrite system(3) to use posix_spawn(3). 2018-03-05 17:20:12 -08:00
sys_socket_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
sys_stat_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
sys_statvfs_test.cpp
sys_syscall_test.cpp
sys_sysinfo_test.cpp Relax flaky _SC_AVPHYS_PAGES check in sys_sysinfo_test 2017-05-25 14:27:37 -07:00
sys_sysmacros_test.cpp
sys_time_test.cpp Increase 2ms to 5ms to reduce flake. 2018-12-17 16:04:45 -08:00
sys_timex_test.cpp
sys_ttydefaults_test.cpp Make <sys/ttydefaults.h> more usable. 2017-07-06 10:33:15 -07:00
sys_types_test.cpp
sys_uio_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
sys_un_test.cpp <sys/un.h>: add SUN_LEN. 2018-06-27 14:08:48 -07:00
sys_vfs_test.cpp
sys_xattr_test.cpp bionic tests: switch to using android-base/file.h for TemporaryFile 2018-11-13 10:57:28 -08:00
system_properties_test.cpp switch to using android-base/file.h instead of android-base/test_utils.h 2018-11-14 15:46:49 -08:00
system_properties_test2.cpp Add __system_property_wait and return the serial in __system_property_read_callback. 2017-02-13 13:30:10 -08:00
termios_test.cpp Add trivial termios tests. 2017-12-14 09:46:50 -08:00
tgmath_test.c Add tests for all C11 headers. 2017-08-29 15:32:18 -07:00
thread_local_test.cpp Remove workarounds for old versions of clang and GCC. 2018-07-11 13:18:29 -07:00
time_test.cpp Remove timer_delete_multiple test. 2018-11-06 16:59:21 -08:00
uchar_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
unistd_nofortify_test.cpp
unistd_test.cpp Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
utils.h Cleanup bionic tests with hwasan. 2019-02-06 13:59:16 -08:00
utmp_test.cpp
wchar_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
wctype_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00