glibc/debug
Maciej W. Rozycki bc240ba7c8 support: Add FAIL test failure helper
Add a FAIL test failure helper analogous to FAIL_RET, that does not
cause the current function to return, providing a standardized way to
report a test failure with a message supplied while permitting the
caller to continue executing, for further reporting, cleaning up, etc.

Update existing test cases that provide a conflicting definition of FAIL
by removing the local FAIL definition and then as follows:

- tst-fortify-syslog: provide a meaningful message in addition to the
  file name already added by <support/check.h>; 'support_record_failure'
  is already called by 'support_print_failure_impl' invoked by the new
  FAIL test failure helper.

- tst-ctype: no update to FAIL calls required, with the name of the file
  and the line number within of the failure site additionally included
  by the new FAIL test failure helper, and error counting plus count
  reporting upon test program termination also already provided by
  'support_record_failure' and 'support_report_failure' respectively,
  called by 'support_print_failure_impl' and 'adjust_exit_status' also
  respectively.  However in a number of places 'printf' is called and
  the error count adjusted by hand, so update these places to make use
  of FAIL instead.  And last but not least adjust the final summary just
  to report completion, with any error count following as reported by
  the test driver.

- test-tgmath2: no update to FAIL calls required, with the name of the
  file of the failure site additionally included by the new FAIL test
  failure helper.  Also there is no need to track the return status by
  hand as any call to FAIL will eventually cause the test case to return
  an unsuccesful exit status regardless of the return status from the
  test function, via a call to 'adjust_exit_status' made by the test
  driver.

Reviewed-by: DJ Delorie <dj@redhat.com>
(cherry picked from commit 1b97a9f23b)
2024-08-28 15:23:08 -04:00
..
asprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
backtrace-tst.c Add #include <stdint.h> for uint[32|64]_t usage (except installed headers). 2013-05-16 11:32:54 -05:00
backtrace.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
backtracesyms.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
backtracesymsfd.c Unify output from backtrace_symbols_fd with backtrace_symbols (bug 31730) 2024-05-14 12:55:06 +02:00
chk_fail.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
confstr_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Depend * stdlib/bits/stdlib.h: New file. 2005-07-13 06:09:58 +00:00
dprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
execinfo.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
explicit_bzero_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fdelt_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fgets_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fgets_u_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fgetws_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fgetws_u_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fortify_fail.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fread_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fread_u_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fwprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
getcwd_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
getdomainname_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
getgroups_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
gethostname_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
gets_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
getwd_chk.c debug/getwd_chk.c: warning should be emitted for the __getwd_chk symbol. 2024-01-12 15:21:26 +01:00
longjmp_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Makefile Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
mbsnrtowcs_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
mbsrtowcs_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
mbstowcs_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
memcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
memmove_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
mempcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
memset_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
noophooks.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
obprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
pcprofile.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
pcprofiledump.c Update copyright dates not handled by scripts/update-copyrights 2024-01-01 10:53:40 -08:00
poll_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
ppoll_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
pread64_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
pread_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
read_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
readlink_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
readlinkat_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
readonly-area.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
realpath_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
recv_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
recvfrom_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
snprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
sprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
stack_chk_fail_local.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
stack_chk_fail.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
stpcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
stpncpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
strcat_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
strcpy_chk.c string: Add hidden builtin definition for __strcpy_chk. 2024-02-06 09:17:04 +01:00
strlcat_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
strlcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
strncat_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
strncpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
swprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-stpcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-strcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-backtrace2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-backtrace3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-backtrace4.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-backtrace5.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-backtrace6.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-backtrace.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-chk-cancel.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fortify-syslog.c support: Add FAIL test failure helper 2024-08-28 15:23:08 -04:00
tst-fortify-wide.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fortify.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-longjmp_chk2.c debug: Adapt fortify tests to libsupport 2023-12-29 10:57:03 -03:00
tst-longjmp_chk3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-longjmp_chk.c debug: Adapt fortify tests to libsupport 2023-12-29 10:57:03 -03:00
tst-realpath-chk.c fortify: Fix spurious warning with realpath 2021-12-17 18:49:27 +05:30
tst-sprintf-fortify-rdonly.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-sprintf-fortify-unchecked.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-ssp-1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
ttyname_r_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vasprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vdprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Versions Add the wcslcpy, wcslcat functions 2023-06-14 18:10:24 +02:00
vfprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vfwprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vobprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vsnprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vsprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vswprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vwprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcpcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcpncpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcrtomb_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcscat_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcscpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcslcat_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcslcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcsncat_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcsncpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcsnrtombs_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcsrtombs_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wcstombs_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wctomb_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wmemcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wmemmove_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wmempcpy_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wmemset_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_chk.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
xtrace.sh Update copyright dates not handled by scripts/update-copyrights 2024-01-01 10:53:40 -08:00