platform_bionic/tests
Elliott Hughes 1f462dec34 Add %b and %B support to the scanf/wscanf and strto*/wcsto* families.
Coming to C23 via WG14 N2630.

This one is a little interesting, because it actually changes existing
behavior. Previously "0b101" would be parsed as "0", "b", "101" by these
functions. I'm led to believe that glibc plans to actually have separate
versions of these functions for C23 and pre-C23, so callers can have the
behavior they (implicitly) specify by virtue of which -std= they compile
with. Android has never really done anything like that, and I'm pretty
sure app developers have more than enough to worry about with API levels
without having to deal with the cartesian product of API level and C
standard.

Therefore, my plan A is "if you're running on Android >= U, you get C23
behavior". My plan B in the (I think unlikely) event that that actually
causes trouble for anyone is "if you're _targeting_ Android >= U, you
get C23 behavior". I don't think we'd actually want to have two versions
of each of these functions under any circumstances --- that seems by far
the most confusing option.

Test: treehugger
Change-Id: I0bbb30315d3fabd306905ad1484361f5d8745935
2022-08-11 00:25:08 +00:00
..
headers C11 removed gets(). 2022-03-30 17:25:10 -07:00
libs Properly fix heap_tagging_helper for HWASan. 2022-05-02 18:35:50 +00:00
math_data
prebuilt-elf-files Always process TLS relocs using general code path 2022-03-25 15:51:11 -07:00
__aeabi_read_tp_test.cpp Make tls related header files platform accessible. 2019-09-27 12:14:24 -07:00
__cxa_atexit_test.cpp Rewrite __cxa_atexit / __cxa_finalize 2020-03-06 21:04:32 -08:00
__cxa_demangle_test.cpp Disable failing test __cxa_demangle#cxa_demangle_fuzz_167977068. 2020-11-10 11:31:51 -08:00
__cxa_thread_atexit_test.cpp
_FILE_OFFSET_BITS_test.cpp _FILE_OFFSET_BITS=64 support for fcntl. 2020-01-29 19:36:14 -08:00
alloca_test.cpp A few new bionic tests. 2017-12-07 15:44:20 -08:00
Android.bp Add persistent GWP-ASan sysprops. 2022-06-29 09:25:13 -07:00
Android.mk Move prebuilt library dependencies of bionic-unit-tests to Blueprint 2020-07-28 19:01:00 -07:00
android_get_device_api_level.cpp Fix argument order in api level test 2020-05-03 20:10:51 -07:00
android_set_abort_message_test.cpp In android_set_abort_message, check for nullptr. 2022-04-12 13:46:48 -07:00
android_unsafe_frame_pointer_chase_test.cpp Handle the alternate signal stack correctly in android_unsafe_frame_pointer_chase. 2020-02-27 10:44:15 -08:00
arpa_inet_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
assert_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
async_safe_test.cpp Add %m and %#x support for async_safe logging 2022-02-17 07:23:58 +00:00
atexit_test.cpp Remove workarounds for old versions of clang and GCC. 2018-07-11 13:18:29 -07:00
bionic_allocator_test.cpp Changes for #inclusivefixit. 2020-07-21 16:34:58 -07: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 CFI uses SIGTRAP on arm/arm64. 2022-02-15 14:04:44 -08:00
clang_fortify_asan.cpp fortify: allow diagnostics without run-time checks (attempt #2) 2019-11-19 14:20:26 -08:00
clang_fortify_tests.cpp Add/allow clang-14 warnings. 2021-10-11 12:37:56 -07:00
complex_force_long_double_test.cpp
complex_test.cpp Remove __INTRODUCED_IN_FUTURE. 2019-03-14 13:34:21 -07:00
core_shared_libs.h Ignore symbols of imported libs' dependencies 2020-02-03 14:20:40 -08:00
ctype_test.cpp Reimplement the <ctype.h> is* functions. 2019-10-08 12:04:09 -07:00
dirent_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
dl_test.cpp Use SKIP_WITH_HWASAN macro from libbase. 2022-04-15 16:14:56 -07:00
dlext_private.h Rename linker greylist to exempt-list 2020-08-03 16:17:00 -07:00
dlext_test.cpp Merge "Convert bionic dlext test zips to Android.bp" 2021-10-01 16:27:54 +00:00
dlfcn_symlink_support.cpp EndsWith now accepts std::string suffixes. 2017-12-20 12:28:30 -08:00
dlfcn_symlink_support.h
dlfcn_test.cpp Always process TLS relocs using general code path 2022-03-25 15:51:11 -07:00
elf_test.cpp
elftls_dl_test.cpp Convert bionic dlext test zips to Android.bp 2021-09-30 14:04:27 -07:00
elftls_test.cpp Only test tprel_missing_weak in dynamic binaries 2019-02-11 18:37:17 -08:00
endian_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
errno_test.cpp
error_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
eventfd_test.cpp Fix freopen() where the path is null. 2021-02-04 17:01:55 -08:00
execinfo_test.cpp Add execinfo functionality. 2021-10-20 21:53:07 +00:00
fcntl_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
fdsan_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
fdtrack_test.cpp Disable fdtrack post-fork. 2021-04-07 19:00:45 -07:00
fenv_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
float_test.cpp Fix up a few bionic tests for the clang-r339409 update. 2018-09-24 16:59:08 -07:00
fnmatch_test.cpp Add tests for FNM_LEADING_DIR 2020-12-10 08:07:28 -08:00
fortify_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
fortify_test_main.cpp
ftw_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
getauxval_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
getcwd_test.cpp Use SKIP_WITH_HWASAN macro from libbase. 2022-04-15 16:14:56 -07:00
glob_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
grp_pwd_file_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
grp_pwd_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
gtest_globals.cpp Convert bionic dlext test zips to Android.bp 2021-09-30 14:04:27 -07:00
gtest_globals.h Move prebuilt library dependencies of bionic-unit-tests to Blueprint 2020-07-28 19:01:00 -07:00
gtest_main.cpp Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
gtest_preinit_debuggerd.cpp
gtest_utils.h Move isolated test runner out of bionic. 2018-09-27 22:22:17 -07:00
gwp_asan_test.cpp Extend bionic-unit-tests timeout. 2022-07-11 09:35:12 -07:00
heap_tagging_level_test.cpp Use SKIP_WITH_HWASAN macro from libbase. 2022-04-15 16:14:56 -07:00
iconv_test.cpp iconv(3): ignore src_bytes_left if src_bytes is null. 2021-02-18 10:37:22 -08:00
ifaddrs_test.cpp
ifunc_test.cpp Fix ifunc_test for hwasan builds. 2020-04-13 14:16:17 -07:00
inttypes_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
iso646_test.c
langinfo_test.cpp
leak_test.cpp Random HWASan cleanups. 2021-09-24 11:21:38 -07: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 Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
libgen_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
limits_test.cpp Fix WORD_BIT test. 2017-10-23 12:06:30 -07:00
link_test.cpp Changes for #inclusivefixit. 2020-07-21 16:34:58 -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
make_fortify_compile_test.mk Add LOCAL_LICENSE_KINDS to bionic 2021-02-19 23:38:28 +00:00
malloc_iterate_test.cpp Use SKIP_WITH_HWASAN macro from libbase. 2022-04-15 16:14:56 -07:00
malloc_stress_test.cpp [GWP-ASan] [malloc-tests] Scan GWP-ASan regions in maps. 2020-02-11 16:08:17 -08:00
malloc_test.cpp Merge "[GWP-ASan] Provide runtime configuration through an env var + sysprop." 2022-04-21 18:12:43 +00:00
math_data_test.h
math_force_long_double_test.cpp
math_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
membarrier_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
mntent_test.cpp mntent_test: don't assume /proc isn't the first mount. 2022-05-13 16:06:54 -07:00
mte_test.cpp Make MTE tests pass with all values of MEMTAG_OPTIONS. 2021-07-12 16:33:26 -07:00
net_if_test.cpp
netdb_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
netinet_ether_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
netinet_in_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07: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
NOTICE In android_set_abort_message, check for nullptr. 2022-04-12 13:46:48 -07:00
pidfd_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
poll_test.cpp Add a test for poll with null fds. 2018-08-30 12:15:56 -07:00
prio_ctor_test.cpp Put __*_ARRAY__ symbols before prioritized init/fini funcs 2020-11-02 17:28:41 -08:00
pthread_dlfcn_test.cpp
pthread_test.cpp Fix a race condition in the bionic pthread tests. 2021-12-02 12:45:54 -08:00
pty_test.cpp Cleanup for #inclusivefixit. 2020-07-28 12:12:20 -07:00
regex_test.cpp Modernize codebase by replacing NULL with nullptr 2018-08-02 18:09:44 -07:00
resolv_test.cpp Export bionic's resolv base64 functions to musl 2022-02-03 16:25:26 -08:00
run-on-host.sh Fix running tests/benchmarks on the host. 2019-04-26 17:45:17 -07:00
sched_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -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
search_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
semaphore_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
setjmp_test.cpp Skip setjmp.bug_152210274 on HWASan. 2022-04-15 23:15:26 +00:00
signal_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
SignalUtils.h Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
spawn_test.cpp posix_spawn: always clear O_CLOEXEC for dup'ed fds. 2022-02-16 14:39:07 -08:00
sstream_test.cpp
stack_protector_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
stack_protector_test_helper.cpp stack_protector_DeathTest: work w/ local reorder 2020-01-14 14:11:16 -08:00
stack_unwinding_test.cpp Disable return PAC in __pthread_start. 2021-06-08 16:03:41 -07:00
stdalign_test.cpp
stdarg_test.cpp
stdatomic_test.cpp Changes for #inclusivefixit. 2020-07-21 16:34:58 -07:00
stdbool_test.c
stdint_test.cpp
stdio_ext_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
stdio_nofortify_test.cpp
stdio_test.cpp Add %b and %B support to the scanf/wscanf and strto*/wcsto* families. 2022-08-11 00:25:08 +00:00
stdlib_test.cpp Add %b and %B support to the scanf/wscanf and strto*/wcsto* families. 2022-08-11 00:25:08 +00:00
stdnoreturn_test.cpp
string_nofortify_test.cpp
string_posix_strerror_r_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
string_posix_strerror_r_wrapper.cpp Enable posix strerror_r test in glibc 2021-07-30 09:39:58 -07:00
string_test.cpp Replace local MUSL define with global ANDROID_HOST_MUSL 2021-08-16 16:44:24 -07:00
strings_nofortify_test.cpp
strings_test.cpp Add ffsl(3), ffsll(3). 2020-03-26 11:43:05 -07:00
struct_layout_test.cpp memtag_stack: vfork and longjmp support. 2022-05-27 13:19:34 -07:00
sys_auxv_test.cpp Make the HWCAP/HWCAP2 constants available from <sys/auxv.h>. 2020-02-24 09:52:14 -08:00
sys_epoll_test.cpp Fix freopen() where the path is null. 2021-02-04 17:01:55 -08: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 Add memfd_create(2) and mlock2(2). 2019-08-05 16:31:08 -07:00
sys_msg_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_param_test.cpp Make powerof2 macro ubsan safe 2019-03-25 13:51:33 -07:00
sys_personality_test.cpp Remove mips test workarounds. 2020-02-13 09:48:14 -08:00
sys_prctl_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_procfs_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_ptrace_test.cpp Remove mips test workarounds. 2020-02-13 09:48:14 -08:00
sys_quota_test.cpp
sys_random_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_resource_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
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: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00
sys_sendfile_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_shm_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07: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 Fix freopen() where the path is null. 2021-02-04 17:01:55 -08:00
sys_stat_test.cpp Improve fchmod() coverage. 2021-03-08 14:10:46 -08:00
sys_statvfs_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_syscall_test.cpp
sys_sysinfo_test.cpp Extend <sys/sysinfo.h> tests slightly. 2021-06-21 16:50:13 -07:00
sys_sysmacros_test.cpp
sys_thread_properties_test.cpp Add a thread-properties API 2020-08-11 16:51:43 +00:00
sys_time_test.cpp Fix bionic-unit-tests-glibc for 32-bit musl 2021-08-16 16:32:53 -07:00
sys_timex_test.cpp
sys_ttydefaults_test.cpp Mark variables as unused. 2021-12-14 23:02:53 +00:00
sys_types_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_uio_test.cpp Add preadv2/pwritev2 wrappers. 2021-10-18 12:58:47 -07:00
sys_un_test.cpp <sys/un.h>: add SUN_LEN. 2018-06-27 14:08:48 -07:00
sys_vfs_test.cpp Build bionic unit tests for musl 2021-08-12 11:13:11 -07:00
sys_wait_test.cpp Various coverage improvements. 2020-08-12 15:52:14 -07:00
sys_xattr_test.cpp Improve <sys/xattr.h> coverage. 2021-03-08 14:09:43 -08:00
system_properties_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
system_properties_test2.cpp Check that __system_property_set() doesn't leak FDs 2019-11-05 12:33:33 -08:00
termios_test.cpp Add trivial termios tests. 2017-12-14 09:46:50 -08:00
tgmath_test.c
thread_local_test.cpp Remove workarounds for old versions of clang and GCC. 2018-07-11 13:18:29 -07:00
threads_test.cpp Switch to libbase SilentDeathTest. 2021-04-12 10:01:20 -07:00
time_test.cpp Handle null TM_ZONE in z case in strftime. 2022-07-25 16:39:12 +01:00
touch-obj-on-success Stop using grep -P. 2019-07-08 15:03:19 -07:00
uchar_test.cpp uchar.h tests: small improvements. 2021-11-05 17:49:36 -07:00
unistd_nofortify_test.cpp
unistd_test.cpp Simplify the implementation of get_nproc(). 2022-07-28 17:52:46 +00:00
utils.cpp Add persistent GWP-ASan sysprops. 2022-06-29 09:25:13 -07:00
utils.h Add persistent GWP-ASan sysprops. 2022-06-29 09:25:13 -07:00
utmp_test.cpp Reimplement our no-op utmp.h functions more simply. 2020-08-07 17:07:31 -07:00
wchar_test.cpp Add %b and %B support to the scanf/wscanf and strto*/wcsto* families. 2022-08-11 00:25:08 +00:00
wctype_test.cpp bionic tests: use GTEST_SKIP. 2019-03-12 10:26:39 -07:00