]> Savannah Git Hosting - gnulib.git/commitdiff
tests: Support showing all assertion failures, not just the first one.
authorBruno Haible <bruno@clisp.org>
Sat, 18 May 2024 19:32:01 +0000 (21:32 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 18 May 2024 21:33:58 +0000 (23:33 +0200)
* tests/macros.h (CONTINUE_AFTER_ASSERT): New macro.
(test_exit_status): New variable.
(ASSERT, ASSERT_NO_STDIO): If CONTINUE_AFTER_ASSERT is 1, set
test_exit_status instead of aborting.
* tests/**/test-*.{c,h,cc} (main): Instead of exiting with exit code 0,
exit with exit code test_exit_status.
* tests/test-spawn-pipe-child.c: Undefine CONTINUE_AFTER_ASSERT.
* tests/uninorm/test-nf*.c: Include macros.h.
* tests/uninorm/test-u32-nf*-big.c: Likewise.
* tests/random*.c: Define NO_MAIN_HERE.

1042 files changed:
ChangeLog
tests/jit/test-cache.c
tests/macros.h
tests/randomd.c
tests/randomf.c
tests/randoml.c
tests/test-accept.c
tests/test-accept4.c
tests/test-access.c
tests/test-acos.c
tests/test-acosf.c
tests/test-acosl.c
tests/test-alignalloc.c
tests/test-alignasof.c
tests/test-aligned-malloc.c
tests/test-aligned_alloc.c
tests/test-areadlink-with-size.c
tests/test-areadlink.c
tests/test-areadlinkat-with-size.c
tests/test-areadlinkat.c
tests/test-argmatch.c
tests/test-argp.c
tests/test-argv-iter.c
tests/test-array-mergesort.c
tests/test-array_list.c
tests/test-array_map.c
tests/test-array_omap.c
tests/test-array_oset.c
tests/test-array_set.c
tests/test-asin.c
tests/test-asinf.c
tests/test-asinl.c
tests/test-astrxfrm.c
tests/test-asyncsafe-linked_list-strong.c
tests/test-asyncsafe-linked_list-weak.c
tests/test-atan.c
tests/test-atan2.c
tests/test-atan2f.c
tests/test-atanf.c
tests/test-atanl.c
tests/test-avltree_list.c
tests/test-avltree_omap.c
tests/test-avltree_oset.c
tests/test-avltreehash_list.c
tests/test-base32.c
tests/test-base64.c
tests/test-binary-io.c
tests/test-bind.c
tests/test-bitrotate.c
tests/test-bitset.c
tests/test-boot-time.c
tests/test-btoc32.c
tests/test-btowc.c
tests/test-byteswap.c
tests/test-c-ctype.c
tests/test-c-dtoastr.c
tests/test-c-ldtoastr.c
tests/test-c-nstrftime.c
tests/test-c-snprintf.c
tests/test-c-strcasecmp.c
tests/test-c-strcasestr.c
tests/test-c-strncasecmp.c
tests/test-c-strstr.c
tests/test-c-strtod.c
tests/test-c-strtod1.c
tests/test-c-strtof.c
tests/test-c-strtof1.c
tests/test-c-strtold.c
tests/test-c-strtold1.c
tests/test-c-vasprintf.c
tests/test-c-vsnprintf.c
tests/test-c-xvasprintf.c
tests/test-c32_apply_mapping.c
tests/test-c32_apply_type_test.c
tests/test-c32_get_mapping.c
tests/test-c32_get_type_test.c
tests/test-c32isalnum.c
tests/test-c32isalpha.c
tests/test-c32isblank.c
tests/test-c32iscntrl.c
tests/test-c32isdigit.c
tests/test-c32isgraph.c
tests/test-c32islower.c
tests/test-c32isprint.c
tests/test-c32ispunct.c
tests/test-c32isspace.c
tests/test-c32isupper.c
tests/test-c32isxdigit.c
tests/test-c32rtomb-w32.c
tests/test-c32rtomb.c
tests/test-c32snrtombs.c
tests/test-c32srtombs.c
tests/test-c32stombs.c
tests/test-c32swidth.c
tests/test-c32tolower.c
tests/test-c32toupper.c
tests/test-c32width.c
tests/test-call_once1.c
tests/test-call_once2.c
tests/test-calloc-gnu.c
tests/test-canonicalize-lgpl.c
tests/test-canonicalize.c
tests/test-carray_list.c
tests/test-cbrt-ieee.c
tests/test-cbrt.c
tests/test-cbrtf-ieee.c
tests/test-cbrtf.c
tests/test-cbrtl-ieee.c
tests/test-cbrtl.c
tests/test-ceil-ieee.c
tests/test-ceil1.c
tests/test-ceil2.c
tests/test-ceilf-ieee.c
tests/test-ceilf1.c
tests/test-ceilf2.c
tests/test-ceill-ieee.c
tests/test-ceill.c
tests/test-chdir.c
tests/test-chmod.c
tests/test-chown.c
tests/test-cloexec.c
tests/test-close.c
tests/test-cnd.c
tests/test-connect.c
tests/test-copy-acl.c
tests/test-copy-file.c
tests/test-copysign.c
tests/test-copysignf.c
tests/test-copysignl.c
tests/test-cos.c
tests/test-cosf.c
tests/test-cosh.c
tests/test-coshf.c
tests/test-cosl.c
tests/test-count-leading-zeros.c
tests/test-count-one-bits.c
tests/test-count-trailing-zeros.c
tests/test-creat.c
tests/test-di-set.c
tests/test-dirent-safer.c
tests/test-dirfd.c
tests/test-dprintf-gnu.c
tests/test-dprintf-posix.c
tests/test-dprintf.c
tests/test-dup-safer.c
tests/test-dup.c
tests/test-dup2.c
tests/test-dup3.c
tests/test-duplocale.c
tests/test-dynarray.c
tests/test-endian.c
tests/test-erf.c
tests/test-erfc.c
tests/test-error.c
tests/test-euidaccess.c
tests/test-execinfo.c
tests/test-execute-main.c
tests/test-execute-script.c
tests/test-exp-ieee.c
tests/test-exp.c
tests/test-exp2-ieee.c
tests/test-exp2.c
tests/test-exp2f-ieee.c
tests/test-exp2f.c
tests/test-exp2l-ieee.c
tests/test-exp2l.c
tests/test-expf-ieee.c
tests/test-expf.c
tests/test-expl-ieee.c
tests/test-expl.c
tests/test-explicit_bzero.c
tests/test-expm1-ieee.c
tests/test-expm1.c
tests/test-expm1f-ieee.c
tests/test-expm1f.c
tests/test-expm1l-ieee.c
tests/test-expm1l.c
tests/test-fabs-ieee.c
tests/test-fabs.c
tests/test-fabsf-ieee.c
tests/test-fabsf.c
tests/test-fabsl-ieee.c
tests/test-fabsl.c
tests/test-faccessat.c
tests/test-fbufmode.c
tests/test-fchdir.c
tests/test-fchmod.c
tests/test-fchmodat.c
tests/test-fchown.c
tests/test-fchownat.c
tests/test-fclose.c
tests/test-fcntl-safer.c
tests/test-fcntl.c
tests/test-fdatasync.c
tests/test-fdopen.c
tests/test-fdopendir.c
tests/test-fdutimensat.c
tests/test-fenv-env-2.c
tests/test-fenv-env-3.c
tests/test-fenv-env-4.c
tests/test-fenv-env-5.c
tests/test-fenv-env-6.c
tests/test-fenv-except-state-2.c
tests/test-fenv-except-state-3.c
tests/test-fenv-except-state-4.c
tests/test-fenv-except-tracking-1.c
tests/test-fenv-except-tracking-2.c
tests/test-fenv-except-tracking-3.c
tests/test-fenv-except-tracking-4.c
tests/test-fenv-except-tracking-5.c
tests/test-fenv-except-trapping-1.c
tests/test-fenv-except-trapping-2.c
tests/test-fenv-round.c
tests/test-fflush.c
tests/test-fflush2.c
tests/test-ffs.c
tests/test-ffsl.c
tests/test-ffsll.c
tests/test-fgetc.c
tests/test-file-has-acl.c
tests/test-filevercmp.c
tests/test-float.c
tests/test-flock.c
tests/test-floor-ieee.c
tests/test-floor1.c
tests/test-floor2.c
tests/test-floorf-ieee.c
tests/test-floorf1.c
tests/test-floorf2.c
tests/test-floorl-ieee.c
tests/test-floorl.c
tests/test-fma-ieee.c
tests/test-fma1.c
tests/test-fma2.c
tests/test-fmaf-ieee.c
tests/test-fmaf1.c
tests/test-fmaf2.c
tests/test-fmal-ieee.c
tests/test-fmal1.c
tests/test-fmal2.c
tests/test-fmod-ieee.c
tests/test-fmod.c
tests/test-fmodf-ieee.c
tests/test-fmodf.c
tests/test-fmodl-ieee.c
tests/test-fmodl.c
tests/test-fnmatch-w32.c
tests/test-fnmatch.c
tests/test-fopen-gnu.c
tests/test-fopen-safer.c
tests/test-fopen.c
tests/test-fpending.c
tests/test-fprintf-gnu.c
tests/test-fprintf-posix.c
tests/test-fpurge.c
tests/test-fputc.c
tests/test-fread.c
tests/test-freadable.c
tests/test-freadahead.c
tests/test-freading.c
tests/test-freadptr.c
tests/test-freadptr2.c
tests/test-freadseek.c
tests/test-free.c
tests/test-freopen-safer.c
tests/test-freopen.c
tests/test-frexp-ieee.c
tests/test-frexp.c
tests/test-frexpf-ieee.c
tests/test-frexpf.c
tests/test-frexpl-ieee.c
tests/test-frexpl.c
tests/test-fseek.c
tests/test-fseeko.c
tests/test-fseeko3.c
tests/test-fseeko4.c
tests/test-fstat.c
tests/test-fstatat.c
tests/test-fstrcmp.c
tests/test-fsync.c
tests/test-ftell.c
tests/test-ftell3.c
tests/test-ftello.c
tests/test-ftello3.c
tests/test-ftello4.c
tests/test-ftruncate.c
tests/test-func.c
tests/test-futimens.c
tests/test-fwritable.c
tests/test-fwrite.c
tests/test-fwriting.c
tests/test-get-rusage-as.c
tests/test-get-rusage-data.c
tests/test-getcwd-lgpl.c
tests/test-getcwd.c
tests/test-getdelim.c
tests/test-getdtablesize.c
tests/test-getentropy.c
tests/test-getgroups.c
tests/test-getline.c
tests/test-getlogin.c
tests/test-getlogin_r.c
tests/test-getndelim2.c
tests/test-getopt-main.h
tests/test-getpayload.c
tests/test-getpayloadf.c
tests/test-getpayloadl.c
tests/test-getpeername.c
tests/test-getrandom.c
tests/test-getrusage.c
tests/test-getsockname.c
tests/test-getsockopt.c
tests/test-gettimeofday.c
tests/test-getumask.c
tests/test-getusershell.c
tests/test-glob-h.c
tests/test-glob.c
tests/test-gmtime_r-mt.c
tests/test-gmtime_r.c
tests/test-grantpt.c
tests/test-hamt.c
tests/test-hash.c
tests/test-hash_map.c
tests/test-hash_set.c
tests/test-hypot-ieee.c
tests/test-hypot.c
tests/test-hypotf-ieee.c
tests/test-hypotf.c
tests/test-hypotl-ieee.c
tests/test-hypotl.c
tests/test-i-ring.c
tests/test-iconv-utf.c
tests/test-iconv.c
tests/test-idpriv-drop.c
tests/test-idpriv-droptemp.c
tests/test-ilogb.c
tests/test-ilogbf.c
tests/test-ilogbl.c
tests/test-imaxabs.c
tests/test-imaxdiv.c
tests/test-immutable.c
tests/test-inet_ntop.c
tests/test-inet_pton.c
tests/test-ino-map.c
tests/test-integer_length.c
tests/test-integer_length_l.c
tests/test-integer_length_ll.c
tests/test-intprops.c
tests/test-inttostr.c
tests/test-ioctl.c
tests/test-isatty.c
tests/test-isblank.c
tests/test-isfinite.c
tests/test-isinf.c
tests/test-isnan.c
tests/test-isnand.h
tests/test-isnanf.h
tests/test-isnanl.h
tests/test-iswblank.c
tests/test-iswctype.c
tests/test-iswdigit.c
tests/test-iswpunct.c
tests/test-iswxdigit.c
tests/test-j0.c
tests/test-j1.c
tests/test-jn.c
tests/test-lchmod.c
tests/test-lchown.c
tests/test-ldexp-ieee.c
tests/test-ldexp.c
tests/test-ldexpf-ieee.c
tests/test-ldexpf.c
tests/test-ldexpl-ieee.c
tests/test-ldexpl.c
tests/test-lgamma.c
tests/test-libgmp.c
tests/test-link.c
tests/test-linkat.c
tests/test-linked_list.c
tests/test-linkedhash_list.c
tests/test-linkedhash_map.c
tests/test-linkedhash_set.c
tests/test-list-c++.cc
tests/test-listen.c
tests/test-localeconv.c
tests/test-localename.c
tests/test-localtime_r-mt.c
tests/test-localtime_r.c
tests/test-log-ieee.c
tests/test-log.c
tests/test-log10-ieee.c
tests/test-log10.c
tests/test-log10f-ieee.c
tests/test-log10f.c
tests/test-log10l-ieee.c
tests/test-log10l.c
tests/test-log1p-ieee.c
tests/test-log1p.c
tests/test-log1pf-ieee.c
tests/test-log1pf.c
tests/test-log1pl-ieee.c
tests/test-log1pl.c
tests/test-log2-ieee.c
tests/test-log2.c
tests/test-log2f-ieee.c
tests/test-log2f.c
tests/test-log2l-ieee.c
tests/test-log2l.c
tests/test-logb-ieee.c
tests/test-logb.c
tests/test-logbf-ieee.c
tests/test-logbf.c
tests/test-logbl-ieee.c
tests/test-logbl.c
tests/test-logf-ieee.c
tests/test-logf.c
tests/test-logl-ieee.c
tests/test-logl.c
tests/test-lseek.c
tests/test-lstat.c
tests/test-malloc-gnu.c
tests/test-map-c++.cc
tests/test-math.c
tests/test-mbfile.c
tests/test-mbmemcasecmp.c
tests/test-mbmemcasecoll.c
tests/test-mbrlen-w32.c
tests/test-mbrlen.c
tests/test-mbrtoc16-w32.c
tests/test-mbrtoc16.c
tests/test-mbrtoc32-regular.c
tests/test-mbrtoc32-w32.c
tests/test-mbrtoc32.c
tests/test-mbrtowc-w32.c
tests/test-mbrtowc.c
tests/test-mbscasecmp.c
tests/test-mbscasestr1.c
tests/test-mbscasestr2.c
tests/test-mbscasestr3.c
tests/test-mbscasestr4.c
tests/test-mbschr.c
tests/test-mbscspn.c
tests/test-mbsinit.c
tests/test-mbsncasecmp.c
tests/test-mbsnrtoc32s.c
tests/test-mbsnrtowcs.c
tests/test-mbspbrk.c
tests/test-mbspcasecmp.c
tests/test-mbsrchr.c
tests/test-mbsrtoc32s.c
tests/test-mbsrtowcs.c
tests/test-mbsspn.c
tests/test-mbsstr1.c
tests/test-mbsstr2.c
tests/test-mbsstr3.c
tests/test-mbstoc32s.c
tests/test-mbstowcs.c
tests/test-mcel.c
tests/test-md5-stream.c
tests/test-memalign.c
tests/test-memcasecmp.c
tests/test-memchr.c
tests/test-memchr2.c
tests/test-memcmp.c
tests/test-memcoll.c
tests/test-memmem.c
tests/test-memrchr.c
tests/test-memset_explicit.c
tests/test-mkdir.c
tests/test-mkdirat.c
tests/test-mkfifo.c
tests/test-mkfifoat.c
tests/test-mknod.c
tests/test-modf-ieee.c
tests/test-modf.c
tests/test-modff-ieee.c
tests/test-modff.c
tests/test-modfl-ieee.c
tests/test-modfl.c
tests/test-mtx.c
tests/test-nan-1.c
tests/test-nan-2.c
tests/test-nanosleep.c
tests/test-nextafter.c
tests/test-nl_langinfo1.c
tests/test-nl_langinfo2.c
tests/test-nonblocking-pipe-child.c
tests/test-nonblocking-pipe-main.c
tests/test-nonblocking-socket-child.c
tests/test-nonblocking-socket-main.c
tests/test-nonblocking.c
tests/test-nstrftime.c
tests/test-nullptr-c++.cc
tests/test-nullptr.c
tests/test-obstack-printf.c
tests/test-omap-c++.cc
tests/test-once.c
tests/test-open.c
tests/test-openat-safer.c
tests/test-openat.c
tests/test-oset-c++.cc
tests/test-parse-datetime.c
tests/test-passfd.c
tests/test-perror2.c
tests/test-physmem.c
tests/test-pipe-filter-gi1.c
tests/test-pipe-filter-gi2-main.c
tests/test-pipe-filter-ii1.c
tests/test-pipe-filter-ii2-main.c
tests/test-pipe.c
tests/test-pipe2.c
tests/test-poll.c
tests/test-popen-safer.c
tests/test-popen.h
tests/test-posix_memalign.c
tests/test-posix_openpt.c
tests/test-posix_spawn-script.c
tests/test-posix_spawn_file_actions_addchdir.c
tests/test-posix_spawn_file_actions_addclose.c
tests/test-posix_spawn_file_actions_adddup2.c
tests/test-posix_spawn_file_actions_addfchdir.c
tests/test-posix_spawn_file_actions_addopen.c
tests/test-posix_spawnp-script.c
tests/test-posixtm.c
tests/test-pow.c
tests/test-powf.c
tests/test-pread.c
tests/test-printf-frexp.c
tests/test-printf-frexpl.c
tests/test-printf-gnu.c
tests/test-printf-posix.c
tests/test-priv-set.c
tests/test-pselect.c
tests/test-pthread-cond.c
tests/test-pthread-mutex.c
tests/test-pthread-once1.c
tests/test-pthread-once2.c
tests/test-pthread-rwlock.c
tests/test-pthread-spin.c
tests/test-pthread-thread.c
tests/test-pthread-tss.c
tests/test-pthread_sigmask1.c
tests/test-pthread_sigmask2.c
tests/test-ptsname.c
tests/test-ptsname_r.c
tests/test-putenv.c
tests/test-pwrite.c
tests/test-quotearg-simple.c
tests/test-quotearg.c
tests/test-raise.c
tests/test-random.c
tests/test-random_r.c
tests/test-rawmemchr.c
tests/test-rbtree_list.c
tests/test-rbtree_omap.c
tests/test-rbtree_oset.c
tests/test-rbtreehash_list.c
tests/test-read-file.c
tests/test-read.c
tests/test-readlink.c
tests/test-readlinkat.c
tests/test-readtokens.c
tests/test-readutmp.c
tests/test-realloc-gnu.c
tests/test-reallocarray.c
tests/test-recv.c
tests/test-recvfrom.c
tests/test-regex-quote.c
tests/test-remainder-ieee.c
tests/test-remainder.c
tests/test-remainderf-ieee.c
tests/test-remainderf.c
tests/test-remainderl-ieee.c
tests/test-remainderl.c
tests/test-remove.c
tests/test-rename.c
tests/test-renameat.c
tests/test-renameatu.c
tests/test-rint-ieee.c
tests/test-rint.c
tests/test-rintf-ieee.c
tests/test-rintf.c
tests/test-rintl-ieee.c
tests/test-rintl.c
tests/test-rmdir.c
tests/test-round-ieee.c
tests/test-round1.c
tests/test-roundf-ieee.c
tests/test-roundf1.c
tests/test-roundl-ieee.c
tests/test-roundl.c
tests/test-safe-alloc.c
tests/test-sameacls.c
tests/test-scratch-buffer.c
tests/test-select.c
tests/test-send.c
tests/test-sendto.c
tests/test-set-c++.cc
tests/test-set-mode-acl.c
tests/test-setenv.c
tests/test-sethostname2.c
tests/test-setlocale1.c
tests/test-setpayload.c
tests/test-setpayloadf.c
tests/test-setpayloadl.c
tests/test-setpayloadsig.c
tests/test-setpayloadsigf.c
tests/test-setpayloadsigl.c
tests/test-setsockopt.c
tests/test-sh-quote.c
tests/test-sha1-stream.c
tests/test-sha256-stream.c
tests/test-sha512-stream.c
tests/test-shutdown.c
tests/test-sig2str.c
tests/test-sigabbrev_np.c
tests/test-sigaction.c
tests/test-sigdescr_np.c
tests/test-signbit.c
tests/test-sigprocmask.c
tests/test-simple-atomic.c
tests/test-sin.c
tests/test-sinf.c
tests/test-sinh.c
tests/test-sinhf.c
tests/test-sinl.c
tests/test-sleep.c
tests/test-snan-1.c
tests/test-snan-2.c
tests/test-snprintf-gnu.c
tests/test-snprintf-posix.c
tests/test-snprintf.c
tests/test-spawn-pipe-child.c
tests/test-spawn-pipe-main.c
tests/test-spawn-pipe-script.c
tests/test-sprintf-gnu.c
tests/test-sprintf-posix.c
tests/test-sqrt-ieee.c
tests/test-sqrt.c
tests/test-sqrtf-ieee.c
tests/test-sqrtf.c
tests/test-sqrtl-ieee.c
tests/test-sqrtl.c
tests/test-ssfmalloc.c
tests/test-stack.c
tests/test-stat-time.c
tests/test-stat.c
tests/test-stdio.c
tests/test-strcasestr.c
tests/test-strchrnul.c
tests/test-strerror.c
tests/test-strerror_r.c
tests/test-strerrorname_np.c
tests/test-strfmon_l.c
tests/test-striconv.c
tests/test-striconveh.c
tests/test-striconveha.c
tests/test-string-buffer.c
tests/test-string-desc-quotearg.c
tests/test-string-desc.c
tests/test-strncat.c
tests/test-strnlen.c
tests/test-strsignal.c
tests/test-strstr.c
tests/test-strtod.c
tests/test-strtod1.c
tests/test-strtof.c
tests/test-strtof1.c
tests/test-strtoimax.c
tests/test-strtol.c
tests/test-strtold.c
tests/test-strtold1.c
tests/test-strtoll.c
tests/test-strtoul.c
tests/test-strtoull.c
tests/test-strtoumax.c
tests/test-strverscmp.c
tests/test-supersede.c
tests/test-symlink.c
tests/test-symlinkat.c
tests/test-system-quote-main.c
tests/test-tan.c
tests/test-tanf.c
tests/test-tanh.c
tests/test-tanhf.c
tests/test-tanl.c
tests/test-tempname.c
tests/test-thrd_create.c
tests/test-thrd_exit.c
tests/test-thread_create.c
tests/test-thread_local.c
tests/test-time.c
tests/test-timespec.c
tests/test-timespec_get.c
tests/test-timespec_getres.c
tests/test-totalorder.h
tests/test-totalordermag.h
tests/test-towctrans.c
tests/test-trim.c
tests/test-trunc-ieee.c
tests/test-trunc1.c
tests/test-trunc2.c
tests/test-truncate.c
tests/test-truncf-ieee.c
tests/test-truncf1.c
tests/test-truncf2.c
tests/test-truncl-ieee.c
tests/test-truncl.c
tests/test-tss.c
tests/test-ttyname_r.c
tests/test-uname.c
tests/test-unicodeio.c
tests/test-unlink.c
tests/test-unlinkat.c
tests/test-unlockpt.c
tests/test-unsetenv.c
tests/test-usleep.c
tests/test-utime.c
tests/test-utimens.c
tests/test-utimensat.c
tests/test-vasnprintf-gnu.c
tests/test-vasnprintf-posix.c
tests/test-vasnprintf-posix2.c
tests/test-vasnprintf-posix3.c
tests/test-vasnprintf.c
tests/test-vasnwprintf-gnu.c
tests/test-vasnwprintf-posix.c
tests/test-vasnwprintf-posix2.c
tests/test-vasnwprintf-posix3.c
tests/test-vasnwprintf.c
tests/test-vasprintf-gnu.c
tests/test-vasprintf-posix.c
tests/test-vasprintf.c
tests/test-vdprintf-gnu.c
tests/test-vdprintf-posix.c
tests/test-vdprintf.c
tests/test-verror.c
tests/test-vfprintf-gnu.c
tests/test-vfprintf-posix.c
tests/test-vprintf-gnu.c
tests/test-vprintf-posix.c
tests/test-vsnprintf-gnu.c
tests/test-vsnprintf-posix.c
tests/test-vsnprintf.c
tests/test-vsprintf-gnu.c
tests/test-vsprintf-posix.c
tests/test-wcrtomb-w32.c
tests/test-wcrtomb.c
tests/test-wcscmp.c
tests/test-wcsncmp.c
tests/test-wcsnrtombs.c
tests/test-wcsrtombs.c
tests/test-wcsstr.c
tests/test-wcstok.c
tests/test-wctrans.c
tests/test-wctype-h.c
tests/test-wctype.c
tests/test-wcwidth.c
tests/test-wgetcwd-lgpl.c
tests/test-wmemcmp.c
tests/test-write.c
tests/test-xfprintf-posix.c
tests/test-xmemdup0.c
tests/test-xprintf-posix.c
tests/test-xstdopen.c
tests/test-xstrerror.c
tests/test-xstring-desc.c
tests/test-xvasprintf.c
tests/test-y0.c
tests/test-y1.c
tests/test-yn.c
tests/unicase/test-locale-language.c
tests/unicase/test-mapping-part2.h
tests/unicase/test-predicate-part2.h
tests/unicase/test-u16-casecmp.c
tests/unicase/test-u16-casecoll.c
tests/unicase/test-u16-casefold.c
tests/unicase/test-u16-is-cased.c
tests/unicase/test-u16-is-casefolded.c
tests/unicase/test-u16-is-lowercase.c
tests/unicase/test-u16-is-titlecase.c
tests/unicase/test-u16-is-uppercase.c
tests/unicase/test-u16-tolower.c
tests/unicase/test-u16-totitle.c
tests/unicase/test-u16-toupper.c
tests/unicase/test-u32-casecmp.c
tests/unicase/test-u32-casecoll.c
tests/unicase/test-u32-casefold.c
tests/unicase/test-u32-is-cased.c
tests/unicase/test-u32-is-casefolded.c
tests/unicase/test-u32-is-lowercase.c
tests/unicase/test-u32-is-titlecase.c
tests/unicase/test-u32-is-uppercase.c
tests/unicase/test-u32-tolower.c
tests/unicase/test-u32-totitle.c
tests/unicase/test-u32-toupper.c
tests/unicase/test-u8-casecmp.c
tests/unicase/test-u8-casecoll.c
tests/unicase/test-u8-casefold.c
tests/unicase/test-u8-is-cased.c
tests/unicase/test-u8-is-casefolded.c
tests/unicase/test-u8-is-lowercase.c
tests/unicase/test-u8-is-titlecase.c
tests/unicase/test-u8-is-uppercase.c
tests/unicase/test-u8-tolower.c
tests/unicase/test-u8-totitle.c
tests/unicase/test-u8-toupper.c
tests/unicase/test-ulc-casecmp.c
tests/unicase/test-ulc-casecoll.c
tests/uniconv/test-u16-conv-from-enc.c
tests/uniconv/test-u16-conv-to-enc.c
tests/uniconv/test-u16-strconv-from-enc.c
tests/uniconv/test-u16-strconv-to-enc.c
tests/uniconv/test-u32-conv-from-enc.c
tests/uniconv/test-u32-conv-to-enc.c
tests/uniconv/test-u32-strconv-from-enc.c
tests/uniconv/test-u32-strconv-to-enc.c
tests/uniconv/test-u8-conv-from-enc.c
tests/uniconv/test-u8-conv-to-enc.c
tests/uniconv/test-u8-strconv-from-enc.c
tests/uniconv/test-u8-strconv-to-enc.c
tests/unictype/test-bidi_byname.c
tests/unictype/test-bidi_longname.c
tests/unictype/test-bidi_name.c
tests/unictype/test-bidi_of.c
tests/unictype/test-bidi_test.c
tests/unictype/test-block_list.c
tests/unictype/test-block_of.c
tests/unictype/test-block_test.c
tests/unictype/test-categ_and.c
tests/unictype/test-categ_and_not.c
tests/unictype/test-categ_byname.c
tests/unictype/test-categ_longname.c
tests/unictype/test-categ_name.c
tests/unictype/test-categ_none.c
tests/unictype/test-categ_of.c
tests/unictype/test-categ_or.c
tests/unictype/test-categ_test_withtable.c
tests/unictype/test-combiningclass.c
tests/unictype/test-combiningclass_byname.c
tests/unictype/test-combiningclass_longname.c
tests/unictype/test-combiningclass_name.c
tests/unictype/test-decdigit.c
tests/unictype/test-digit.c
tests/unictype/test-incb_byname.c
tests/unictype/test-incb_name.c
tests/unictype/test-incb_of.c
tests/unictype/test-joininggroup_byname.c
tests/unictype/test-joininggroup_name.c
tests/unictype/test-joininggroup_of.c
tests/unictype/test-joiningtype_byname.c
tests/unictype/test-joiningtype_longname.c
tests/unictype/test-joiningtype_name.c
tests/unictype/test-joiningtype_of.c
tests/unictype/test-mirror.c
tests/unictype/test-numeric.c
tests/unictype/test-pr_byname.c
tests/unictype/test-pr_test.c
tests/unictype/test-predicate-part2.h
tests/unictype/test-scripts.c
tests/unictype/test-sy_c_ident.c
tests/unictype/test-sy_java_ident.c
tests/unigbrk/test-u16-grapheme-breaks.c
tests/unigbrk/test-u16-grapheme-next.c
tests/unigbrk/test-u16-grapheme-prev.c
tests/unigbrk/test-u32-grapheme-breaks.c
tests/unigbrk/test-u32-grapheme-next.c
tests/unigbrk/test-u32-grapheme-prev.c
tests/unigbrk/test-u8-grapheme-breaks.c
tests/unigbrk/test-u8-grapheme-next.c
tests/unigbrk/test-u8-grapheme-prev.c
tests/unigbrk/test-uc-gbrk-prop.c
tests/unigbrk/test-uc-grapheme-breaks.c
tests/unigbrk/test-ulc-grapheme-breaks.c
tests/unilbrk/test-u16-possible-linebreaks.c
tests/unilbrk/test-u16-width-linebreaks.c
tests/unilbrk/test-u32-possible-linebreaks.c
tests/unilbrk/test-u32-width-linebreaks.c
tests/unilbrk/test-u8-possible-linebreaks.c
tests/unilbrk/test-u8-width-linebreaks.c
tests/unilbrk/test-ulc-possible-linebreaks.c
tests/unilbrk/test-ulc-width-linebreaks.c
tests/unimetadata/test-u-version.c
tests/uninorm/test-canonical-decomposition.c
tests/uninorm/test-compat-decomposition.c
tests/uninorm/test-composition.c
tests/uninorm/test-decomposing-form.c
tests/uninorm/test-decomposition.c
tests/uninorm/test-nfc.c
tests/uninorm/test-nfd.c
tests/uninorm/test-nfkc.c
tests/uninorm/test-nfkd.c
tests/uninorm/test-u16-nfc.c
tests/uninorm/test-u16-nfd.c
tests/uninorm/test-u16-nfkc.c
tests/uninorm/test-u16-nfkd.c
tests/uninorm/test-u16-normcmp.c
tests/uninorm/test-u16-normcoll.c
tests/uninorm/test-u32-nfc-big.c
tests/uninorm/test-u32-nfc.c
tests/uninorm/test-u32-nfd-big.c
tests/uninorm/test-u32-nfd.c
tests/uninorm/test-u32-nfkc-big.c
tests/uninorm/test-u32-nfkc.c
tests/uninorm/test-u32-nfkd-big.c
tests/uninorm/test-u32-nfkd.c
tests/uninorm/test-u32-normalize-big.c
tests/uninorm/test-u32-normcmp.c
tests/uninorm/test-u32-normcoll.c
tests/uninorm/test-u8-nfc.c
tests/uninorm/test-u8-nfd.c
tests/uninorm/test-u8-nfkc.c
tests/uninorm/test-u8-nfkd.c
tests/uninorm/test-u8-normcmp.c
tests/uninorm/test-u8-normcoll.c
tests/uninorm/test-uninorm-filter-nfc.c
tests/unistdio/test-u16-asnprintf1.c
tests/unistdio/test-u16-vasnprintf1.c
tests/unistdio/test-u16-vasnprintf2.c
tests/unistdio/test-u16-vasnprintf3.c
tests/unistdio/test-u16-vasprintf1.c
tests/unistdio/test-u16-vsnprintf1.c
tests/unistdio/test-u16-vsprintf1.c
tests/unistdio/test-u32-asnprintf1.c
tests/unistdio/test-u32-vasnprintf1.c
tests/unistdio/test-u32-vasnprintf2.c
tests/unistdio/test-u32-vasnprintf3.c
tests/unistdio/test-u32-vasprintf1.c
tests/unistdio/test-u32-vsnprintf1.c
tests/unistdio/test-u32-vsprintf1.c
tests/unistdio/test-u8-asnprintf1.c
tests/unistdio/test-u8-vasnprintf1.c
tests/unistdio/test-u8-vasnprintf2.c
tests/unistdio/test-u8-vasnprintf3.c
tests/unistdio/test-u8-vasprintf1.c
tests/unistdio/test-u8-vsnprintf1.c
tests/unistdio/test-u8-vsprintf1.c
tests/unistdio/test-ulc-asnprintf1.c
tests/unistdio/test-ulc-vasnprintf1.c
tests/unistdio/test-ulc-vasnprintf2.c
tests/unistdio/test-ulc-vasnprintf3.c
tests/unistdio/test-ulc-vasprintf1.c
tests/unistdio/test-ulc-vsnprintf1.c
tests/unistdio/test-ulc-vsprintf1.c
tests/unistr/test-chr.h
tests/unistr/test-cmp2.h
tests/unistr/test-cpy-alloc.h
tests/unistr/test-cpy.h
tests/unistr/test-move.h
tests/unistr/test-pcpy.h
tests/unistr/test-set.h
tests/unistr/test-stpcpy.h
tests/unistr/test-strcat.h
tests/unistr/test-strcpy.h
tests/unistr/test-strdup.h
tests/unistr/test-u16-check.c
tests/unistr/test-u16-cmp.c
tests/unistr/test-u16-mblen.c
tests/unistr/test-u16-mbsnlen.c
tests/unistr/test-u16-mbtouc-unsafe.c
tests/unistr/test-u16-mbtouc.c
tests/unistr/test-u16-mbtoucr.c
tests/unistr/test-u16-next.c
tests/unistr/test-u16-prev.c
tests/unistr/test-u16-stpncpy.c
tests/unistr/test-u16-strchr.c
tests/unistr/test-u16-strcmp.c
tests/unistr/test-u16-strcoll.c
tests/unistr/test-u16-strlen.c
tests/unistr/test-u16-strmblen.c
tests/unistr/test-u16-strmbtouc.c
tests/unistr/test-u16-strncat.c
tests/unistr/test-u16-strncmp.c
tests/unistr/test-u16-strncpy.c
tests/unistr/test-u16-strnlen.c
tests/unistr/test-u16-strstr.c
tests/unistr/test-u16-strtok.c
tests/unistr/test-u16-to-u32.c
tests/unistr/test-u16-to-u8.c
tests/unistr/test-u16-uctomb.c
tests/unistr/test-u32-check.c
tests/unistr/test-u32-cmp.c
tests/unistr/test-u32-mblen.c
tests/unistr/test-u32-mbsnlen.c
tests/unistr/test-u32-mbtouc-unsafe.c
tests/unistr/test-u32-mbtouc.c
tests/unistr/test-u32-mbtoucr.c
tests/unistr/test-u32-next.c
tests/unistr/test-u32-prev.c
tests/unistr/test-u32-stpncpy.c
tests/unistr/test-u32-strchr.c
tests/unistr/test-u32-strcmp.c
tests/unistr/test-u32-strcoll.c
tests/unistr/test-u32-strlen.c
tests/unistr/test-u32-strmblen.c
tests/unistr/test-u32-strmbtouc.c
tests/unistr/test-u32-strncat.c
tests/unistr/test-u32-strncmp.c
tests/unistr/test-u32-strncpy.c
tests/unistr/test-u32-strnlen.c
tests/unistr/test-u32-strstr.c
tests/unistr/test-u32-strtok.c
tests/unistr/test-u32-to-u16.c
tests/unistr/test-u32-to-u8.c
tests/unistr/test-u32-uctomb.c
tests/unistr/test-u8-check.c
tests/unistr/test-u8-cmp.c
tests/unistr/test-u8-mblen.c
tests/unistr/test-u8-mbsnlen.c
tests/unistr/test-u8-mbtouc-unsafe.c
tests/unistr/test-u8-mbtouc.c
tests/unistr/test-u8-mbtoucr.c
tests/unistr/test-u8-next.c
tests/unistr/test-u8-prev.c
tests/unistr/test-u8-stpncpy.c
tests/unistr/test-u8-strchr.c
tests/unistr/test-u8-strcmp.c
tests/unistr/test-u8-strcoll.c
tests/unistr/test-u8-strlen.c
tests/unistr/test-u8-strmblen.c
tests/unistr/test-u8-strmbtouc.c
tests/unistr/test-u8-strncat.c
tests/unistr/test-u8-strncmp.c
tests/unistr/test-u8-strncpy.c
tests/unistr/test-u8-strnlen.c
tests/unistr/test-u8-strstr.c
tests/unistr/test-u8-strtok.c
tests/unistr/test-u8-to-u16.c
tests/unistr/test-u8-to-u32.c
tests/unistr/test-u8-uctomb.c
tests/uniwbrk/test-u16-wordbreaks.c
tests/uniwbrk/test-u32-wordbreaks.c
tests/uniwbrk/test-u8-wordbreaks.c
tests/uniwbrk/test-ulc-wordbreaks.c
tests/uniwidth/test-u16-strwidth.c
tests/uniwidth/test-u16-width.c
tests/uniwidth/test-u32-strwidth.c
tests/uniwidth/test-u32-width.c
tests/uniwidth/test-u8-strwidth.c
tests/uniwidth/test-u8-width.c
tests/uniwidth/test-uc_width.c
tests/uniwidth/test-uc_width2.c

index 79f813e1b2cfd8001a6e2ea5cbaf00c9864a1c9e..c119e32014b162692e8253acf5c261d468d244a2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,17 @@
+2024-05-18  Bruno Haible  <bruno@clisp.org>
+
+       tests: Support showing all assertion failures, not just the first one.
+       * tests/macros.h (CONTINUE_AFTER_ASSERT): New macro.
+       (test_exit_status): New variable.
+       (ASSERT, ASSERT_NO_STDIO): If CONTINUE_AFTER_ASSERT is 1, set
+       test_exit_status instead of aborting.
+       * tests/**/test-*.{c,h,cc} (main): Instead of exiting with exit code 0,
+       exit with exit code test_exit_status.
+       * tests/test-spawn-pipe-child.c: Undefine CONTINUE_AFTER_ASSERT.
+       * tests/uninorm/test-nf*.c: Include macros.h.
+       * tests/uninorm/test-u32-nf*-big.c: Likewise.
+       * tests/random*.c: Define NO_MAIN_HERE.
+
 2024-05-18  Paul Eggert  <eggert@cs.ucla.edu>
 
        byteswap: pacify GCC 4.4.7 and older
index d19c720eb93c993d80aec8edf2a0858e412324d8..d4c395858cc5c9679e548868830bc7130d2a902a 100644 (file)
@@ -351,5 +351,5 @@ main ()
   clear_cache (start, end);
   ASSERT (f () == 2);
 
-  return 0;
+  return test_exit_status;
 }
index d182cd6f07c17476568950dab45ab2b25df05d3e..d60de6fd3e6cf9993bd0015d68398a192b4028f3 100644 (file)
 # endif
 #endif
 
+/* Define NO_MAIN_HERE before including this file, if this compilation unit
+   does not contain a main() function.  */
+
+/* Optionally define CONTINUE_AFTER_ASSERT to 1 before including this file,
+   if you wish execution to continue after an ASSERT or ASSERT_NO_STDIO
+   failure.  */
+#ifndef CONTINUE_AFTER_ASSERT
+# define CONTINUE_AFTER_ASSERT 0
+#endif
+
 /* Define ASSERT_STREAM before including this file if ASSERT must
    target a stream other than stderr.  */
 #ifndef ASSERT_STREAM
 # define ASSERT_STREAM stderr
 #endif
 
+/* Exit status of the test.
+   Initialized to EXIT_SUCCESS.
+   Set to EXIT_FAILURE when an ASSERT or ASSERT_NO_STDIO fails.  */
+/* To satisfy the "one definition rule", we define the variable in the
+   compilation unit that contains the main() function.  */
+#ifdef NO_MAIN_HERE
+extern int volatile test_exit_status;
+#else
+int volatile test_exit_status = EXIT_SUCCESS;
+#endif
+
 /* ASSERT (condition);
    verifies that the specified condition is fulfilled.  If not, a message
    is printed to ASSERT_STREAM if defined (defaulting to stderr if
           fprintf (ASSERT_STREAM, "%s:%d: assertion '%s' failed\n",          \
                    __FILE__, __LINE__, #expr);                               \
           fflush (ASSERT_STREAM);                                            \
-          abort ();                                                          \
+          if (CONTINUE_AFTER_ASSERT)                                         \
+            test_exit_status = EXIT_FAILURE;                                 \
+          else                                                               \
+            abort ();                                                        \
         }                                                                    \
     }                                                                        \
   while (0)
           WRITE_TO_STDERR (": assertion '");                \
           WRITE_TO_STDERR (#expr);                          \
           WRITE_TO_STDERR ("' failed\n");                   \
-          abort ();                                         \
+          if (CONTINUE_AFTER_ASSERT)                        \
+            test_exit_status = EXIT_FAILURE;                \
+          else                                              \
+            abort ();                                       \
         }                                                   \
     }                                                       \
   while (0)
index df2edbf3f1fa4f56b6ae3c2ac04d984e92f38061..863121624c735a7dfa6a9346cf6342eb4477b6c9 100644 (file)
@@ -17,6 +17,7 @@
 #include <config.h>
 
 /* Specification.  */
+#define NO_MAIN_HERE
 #include "macros.h"
 
 /* Some numbers in the interval [0,1).  */
index f6c3c1c821f23956b756238a3f9b5055761617bf..3c28cf76d9e9ae4ec89145d7766dbd5ecd55f265 100644 (file)
@@ -17,6 +17,7 @@
 #include <config.h>
 
 /* Specification.  */
+#define NO_MAIN_HERE
 #include "macros.h"
 
 /* Some numbers in the interval [0,1).  */
index 7a52f8a2ca058e5bfd4a24b87b9b4d789c8e0a6e..cf1ce9396b4f7d4e9dd2e8f4ec539c6cde24987d 100644 (file)
@@ -17,6 +17,7 @@
 #include <config.h>
 
 /* Specification.  */
+#define NO_MAIN_HERE
 #include "macros.h"
 
 /* Some numbers in the interval [0,1).  */
index ed02450beeaf349085274c79827bf0a9820e9bf8..0252b3805b43e7fbe398b79e1f5ef2ddd410d4a4 100644 (file)
@@ -52,5 +52,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index eb1ddbacbb6445659a48cd2901edf5ca7d1ffb78..ac50201c338157dfc0eaa8434c8fb03d71202914 100644 (file)
@@ -63,5 +63,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a9bf19efb402ca45d7e04a59ec0f7075db9ab5e6..77953cbbdaed6fc9561c9f7bf9d09b66bde059d6 100644 (file)
@@ -36,5 +36,5 @@ main ()
 {
   test_access (access);
 
-  return 0;
+  return test_exit_status;
 }
index 5cd95d9e58630dff15cc3304862a549b261e3897..e973aa24860db186d00f35e6e2c51943833c9a17 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = acos (x);
   ASSERT (y >= 0.9272952180 && y <= 0.9272952181);
 
-  return 0;
+  return test_exit_status;
 }
index 861b5345d7b10858377a368cf0709de2ed39e35b..6cb6b46a2bc4f8f8ddc9da4032d0e5e03bcb6a78 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = acosf (x);
   ASSERT (y >= 0.9272951f && y <= 0.9272953f);
 
-  return 0;
+  return test_exit_status;
 }
index 07325e4cd0e8ecb37508f6f906238592e91a93ca..8411d5e131c4fb0bdcd0e1fc9da47cb77c5acbda 100644 (file)
@@ -41,5 +41,5 @@ main ()
   y = acosl (x);
   ASSERT (y >= 0.9272952180L && y <= 0.9272952181L);
 
-  return 0;
+  return test_exit_status;
 }
index 18b287859c2ddadcc0ba2520ad751799c4ec9001..5a2aaa82066f6ceaf62b0c51dcb7c0fed27cd7c7 100644 (file)
@@ -59,5 +59,5 @@ main ()
   /* Check that alignfree is a no-op on null pointers.  */
   alignfree (NULL);
 
-  return 0;
+  return test_exit_status;
 }
index 1cc75b0f3dba386a8ce73609faf0e821620b7e37..12f695666431784bca5c757962325731078c49ac 100644 (file)
@@ -95,6 +95,6 @@ main ()
   CHECK_ALIGNED (static_struct2_alignas);
   CHECK_ALIGNED (static_struct3_alignas);
   CHECK_ALIGNED (static_struct4_alignas);
-  return 0;
+  return test_exit_status;
 #endif
 }
index 75cb5f9480f63a3f54701bf19bd9fa3c2f04f542..573304bf10ede50f8ec73bc4b7c2cfd562a4e83c 100644 (file)
@@ -98,5 +98,5 @@ main (int argc, char *argv[])
       aligned32_free (aligned32_blocks[i]);
     }
 
-  return 0;
+  return test_exit_status;
 }
index 7c3e3c6dc218ffc8836a57002ea8d901e355717d..caad2c7442f62ad68ae63a51fb17a6fe3c7ae997 100644 (file)
@@ -89,7 +89,7 @@ main (int argc, char *argv[])
       free (aligned64_blocks[i]);
     }
 
-  return 0;
+  return test_exit_status;
 #else
   fputs ("Skipping test: function 'aligned_alloc' does not exist\n", stderr);
   return 77;
index 521fa88407959bf32621f0589b266d5d1b30cb91..79fbcf40121075f111fa4d3e71fb0cce836430dc 100644 (file)
@@ -41,5 +41,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_areadlink (areadlink_with_size, true);
+  int result = test_areadlink (areadlink_with_size, true);
+  return (result ? result : test_exit_status);
 }
index 4b49f6f348891636d73467464e622d3a57aee94e..1c24904b2b0e8007489df62ccb08908709ffe3b6 100644 (file)
@@ -48,5 +48,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_areadlink (do_areadlink, true);
+  int result = test_areadlink (do_areadlink, true);
+  return (result ? result : test_exit_status);
 }
index e7a02b6116d9596f3af3846b0ae289b765a986b1..99e24773155f4a5228a56abd4711a5efbbab13eb 100644 (file)
@@ -84,5 +84,5 @@ main (void)
     }
 
   ASSERT (close (dfd) == 0);
-  return result;
+  return (result ? result : test_exit_status);
 }
index f2f994839077f6201a2294303ff779b4ba297f49..d0c19daeca16a4e70f397487a5446ba88d35a846 100644 (file)
@@ -84,5 +84,5 @@ main (void)
     }
 
   ASSERT (close (dfd) == 0);
-  return result;
+  return (result ? result : test_exit_status);
 }
index 2c18077fc304aef8d7c1982de5dba32eed1eede5..d8f6d09733fdc45410d093182b0f5caf5adc72da 100644 (file)
@@ -185,5 +185,5 @@ main (int argc, char *argv[])
 
   argmatch_backup_usage (stdout);
 
-  return 0;
+  return test_exit_status;
 }
index f74d753765c94feafee4d051bf196bd5190e1372..fe68fc63d496a8d9b8c463e91df55295b8841109 100644 (file)
@@ -486,5 +486,5 @@ main (int argc, char **argv)
   if (failure_count)
     return 1;
 
-  return 0;
+  return test_exit_status;
 }
index 1d06e03e923977a1d411732358a567527d5fdd28..01c25a09713707dd107c79811b48c3c5dc18b7ca 100644 (file)
@@ -102,5 +102,5 @@ main (void)
         }
     }
 
-  return 0;
+  return test_exit_status;
 }
index 71639d12e602949eab93ddd3b6b1b0fc54775097..fb039f991467f871a2b5410b667b1d8dbf292ea3 100644 (file)
@@ -380,5 +380,5 @@ main ()
       free (src);
     }
 
-  return 0;
+  return test_exit_status;
 }
index b945b096d1c7df102ca1c289fc0cc1a9d3f12827..40656581acdcae602d104d26c2455328c345436a 100644 (file)
@@ -377,5 +377,5 @@ main (int argc, char *argv[])
     free (contents);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 88b743c0b21e2435b75ff5204c57f9e12410f9da..fad83b10380399cac2fd70b4c6b6ca767aa914ad 100644 (file)
@@ -216,5 +216,5 @@ main (int argc, char *argv[])
     gl_list_free (values);
   }
 
-  return 0;
+  return test_exit_status;
 }
index c6a5aea86b3c813163473088dea48def8bd9f270..2aabe7d53a491efea75ae5dd5a05da9d01c2850d 100644 (file)
@@ -174,5 +174,5 @@ main (int argc, char *argv[])
     gl_list_free (values);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 5c8e9f6433a0ff0d97736908013365f444588441..4b9aabecfd0a54258effe65832b1e1f771dbc281 100644 (file)
@@ -188,5 +188,5 @@ main (int argc, char *argv[])
 
   test_update (GL_ARRAY_OSET);
 
-  return 0;
+  return test_exit_status;
 }
index 82d7a90a283684eab5caabd1ee73cc375541608c..1a9bdc680305aa85b71631fea9e94af84708fa3e 100644 (file)
@@ -151,5 +151,5 @@ main (int argc, char *argv[])
     gl_oset_free (set2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 3af1b7b87163a56470664b774a3775e2912bfdd5..c16a0d0bc22080e239de5d0166293f39a03d4f5b 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = asin (x);
   ASSERT (y >= 0.6435011087 && y <= 0.6435011088);
 
-  return 0;
+  return test_exit_status;
 }
index cdf806024956edb523eacfc34086ed2e6703fc2e..b5c22274a3c9ebdac058a47b41a1f9b22a5bf2ae 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = asinf (x);
   ASSERT (y >= 0.6435011f && y <= 0.6435013f);
 
-  return 0;
+  return test_exit_status;
 }
index c4afec8c4ed333f677dcc1e7099d85dc08459960..5134d793576a893cacc3b8a6ee59248dd41d93a4 100644 (file)
@@ -41,5 +41,5 @@ main ()
   y = asinl (x);
   ASSERT (y >= 0.6435011087L && y <= 0.6435011088L);
 
-  return 0;
+  return test_exit_status;
 }
index f72ab0fdb70f50d95a86ae35430b9e2b37d5a338..dc9a62d6eea0b07a6061aafddb8b60a7da56cde0 100644 (file)
@@ -98,5 +98,5 @@ main ()
 
   free (expected_transform);
 
-  return 0;
+  return test_exit_status;
 }
index e0c5d88ad4f17cb16201e4ba073a893afbbb0b9d..d90f08288f18f18c53ded8f9dfc073bc04551978 100644 (file)
@@ -248,7 +248,7 @@ signal_sending_thread (void *arg)
   printf ("Sent %u signals. Received %u signals. Done after %u mutations.\n",
           num_signals_sent, num_signals_arrived, num_mutations);
 
-  exit (0);
+  exit (test_exit_status);
 
   /*NOTREACHED*/
 }
index 6532d16238f70ac5158d0189e44dee1c42b76068..fa2e9087075533b4887ce74ab97f5243da69b636 100644 (file)
@@ -381,7 +381,7 @@ signal_sending_thread (void *arg)
   printf ("Sent %u signals. Received %u signals. Done after %u mutations.\n",
           num_signals_sent, num_signals_arrived, num_mutations);
 
-  exit (0);
+  exit (test_exit_status);
 
   /*NOTREACHED*/
 }
index 0c5bee8845baca2d21b7978c064b4d115e659938..cd4f92a63155779600bba5012490f73e7196fdfa 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = atan (x);
   ASSERT (y >= 0.5404195002 && y <= 0.5404195003);
 
-  return 0;
+  return test_exit_status;
 }
index 1d9d28020af3e2d12ad42796bc4f958e83ab1104..cb8df8f33694449bbc390505b1a7d44cd31bb8c3 100644 (file)
@@ -56,5 +56,5 @@ main ()
   z = atan2 (y, x);
   ASSERT (z >= -0.9272952181 && z <= -0.9272952180);
 
-  return 0;
+  return test_exit_status;
 }
index 72bb4d8ea645c1d802a005e4e1cabb729aa3abf0..3dab9c12ec85329bbf6b6754839ff6c19649eba9 100644 (file)
@@ -56,5 +56,5 @@ main ()
   z = atan2f (y, x);
   ASSERT (z >= -0.9272953f && z <= -0.92729515f);
 
-  return 0;
+  return test_exit_status;
 }
index d16c29eac5af59f10b48de709a75bff3d67f97de..ccdb9945e99b50afccd043640a7f49f26a0db3dd 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = atanf (x);
   ASSERT (y >= 0.5404194f && y <= 0.5404196f);
 
-  return 0;
+  return test_exit_status;
 }
index d148e5af89450357f49c7545dc23ee14e6903aca..8b43d3a2aaf709f6052cd3d40f43d38ff3f8c368 100644 (file)
@@ -41,5 +41,5 @@ main ()
   y = atanl (x);
   ASSERT (y >= 0.5404195002L && y <= 0.5404195003L);
 
-  return 0;
+  return test_exit_status;
 }
index cc079aa06a014c99162a3f165938db0c3fd4fc5f..4d1534b0a0289b212c4f79e2bc7ffbaf69cc79ef 100644 (file)
@@ -459,5 +459,5 @@ main (int argc, char *argv[])
     free (contents);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 94e915b6b7cf964dbb04c2e0338a7c4ef07958bb..3c01545f1974f32c5677f2a11900832d282d2650 100644 (file)
@@ -134,5 +134,5 @@ main (int argc, char *argv[])
     gl_omap_free (map2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 4f673012051fe47dfe2122f2f11f2f6a20756aac..63f3c4c65b403b815e9f24f730058b62ba2de3f1 100644 (file)
@@ -165,5 +165,5 @@ main (int argc, char *argv[])
 
   test_update (GL_AVLTREE_OSET);
 
-  return 0;
+  return test_exit_status;
 }
index 09f9c0924e82bcb4bc73bef94454efbb3341a08f..f547e7447465958ac3fc1eb8b2f950c9c489cfad 100644 (file)
@@ -489,5 +489,5 @@ main (int argc, char *argv[])
     free (contents);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 08b0f02f0170d528d4c9bd69498bc52d8da8c882..f19f46ca5517ed534c58aa6c551992a2fca46652 100644 (file)
@@ -271,5 +271,5 @@ main (void)
   ok = base32_decode_alloc_ctx (NULL, "FZ======FY======", 16, &p, &len);
   ASSERT (!ok);
 
-  return 0;
+  return test_exit_status;
 }
index b697da9b1215324e48d610794d6b257a6864b78b..f740acf1d719c2587a6b34518fa1b3f77035b1fd 100644 (file)
@@ -242,5 +242,5 @@ main (void)
   ok = base64_decode_alloc_ctx (NULL, "TWF=TWE=", 8, &p, &len);
   ASSERT (!ok);
 
-  return 0;
+  return test_exit_status;
 }
index 32de2fe43ca614ffb78e566dcae552a68af03b89..73ff4c20de545f35a684b1add6bd46ce171b3f78 100644 (file)
@@ -59,5 +59,5 @@ main (_GL_UNUSED int argc, char *argv[])
       break;
     }
 
-  return 0;
+  return test_exit_status;
 }
index 0f8e783a87f1d9db44e7f4963f2c17875035606b..ec7c9029be9a9ca806d2b0b4849ed910cd7f49fa 100644 (file)
@@ -54,5 +54,5 @@ main (void)
     }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 73d75b5b06ca732dfa8c6a189b4e11a9c1a7282c..41cdd06b68ee167405a47eacd299819db0377794 100644 (file)
@@ -275,5 +275,5 @@ main (void)
   ASSERT (rotr64 (16045690984503098046ULL, 63) == 13644637895296644477ULL);
 #endif /* UINT64_MAX */
 
-  return 0;
+  return test_exit_status;
 }
index 9fa7a9f516be19c82afc463a8626e6b0ba9f5ae5..48e3b1df4e5ca97fc5f3cb0a314687f80412d1d7 100644 (file)
@@ -425,5 +425,5 @@ int main (void)
   compare (BITSET_VARIABLE, BITSET_GREEDY);
 
   bitset_stats_dump (stderr);
-  return 0;
+  return test_exit_status;
 }
index 17ec39c20e3b8d6a5d0ee5188ab1022cba48b0a5..1021844bc13ab85d90cf7609f9d059cbbb72a92f 100644 (file)
@@ -46,5 +46,5 @@ main (int argc, char *argv[])
   ASSERT (tim >= now - 157680000);
   ASSERT (tim <= now + 604800);
 
-  return 0;
+  return test_exit_status;
 }
index 7e15dcce1cf8ab9aeab9cb5df0b47cfe6e5d428c..efb8622a9496ab189dcfc7aee56259934d17f8a1 100644 (file)
@@ -71,7 +71,7 @@ main (int argc, char *argv[])
                    But on musl libc, the bytes 0x80..0xFF map to U+DF80..U+DFFF.  */
                 ASSERT (wc == c || wc == 0xDF00 + c);
             }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -79,7 +79,7 @@ main (int argc, char *argv[])
           ASSERT (btoc32 (c) == c);
         for (c = 0xA0; c < 0x100; c++)
           ASSERT (btoc32 (c) != WEOF);
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -87,7 +87,7 @@ main (int argc, char *argv[])
           ASSERT (btoc32 (c) == c);
         for (c = 0x80; c < 0x100; c++)
           ASSERT (btoc32 (c) == WEOF);
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index aeac4bbf764dfa2b438ab1e3ea090486307b417a..f2825b34aa56612d0dab6e921c666a07add28607 100644 (file)
@@ -68,7 +68,7 @@ main (int argc, char *argv[])
                    But on musl libc, the bytes 0x80..0xFF map to U+DF80..U+DFFF.  */
                 ASSERT (wc == c || wc == 0xDF00 + c);
             }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -76,7 +76,7 @@ main (int argc, char *argv[])
           ASSERT (btowc (c) == c);
         for (c = 0xA0; c < 0x100; c++)
           ASSERT (btowc (c) != WEOF);
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -84,7 +84,7 @@ main (int argc, char *argv[])
           ASSERT (btowc (c) == c);
         for (c = 0x80; c < 0x100; c++)
           ASSERT (btowc (c) == WEOF);
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 475a655a137847afab446373ebcb4d94c880b0ef..db0bd2f1dfd691559f882e5a28ddb55035ed200e 100644 (file)
@@ -72,5 +72,5 @@ main (void)
   test_bswap_eval_once ();
   test_bswap_double ();
 
-  return 0;
+  return test_exit_status;
 }
index 8414a31d9ecca086ae9c60a16015182f7c94a972..898e79cc8a3177bb982613d4ba78c23181c1e7f1 100644 (file)
@@ -224,5 +224,5 @@ main ()
   setlocale (LC_ALL, "ja_JP.EUC-JP");
   test_all ();
 
-  return 0;
+  return test_exit_status;
 }
index 5c9e23f247337abff1eceddcd6fd7470272be061..401901c325ce05a7c4786eefd6b474f133e9a1b0 100644 (file)
@@ -54,5 +54,5 @@ main (int argc, char *argv[])
     ASSERT (!strcmp (buf, "0.1"));
   }
 
-  return 0;
+  return test_exit_status;
 }
index c0402c95dad7a4d45cbb5d6b2a251b7a914f67ea..aa95a7f9aff13b9af144c4436b4f75fc16efefb7 100644 (file)
@@ -54,5 +54,5 @@ main (int argc, char *argv[])
     ASSERT (!strcmp (buf, "0.1"));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 46ab58c92bae2030e47cf1b253ddeef23b8a05b9..7eef155688f76e8618815d13a9e14a8b5d2e55cb 100644 (file)
@@ -52,5 +52,5 @@ main (void)
   fail |= quarter_test ();
   fail |= errno_test ();
   fail |= locales_test (english);
-  return fail;
+  return (fail ? fail : test_exit_status);
 }
index d89ff95aa80fe35ee2d0dbe9773c343718a9a9f4..879699c80470fbe6f243dd3d50b759bf7f2ca336 100644 (file)
@@ -54,5 +54,5 @@ main (int argc, char *argv[])
     ASSERT (!strcmp (s, "1."));
   }
 
-  return 0;
+  return test_exit_status;
 }
index fd07e0093aab5954443e590c0944d8a55d30ee3b..ac993a47f914fd10b1123ff705f1b00ce15f79f7 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
   ASSERT (c_strcasecmp ("TURK\304\260SH", "turkish") > 0);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 39fad3ccc6ebdedd76565ea272e6b3bfe34d848f..4f7caa02536c65cee550d64a5895f8e665eb92c0 100644 (file)
@@ -268,5 +268,5 @@ main ()
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a8bb3358f2c5165698c59464bf8a8476f09ba6ee..32ebfc31cd90bdf1e76b7e0e527600640095e998 100644 (file)
@@ -78,5 +78,5 @@ main (int argc, char *argv[])
   ASSERT (c_strncasecmp ("TURK\304\260SH", "turkish", 7) > 0);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index e0dce66b8cf821e8bbc5ae419ce847501dce1687..fa42d3ae0ed000d9953ffd425ab14bac33f17ec7 100644 (file)
@@ -242,5 +242,5 @@ main ()
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 6efe722bd0b1662bba52c54c316236ca3f8c662a..13148a288c294ed5043edc1155c266e50359793b 100644 (file)
@@ -36,5 +36,5 @@ main (void)
 {
   test_function (c_strtod);
 
-  return 0;
+  return test_exit_status;
 }
index fbaa0d20d50d7f021d359d8d360577d98cad4345..e0d7baf41a6e786a8de076730fed3834fae4c68b 100644 (file)
@@ -94,5 +94,5 @@ main (int argc, char *argv[])
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index dc3a2cd07eeaaae3dca6db5b27bbdb2acaf0b795..447a133d48df08af68c21ee58c54fe8b89bf8a9d 100644 (file)
@@ -36,5 +36,5 @@ main (void)
 {
   test_function (c_strtof);
 
-  return 0;
+  return test_exit_status;
 }
index bd40856ca7bdff60d9102402fe5a564689d8cb4b..1e5a2b55d5fd724af2b428a36e53d4308a07db43 100644 (file)
@@ -94,5 +94,5 @@ main (int argc, char *argv[])
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 46283df0d3a3fa7948b0127060b65afac4b10744..f1a4031d9d71e1693d2e5edd69f12cf3b31f4c4d 100644 (file)
@@ -36,5 +36,5 @@ main (void)
 {
   test_function (c_strtold);
 
-  return 0;
+  return test_exit_status;
 }
index c6227d94ed39b486d3512f3b0b295194a558d281..86b4009ffb2ad77957b45a80aaa1c1ead4fdd289 100644 (file)
@@ -94,5 +94,5 @@ main (int argc, char *argv[])
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 9172f82b40dae1b0a996f7d2e1847905fc6526a9..998f54299fb8e170653b22fba51afc4d800d1beb 100644 (file)
@@ -76,5 +76,5 @@ main (int argc, char *argv[])
     free (s);
   }
 
-  return 0;
+  return test_exit_status;
 }
index d5f3b994f67e47561fbe125c0b6e0f1ad233f44b..9ea9550d47995bfe8921bf49ec83aec923c96f4b 100644 (file)
@@ -69,5 +69,5 @@ main (int argc, char *argv[])
     ASSERT (!strcmp (s, "1."));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 1d7de685cad826e52e65adf94f245aa1933462b8..6e3e10d6dd0e5b3973a3abbd71d6fef5d75073ed 100644 (file)
@@ -74,5 +74,5 @@ main (int argc, char *argv[])
     free (s);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 11aee3e9582a3d70072c9fb684e7caf5645fb7e5..d5272b74940b83d35d9d8632565ddedbee146c46 100644 (file)
@@ -56,5 +56,5 @@ main (int argc, char *argv[])
   ASSERT (c32_apply_mapping ((char32_t) 0, desc) == 0);
   ASSERT (c32_apply_mapping (WEOF, desc) == WEOF);
 
-  return 0;
+  return test_exit_status;
 }
index e943ed95e2f15b6b19b61ab5de44c515b9d84359..b6bfd70c270b2ea3e83cf97e8f7a0416e727dcc0 100644 (file)
@@ -166,5 +166,5 @@ main (int argc, char *argv[])
   ASSERT (! c32_apply_type_test ((char32_t) '\0', desc));
   ASSERT (! c32_apply_type_test (WEOF, desc));
 
-  return 0;
+  return test_exit_status;
 }
index b5944ac863876a1acfc8489dc441200677e7862e..64505f683fd39f952bb481f160b85540ccd955eb 100644 (file)
@@ -39,5 +39,5 @@ main (int argc, char *argv[])
   desc = c32_get_mapping ("toupper");
   ASSERT (desc != (c32_mapping_t) 0);
 
-  return 0;
+  return test_exit_status;
 }
index 24b15bdc3c03d249a51ce24754fa4cf24b879542..1f5235c48bc32dfc76a8d590e9bd3eb43d50f9f9 100644 (file)
@@ -69,5 +69,5 @@ main (int argc, char *argv[])
   desc = c32_get_type_test ("print");
   ASSERT (desc != (c32_type_test_t) 0);
 
-  return 0;
+  return test_exit_status;
 }
index 4f75e0f4aa06cadd094afdd79484528a7e0db02c..b35c2a1f20e2667abe8c8e5d588fdf0297d0b2f3 100644 (file)
@@ -129,7 +129,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -141,7 +141,7 @@ main (int argc, char *argv[])
           is = for_character ("\330", 1);
           ASSERT (is != 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -171,7 +171,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -208,7 +208,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\201\241", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -253,7 +253,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\237\065", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 14c78d7d236c863960dca58195b8842b564f22a2..ef20460f5c807867e18613d170aa9b85cbc1ec67 100644 (file)
@@ -127,7 +127,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -139,7 +139,7 @@ main (int argc, char *argv[])
           is = for_character ("\330", 1);
           ASSERT (is != 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -169,7 +169,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -206,7 +206,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\201\241", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -251,7 +251,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\237\065", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 0e722b257529215ecd7ab07f5254bfd5effad40a..be4fde3350d9acd2effc75d5978e2cc847d1a1a2 100644 (file)
@@ -114,7 +114,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -128,7 +128,7 @@ main (int argc, char *argv[])
           is = for_character ("\267", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -137,7 +137,7 @@ main (int argc, char *argv[])
           is = for_character ("\241\243", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -165,7 +165,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\200\240", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -197,7 +197,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\231\060", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 674c5804124f5f265274a09ed9bad18869e78f3e..11dd956ddd3423c32011dd6794370bd92e38b227 100644 (file)
@@ -110,7 +110,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -122,7 +122,7 @@ main (int argc, char *argv[])
           is = for_character ("\240", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -134,7 +134,7 @@ main (int argc, char *argv[])
           is = for_character ("\241\241", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -167,7 +167,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -204,7 +204,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 82b77015f0a08775848abeadecc6aabcfcc28a3c..3d950ee18198ae7ef181428596e85dff26984b9a 100644 (file)
@@ -110,7 +110,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -125,7 +125,7 @@ main (int argc, char *argv[])
           is = for_character ("\271", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -134,7 +134,7 @@ main (int argc, char *argv[])
           is = for_character ("\243\261", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -179,7 +179,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\200\263", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -228,7 +228,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\232\071", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index fb993bbb9664e93dcd7a98cd23313b66ec34dd63..110397fe9f5e79eaed9a0d34af420673a16f387c 100644 (file)
@@ -111,7 +111,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -130,7 +130,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -147,7 +147,7 @@ main (int argc, char *argv[])
           is = for_character ("\241\241", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -190,7 +190,7 @@ main (int argc, char *argv[])
           ASSERT (is == 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -239,7 +239,7 @@ main (int argc, char *argv[])
           ASSERT (is == 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 3b799677fb3ad7e3b6c621160cd7a2415e475893..36c610205055d9e0f4548471f1be7828da45582f 100644 (file)
@@ -120,7 +120,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -148,7 +148,7 @@ main (int argc, char *argv[])
           is = for_character ("\377", 1);
           ASSERT (is != 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -194,7 +194,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -263,7 +263,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\201\241", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -346,7 +346,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\237\065", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index d28eb4922a490d735a258bea3363e6357a2b40d9..dfc9e59cd44a5b977b8e1646a2e07ccaeb1fd527 100644 (file)
@@ -110,7 +110,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -129,7 +129,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -146,7 +146,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -193,7 +193,7 @@ main (int argc, char *argv[])
           ASSERT (is == 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -242,7 +242,7 @@ main (int argc, char *argv[])
           ASSERT (is == 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 1b9f8e3b3ce8e88f6d524a4592e244424a36651d..87360aa4632f6aba8cf09cc492c9a35aa0160001 100644 (file)
@@ -145,7 +145,7 @@ main (int argc, char *argv[])
         ASSERT (is != 0);
         is = for_character ("`", 1);
         ASSERT (is != 0);
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -167,7 +167,7 @@ main (int argc, char *argv[])
           is = for_character ("\337", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -208,7 +208,7 @@ main (int argc, char *argv[])
           is = for_character ("\243\355", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -261,7 +261,7 @@ main (int argc, char *argv[])
           ASSERT (is == 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -322,7 +322,7 @@ main (int argc, char *argv[])
           ASSERT (is == 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 15cf387dcf726f1ced7c2a354513d3a4f7a68eed..c5ce347891694be4ad3b8fad7a2bbe8af613e887 100644 (file)
@@ -117,7 +117,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -126,7 +126,7 @@ main (int argc, char *argv[])
           is = for_character ("\267", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -140,7 +140,7 @@ main (int argc, char *argv[])
           is = for_character ("\241\242", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -161,7 +161,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\200\240", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -190,7 +190,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\231\060", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 178b0d1998ad52006ca5fc4f665adaf181dbf72f..a824747f668a95df7c0a3219e916c9e25e5bff3d 100644 (file)
@@ -120,7 +120,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -146,7 +146,7 @@ main (int argc, char *argv[])
           is = for_character ("\377", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -190,7 +190,7 @@ main (int argc, char *argv[])
           ASSERT (is != 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -255,7 +255,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\201\241", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -332,7 +332,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\237\065", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 0c266f47052ea5bcc4dc4fc45caa90066ae347fd..68d1ce769779295611ea1a6dfd9a58d6a0a07c8e 100644 (file)
@@ -112,7 +112,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -127,7 +127,7 @@ main (int argc, char *argv[])
           is = for_character ("\271", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -142,7 +142,7 @@ main (int argc, char *argv[])
           is = for_character ("\243\341", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -196,7 +196,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\201\201", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -254,7 +254,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\234\063", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 3e089d112a19772c6eb2bfa96540788b1df5962f..ad08859d04c8fa3a1441bafdc8a1eed092e279c4 100644 (file)
@@ -330,11 +330,9 @@ main (int argc, char *argv[])
     }
 
   if (result == 77)
-    {
-      fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
-               codepage);
-    }
-  return result;
+    fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+             codepage);
+  return (result ? result : test_exit_status);
 }
 
 #else
index c33d08d3d41f67717c18fbe5fd009bb954a6f6d8..b54de70aa6c73f9fd26042da8a47f97e7c6b484d 100644 (file)
@@ -120,7 +120,7 @@ main (int argc, char *argv[])
       {
       case '1':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -130,7 +130,7 @@ main (int argc, char *argv[])
           check_character (input + 1, 1);
           check_character (input + 2, 1);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -141,7 +141,7 @@ main (int argc, char *argv[])
           check_character (input + 3, 2);
           check_character (input + 5, 4);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is EUC-JP.  */
@@ -152,7 +152,7 @@ main (int argc, char *argv[])
           check_character (input + 3, 2);
           check_character (input + 5, 2);
         }
-        return 0;
+        return test_exit_status;
 
       case '5':
         /* Locale encoding is GB18030.  */
@@ -167,7 +167,7 @@ main (int argc, char *argv[])
           check_character (input + 3, 4);
           check_character (input + 7, 4);
         }
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 3057af8b3d1d1f32e210ea6ef33ebf91862af4cd..26b2dd8ef6c2c3a777a39bf4f2e045dcbaf2124f 100644 (file)
@@ -203,7 +203,7 @@ main (int argc, char *argv[])
           return 1;
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index 416c96e3fbe70b7068eb8fe042a3db7d859ec99c..7153f4f1c03149dfd825fa03f7b2e10f7af286d8 100644 (file)
@@ -203,7 +203,7 @@ main (int argc, char *argv[])
           return 1;
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index b7cc13ca42c095a09f3035d713435a0b6bb0c31a..0b7f78812ea3415cf0580bf04be56770fc7ff189 100644 (file)
@@ -174,7 +174,7 @@ main (int argc, char *argv[])
           return 1;
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index c90915bc90597f2a5acc60a7d0756e11b8f5769f..33bdd655a3ef41668e7397f4451d9a40286da8d2 100644 (file)
@@ -124,5 +124,5 @@ main ()
     ASSERT (w == 4);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 681191b4adcc7adebae837aa9f8a2ed0cf73e93e..fd017edb86dc628fd89531252583edff90b59a6d 100644 (file)
@@ -154,7 +154,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -184,7 +184,7 @@ main (int argc, char *argv[])
           ASSERT (mb.nbytes == 1);
           ASSERT (memcmp (mb.buf, "\377", 1) == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -242,7 +242,7 @@ main (int argc, char *argv[])
           ASSERT (mb.nbytes == 2);
           ASSERT (memcmp (mb.buf, "\243\347", 2) == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -332,7 +332,7 @@ main (int argc, char *argv[])
           ASSERT (mb.nbytes == 4);
           ASSERT (memcmp (mb.buf, "\363\240\201\241", 4) == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -432,7 +432,7 @@ main (int argc, char *argv[])
           ASSERT (mb.nbytes == 4);
           ASSERT (memcmp (mb.buf, "\323\066\237\065", 4) == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index ef57cd76ef0cf8b6928ea89d5e649d0bc2a83939..062b916c4fe72b39ff887983962d39c0425920ad 100644 (file)
@@ -154,7 +154,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -188,7 +188,7 @@ main (int argc, char *argv[])
           ASSERT (memcmp (mb.buf, "\377", 1) == 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -250,7 +250,7 @@ main (int argc, char *argv[])
           ASSERT (memcmp (mb.buf, "\243\307", 2) == 0);
         #endif
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -344,7 +344,7 @@ main (int argc, char *argv[])
           ASSERT (mb.nbytes == 4);
           ASSERT (memcmp (mb.buf, "\363\240\201\241", 4) == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -446,7 +446,7 @@ main (int argc, char *argv[])
           ASSERT (mb.nbytes == 4);
           ASSERT (memcmp (mb.buf, "\323\066\237\065", 4) == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 4ebc1afa7e2ac42d2e51729bcc02ed2cb3c9488a..49081a903bf7c63ee81b628b5bd965ec765d27e3 100644 (file)
@@ -100,5 +100,5 @@ main ()
       #endif
     }
 
-  return 0;
+  return test_exit_status;
 }
index 9e20453303115710ca7b4280273cb06ebce1b461..6bb1022a35927beb353eab20a87de1fed0792027 100644 (file)
@@ -39,5 +39,5 @@ main ()
 
   ASSERT (a == 42);
 
-  return 0;
+  return test_exit_status;
 }
index a20e189488d92e5000aa95a321b84e83a9ccdf83..bb780bb67eed909d4a13168f883888f2423df98b 100644 (file)
@@ -251,5 +251,5 @@ main ()
   test_once ();
   printf (" OK\n"); fflush (stdout);
 
-  return 0;
+  return test_exit_status;
 }
index cf8c564a53a587c6dd6cb2a2615c3857c6ba0650..c356dfdef76b9441b3850b034d1bb7c7cb3b3173 100644 (file)
@@ -69,5 +69,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 21211e5eac4d5565301e114a9267ed3b18ce036a..e388154d551279fa70cfc9d0d06722bc8c399491 100644 (file)
@@ -294,5 +294,5 @@ main (void)
   ASSERT (remove (BASE) == 0);
   ASSERT (remove ("ise") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 5d19285c009b012b6b6a2d449a1310c0e90d4a9e..cdd428259d0b12bfc78b8b167daa8df8c52f5d60 100644 (file)
@@ -436,5 +436,5 @@ main (void)
   ASSERT (remove (BASE) == 0);
   ASSERT (remove ("ise") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 24f51003e949e33d4e9b66990daf2c05bad7d943..18ae341cf4e055b6d4cf3d29dcb5d9c3f291d2f6 100644 (file)
@@ -455,5 +455,5 @@ main (int argc, char *argv[])
     free (contents);
   }
 
-  return 0;
+  return test_exit_status;
 }
index f619c30bfcbcebd7b952e695282c2653aaeca234..e7833805b6d7566c4704412715cf9b80d8c549bb 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 61e0e32ca4dd73ad5599a5cbb33ac40498ec1fc1..ea702c83028aa641d0e8c267330449689832ab1c 100644 (file)
@@ -44,5 +44,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 43f905ca40d75a2ef961cac6bf9f4c29d93bb1c3..a18181a04ca7f2e1f78a0a82fd7eb9a1c8d49bfe 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 2f51dc112d2504ced5d2bf7b53f5506642f9f613..0e389a3fe4f249fff509e53aa2a111b8183a932e 100644 (file)
@@ -44,5 +44,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index d4cc9bc20959ba66894f740ea272fe96ef3f455f..4f8bf59d3242f666aee9b6120d31c87451424336 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 13925804c81df31c2b53b287ffd281386944f46b..14d4e893ae01c0ad3c53693a219c51a0a77376e2 100644 (file)
@@ -44,5 +44,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 80fa0ff57dd5d821f27962b5d392b7b7cff1dca8..36590500ad90d6f5440a60d7efea549fafc303fc 100644 (file)
@@ -50,5 +50,5 @@ main ()
   ASSERT (ceil (Infinityd ()) == Infinityd ());
   ASSERT (ceil (- Infinityd ()) == - Infinityd ());
 
-  return 0;
+  return test_exit_status;
 }
index 8a569c9db3810c91ea91c659864db6fa0c4ea772..6daf8f3f832fe11ccdfa5ab50c4b4ff2841504e7 100644 (file)
@@ -64,5 +64,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnand (ceil (NaNd ())));
 
-  return 0;
+  return test_exit_status;
 }
index 1e207d59870ea64d728a9854170b5a562245f60a..1e404f27fafc3d1e032b93d853cf0b62eb876d78 100644 (file)
@@ -168,5 +168,5 @@ main ()
                      >> NUM_HIGHBITS);
         error |= check (janus.f);
       }
-  return (error ? 1 : 0);
+  return (error ? 1 : test_exit_status);
 }
index dc115e0dad84738ec76de2d1ab4f2fe40e33d055..4240b82f1a3fbb7b35bc4497ae5f8d9aaec2cb4f 100644 (file)
@@ -63,5 +63,5 @@ main (int argc, _GL_UNUSED char **argv)
   ASSERT (ceilf (Infinityf ()) == Infinityf ());
   ASSERT (ceilf (- Infinityf ()) == - Infinityf ());
 
-  return 0;
+  return test_exit_status;
 }
index 2c632c1f02c92ee6f0429895c75e6048d064f093..76c90dae5cea27b08397ec85d6c1faddcbdf3892 100644 (file)
@@ -75,5 +75,5 @@ main (int argc, _GL_UNUSED char **argv)
   /* NaNs.  */
   ASSERT (isnanf (my_ceilf (NaNf ())));
 
-  return 0;
+  return test_exit_status;
 }
index 385edb54f25a89e485bcdfb4f3401949b4dc8505..0892cbf4beae24ffccfdf04bcddb4378b452dff6 100644 (file)
@@ -168,5 +168,5 @@ main ()
                      >> NUM_HIGHBITS);
         error |= check (janus.f);
       }
-  return (error ? 1 : 0);
+  return (error ? 1 : test_exit_status);
 }
index f19cde48afd587752048656c6847c1ad3519279d..1c5ce2d1bfb852d61ab0cd71280688271fef03a4 100644 (file)
@@ -55,5 +55,5 @@ main ()
   ASSERT (ceill (Infinityl ()) == Infinityl ());
   ASSERT (ceill (- Infinityl ()) == - Infinityl ());
 
-  return 0;
+  return test_exit_status;
 }
index 760b374044172fb6f0aade0a8b314c6545678c29..95c1ea7c571c5dbc8a1162b2344d89a374e5b4f8 100644 (file)
@@ -69,5 +69,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnanl (ceill (NaNl ())));
 
-  return 0;
+  return test_exit_status;
 }
index 25d168b1af198a568af2f42a60aa8fd39d092960..5fc44a53d51f5c0a8365a23e62875be57d7e516d 100644 (file)
@@ -29,5 +29,5 @@ main (void)
 {
   ASSERT (chdir ("/") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 64a37834afab7450f68c4e0423094970203f81ac..61e7d9a9e8b30184ed5c66d8fad5f2a25344889c 100644 (file)
@@ -83,5 +83,5 @@ main (void)
     unlink (BASE "link");
   }
 
-  return 0;
+  return test_exit_status;
 }
index 4d65336349d8057c2daae092b01922da5dcb7b75..0e62b7114b11920e5b712398c6465fd12fd7e3af 100644 (file)
@@ -44,5 +44,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_chown (chown, true);
+  int result = test_chown (chown, true);
+  return (result ? result : test_exit_status);
 }
index 76480bb6b25c26eaf616b30ff57be4359069cc52..df2e11fad067419cdcc41204737589c23f6f6026 100644 (file)
@@ -148,5 +148,5 @@ main (void)
   ASSERT (close (fd) == 0);
   ASSERT (unlink (file) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 47b3aa45edcfc99c9c291205506ef124aa6ad19e..b796e0d200584475b50a6ccfe7d7a2a25e6e297d 100644 (file)
@@ -41,5 +41,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 3dccb6482d3d44f84bd1e9883baf3f2b2431eadd..61a86a859c76dba7a3261cf6ba5ea27d006b74c6 100644 (file)
@@ -205,5 +205,5 @@ main ()
   printf (" OK\n"); fflush (stdout);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index ea4b66ed6d6b17ae1fba1eccb108c23d7ffc3e55..018229aaf91a7e00d50fe0f8304ec326e592a28d 100644 (file)
@@ -56,5 +56,5 @@ main (void)
     }
   }
 
-  return 0;
+  return test_exit_status;
 }
index f19e7bd36ae498caa74fed656b1d458237f47562..4ca92108900e0aa11b0054a999c7669c49b0b6d7 100644 (file)
@@ -69,5 +69,5 @@ main (int argc, char *argv[])
   close (fd2);
   close (fd1);
 
-  return 0;
+  return test_exit_status;
 }
index 82869b12b6e608ea5b2794a3bb0fa0c3eb39fb1b..a9a811e9d4098b64dbfc16f53cbb117265db1acd 100644 (file)
@@ -42,5 +42,5 @@ main (int argc, char *argv[])
   else
     copy_file_preserving (file1, file2);
 
-  return 0;
+  return test_exit_status;
 }
index cf291f80d6998ccc9ad3bcbcd20e6858d6e6a279..cd4a743595c2eecd95ba073fe56e6a3d60e885cb 100644 (file)
@@ -107,5 +107,5 @@ main ()
   ASSERT (z == 0.0);
   ASSERT (memcmp (&z, &zero, sizeof z) != 0);
 
-  return 0;
+  return test_exit_status;
 }
index 8a0c51f46fbf1c1637600db5f727854d378c9a91..eb3d29a8720d7c30c7321dfef83c8adfe5a97b8f 100644 (file)
@@ -107,5 +107,5 @@ main ()
   ASSERT (z == 0.0f);
   ASSERT (memcmp (&z, &zero, sizeof z) != 0);
 
-  return 0;
+  return test_exit_status;
 }
index b2b78aa84908103c2faa41963267895518edfc3d..8f5f188872d556af444fc6bf1d04db77573b1b9f 100644 (file)
@@ -107,5 +107,5 @@ main ()
   ASSERT (z == 0.0L);
   ASSERT (memcmp (&z, &zero, sizeof z) != 0);
 
-  return 0;
+  return test_exit_status;
 }
index 5025d6ce8512959fb8f87fabeef73ece74cd532d..02800ee30eab7e05d02a09fd12f798f864ee84f0 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = cos (x);
   ASSERT (y >= 0.8253356149 && y <= 0.8253356150);
 
-  return 0;
+  return test_exit_status;
 }
index 2aa43661f8b3377daa10b4218cdc30768362aa13..e2dada3e90686e48b3d57993fd840305eaa51dc0 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = cosf (x);
   ASSERT (y >= 0.8253355f && y <= 0.8253357f);
 
-  return 0;
+  return test_exit_status;
 }
index 432679c51e1640886e92a2b1ce76b43ea70518ab..2a0ace2bf963e1fae9b94640027bd0d1f6b5f003 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = cosh (x);
   ASSERT (y >= 1.185465218 && y <= 1.185465219);
 
-  return 0;
+  return test_exit_status;
 }
index 4c8d090146bbd2daf7faa32a7d0b40a77320cd06..52126d448b6b1bf20e1d78b9fbd733c577684b17 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = coshf (x);
   ASSERT (y >= 1.1854652f && y <= 1.1854653f);
 
-  return 0;
+  return test_exit_status;
 }
index aaabf5947effd2bc838655fbe0968aebcbe4dec2..5487ad8157f449957f419d8b1a09adc66053e29f 100644 (file)
@@ -41,5 +41,5 @@ main ()
   y = cosl (x);
   ASSERT (y >= 0.8253356149L && y <= 0.8253356150L);
 
-  return 0;
+  return test_exit_status;
 }
index f748c014496e6a182a0b5e489c2adcabab4fe839..0bdca6bc4d8f2f83acd5146d01222cf3f438f62b 100644 (file)
@@ -71,5 +71,5 @@ main (int argc, char *argv[])
   TEST_COUNT_LEADING_ZEROS (count_leading_zeros_ll, unsigned long long int,
                             ULLONG_BIT, ULLONG_MAX, 1ULL);
 
-  return 0;
+  return test_exit_status;
 }
index df0e96704e5c8aa39cf93700cad771615a66cb61..1c80d1ad88e70434bf6ac03f35dd72de251f518e 100644 (file)
@@ -69,5 +69,5 @@ main (int argc, char *argv[])
   TEST_COUNT_ONE_BITS (count_one_bits_ll, unsigned long long int,
                        ULLONG_BIT, ULLONG_MAX, 1ULL);
 
-  return 0;
+  return test_exit_status;
 }
index 37f905fa4401d59594eabc0a6c277ca613944e6c..977d1a9b196fef6942ac745524deb7c0d780b2ad 100644 (file)
@@ -71,5 +71,5 @@ main (int argc, char *argv[])
   TEST_COUNT_TRAILING_ZEROS (count_trailing_zeros_ll, unsigned long long int,
                              ULLONG_BIT, ULLONG_MAX, 1ULL);
 
-  return 0;
+  return test_exit_status;
 }
index 5f520c14d23942f7a675093c6d3162bd5b9f8cd0..62ec461c62dd4d4b068e67199a1502bde1f94743 100644 (file)
@@ -58,5 +58,5 @@ main (void)
   ASSERT (unlink (BASE "file") == 0);
   ASSERT (unlink (BASE "e.exe") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 2c826951a3bb56467c51e377dc054e6419e30e55..e16a11de14a20f4e8538a9daf69569f06c5f0194 100644 (file)
@@ -52,5 +52,5 @@ main (void)
 
   di_set_free (dis);
 
-  return 0;
+  return test_exit_status;
 }
index c927e6f09448369f8b4bd413a7a1fb78392b7732..f9fc10731df8fb7187dd9c72059450fe8377ef02 100644 (file)
@@ -90,5 +90,5 @@ main (void)
   ASSERT (close (dfd) == 0);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 0cfac8427f1883ff6c20ead06a16f696cffa7130..132b378a88be47b98e3b0d8ad706b4a6ff9d3318 100644 (file)
@@ -42,6 +42,6 @@ main ()
   int fd = dirfd (d);
   ASSERT (fd >= 0);
 
-  return 0;
+  return test_exit_status;
 #endif
 }
index feb328aa134ce56e66d6e3c7fa4a1d351e5463e2..9f59c1cafd12685befbf9d6b7e445edbec68e953 100644 (file)
@@ -93,5 +93,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (dprintf);
-  return 0;
+  return test_exit_status;
 }
index 7e19656ebce786eab831820517037a5f20bd15f6..83c1587daf63faa822c0bd2921add8cf82198305 100644 (file)
@@ -168,5 +168,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (dprintf);
-  return 0;
+  return test_exit_status;
 }
index eea134e4fee75be8e4c2e600056ad25f6a6d2e38..1ce67d4d2325f8e0dc6bccc79075f03ba74b97b1 100644 (file)
@@ -42,5 +42,5 @@ main (int argc, char *argv[])
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 6ef6a2d30a14f6a0ef497088f3e799f6f8ddc79b..ec2cb908ba7e7ac3e438606ba5cc43f94701ce28 100644 (file)
@@ -179,5 +179,5 @@ main (void)
   ASSERT (close (fd) == 0);
   ASSERT (unlink (witness) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index cb312020baf6725e39eb646ba2d38030bfd993a1..bf3f519bb83f0596b71e36031d31d725dee6abd7 100644 (file)
@@ -41,5 +41,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 55f3194023ac4022fffd3ff6daa417ebc2cc4b92..be1e022a0abf66f116ee1de188aec6893602c17a 100644 (file)
@@ -228,5 +228,5 @@ main (void)
   ASSERT (close (fd) == 0);
   ASSERT (unlink (file) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 5d92b9fcc084559997423324566fd281203d17bf..738046359b6fbdb2bc3ada204104384286336c0d 100644 (file)
@@ -168,5 +168,5 @@ main ()
       ASSERT (unlink (file) == 0);
     }
 
-  return 0;
+  return test_exit_status;
 }
index cbd788bdb242445d7b0200578c20820763c9c271..803772b66232b02c49eb1f13b4bc9fce9ed54718 100644 (file)
@@ -230,7 +230,7 @@ main ()
       return 77;
     }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 024bef2df7353addb210755f97e16440dd465f71..66ab3390c50224b2f3bb420ab36d81f2b53717e7 100644 (file)
@@ -49,5 +49,5 @@ main ()
     }
   intseq_free (&s);
 
-  return 0;
+  return test_exit_status;
 }
index 739b18964e0f472e1343c3ffa3204ff3a848fea1..b0156121d6a87fe4f7a83fb9c56ff91a04fb231a 100644 (file)
@@ -209,5 +209,5 @@ main (void)
   test_convert_eval_once ();
   test_convert_double ();
 
-  return 0;
+  return test_exit_status;
 }
index 5fc26addb85f1d75d115d57a53fdd9fe5bf69dfc..337513ca35b8fdbc234bb123db62bd341d4bd09d 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = erf (x);
   ASSERT (y >= 0.6038560908 && y <= 0.6038560909);
 
-  return 0;
+  return test_exit_status;
 }
index d65f05c016f419aac0f23ee1f2ff1ecc8d7ae52d..a48fa99f94dfb71916fc6b3c6ccc78c244f28b93 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = erfc (x);
   ASSERT (y >= 0.3961439091 && y <= 0.3961439092);
 
-  return 0;
+  return test_exit_status;
 }
index 02704d7c697e5628363b24af8145d13dfe081ddb..4a1399b292aed2a807f837ea14e263c043a72cc9 100644 (file)
@@ -85,5 +85,5 @@ main ()
   /* Test error() function with nonzero STATUS.  */
   error (4, 0, "fatal error");
 
-  return 0;
+  return test_exit_status;
 }
index 204313204c9fac5c30ca532ce682923da6445c26..8c531439a84b14e08bfd7f6867b02d6b3bd69529 100644 (file)
@@ -36,5 +36,5 @@ main ()
 {
   test_access (euidaccess);
 
-  return 0;
+  return test_exit_status;
 }
index 5745306ed59c03011fe74ce1708010085aa624a2..ad9ac180e6a4a142f3b56fab576d1fc8b310701b 100644 (file)
@@ -64,5 +64,5 @@ main (void)
   printf ("\nTruncated stack trace:\n"); fflush (stdout);
   test_backtrace (1);
 
-  return 0;
+  return test_exit_status;
 }
index 67c00ee6f3455cc2335ca3f73f5b2a1911e09222..4703941beae7410ff084257e3acef5d2cd3ccd3b 100644 (file)
@@ -495,5 +495,5 @@ main (int argc, char *argv[])
     default:
       ASSERT (false);
     }
-  return 0;
+  return test_exit_status;
 }
index 150abffb1dba6b20ba9c9e646df4063488c113df..b9d381d573a47ec2f3f467ff6b32e66ed0f9bfc4 100644 (file)
@@ -63,6 +63,9 @@ main ()
       }
   }
 
+  if (test_exit_status)
+    return test_exit_status;
+
 #if defined _WIN32 && !defined __CYGWIN__
   /* On native Windows, scripts - even with '#!' marker - are not executable.
      Only .bat and .cmd files are.  */
@@ -89,6 +92,6 @@ main ()
 
   ASSERT (unlink (DATA_FILENAME) == 0);
 
-  return 0;
+  return test_exit_status;
 #endif
 }
index 6259ae05a9084846c5ef1a47f5fd2bca17ac3713..1b2edca55983b465b5f6dba727e0ede6563ef26c 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 08459a158d92569aa2b9525c68be615c97237f3d..158e5d170585f07e6166ac2aa888ec9251badb6c 100644 (file)
@@ -44,5 +44,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index db3dc569e13cbe053fd2c9f97053d0db518c8d99..f1b847ad64ebda1d1749e4170101b46ae113586c 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 12c4437b4ce9cf690789a506c18b94bb7d159aeb..a42bab96af1702b17caa59f153a511399d0e14bc 100644 (file)
@@ -46,5 +46,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 53deb026828cc870cd388b253f4e20d7166785a5..472dcccfc8de049082f24852fa1bfcd3ff127b82 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 693dc752f7a30f58701184d084427aca3908c5fc..8981058b65b1d439f361cbe8d565fb253d24076e 100644 (file)
@@ -46,5 +46,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 2117a04edcd342b25eddb88bfed52f1f36474cf5..c6f11bf394d3c3c7da94b68a37cfbc205ddbd872 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 94a1dd9846653b94cac3efe5081461d67b3e8570..3eb1162427b2687b655ad3f0dff47f595672cb5d 100644 (file)
@@ -51,5 +51,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 81583da0b24b332d37275a43476d3e75e3aa0dfd..a739d656f361aeb37cfe605ba1c4a72516fd704c 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index dccf9c7c79f3c117a1e8b264aefbbc4da5905c03..8045e12226ab942d72fe9dbb4ebe30fb7d90dfe8 100644 (file)
@@ -44,5 +44,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 4b97404213528b6010e0a21fb6118d21feb2811f..e703bb45c3d5ffba0fd391b40bbb01b87da93ac2 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 24f439153fec9b8fb2a755ca01f35d16b931cafe..0f659f958abde4b6e0eb2f91edba78b1ebc6c25b 100644 (file)
@@ -49,5 +49,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index b4c98b665229b748114066667a16c0d728731d6c..1c0fd8e6e2d5aca9c18907183eb46bceeae6a34a 100644 (file)
@@ -233,5 +233,5 @@ main ()
   test_heap ();
   test_stack ();
 
-  return 0;
+  return test_exit_status;
 }
index feb2e332fba5867da96c8f0c4213665a24f52040..b63e7837cf6873edbcf0840becbb6e5d07456cbc 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index dd118fb91115078abcf1675c7a81f26aafb53219..ccab5171d625f99054b6e255300c2b8cedf1e0e4 100644 (file)
@@ -45,5 +45,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 6061a2e6c052e91e958fe68f18ee28a6ad3d689d..0d628295aa69ea1286f4e45dc8350ff0b96609a1 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 4acf2a4de210a0efbe98238ce7c5388c95f072cc..e23d66ddd252a57a8dfa8c920988c11b508ad8f5 100644 (file)
@@ -45,5 +45,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 68fe36ec02cdb04d1ce3574a225399db484c5344..357b050e4ad46d440a2635a75409df68117cafff 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 87a2160639b2bb58c7dc5d6bf669bc75b7bb9ffd..09ea3edb75c7040ab3864f9c9e767eb4c2e0d2bd 100644 (file)
@@ -50,5 +50,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index f26da631c3b336b5faea1a9c372b830c859c37fb..6c8e43630819d188c009a3e4b865f7b18a6603b4 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 1393ee1218c7184ff26927e01803fcc180c97bcd..1a2a74a3952b3900f722d8a93c3dec64e1910ee1 100644 (file)
@@ -50,5 +50,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 8fcecd84edf836069cb4f2c8136c3fb25ab69932..fe08225a960404d93eb2c7529132ace467786c0a 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 80069a4c248ffd2ab29d8215f5f3c7d82aba5315..97aa74fc3ef1a13dba6f179590c791809e26d648 100644 (file)
@@ -50,5 +50,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 680a73a4804639d14c3c4ba1ab050a7eec3d177f..63b85ba4aa0a883ea630823dea28740fa8134570 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 4b41983f11fa3a73334ccde873e992381e96581e..5356960ba72bc775c449e34d9900b9479b9bc0ce 100644 (file)
@@ -50,5 +50,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index caea4be484ebfc66d946cbe90c3051ec8c811e33..33df8620ccca0261bbdcdee40042ebbf476cc592 100644 (file)
@@ -97,5 +97,5 @@ main (void)
   unlink (BASE "link1");
   unlink (BASE "file");
 
-  return 0;
+  return test_exit_status;
 }
index 40b90f880510c6420c5f67f85a422a6639785bec..20ca02a15cb5140a0252438ede7aaa816d95053f 100644 (file)
@@ -96,7 +96,7 @@ main ()
   if (ret != 0)
     goto fail;
 
-  return 0;
+  return test_exit_status;
 
  fail:
   return ret;
index dc529745378956253597c330d5fa8d4c480e3277..692ab5194c48f05cee2bb0b9b2cf674c6108ea58 100644 (file)
@@ -106,5 +106,5 @@ main (void)
     }
 
   free (cwd);
-  return 0;
+  return test_exit_status;
 }
index 6da7103e87f63104c9d279e74e28f0232dbfe4ac..a9a5f96a359e27f0926b62e1852031bf85930db5 100644 (file)
@@ -64,5 +64,5 @@ main (void)
     ASSERT (unlink (BASE "file") == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8fdcb8942fa98ca7e41a12a1e254575b250c0b25..9f6538a9f60757ec30111fca1a695cf24941ee98 100644 (file)
@@ -93,5 +93,5 @@ main (void)
     ASSERT (unlink (BASE "file") == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 9c32e1da75587b2abd0a6483e422a8f3390169ac..d9e851e706ec9021f251a35b839288c4515ab028 100644 (file)
@@ -41,5 +41,5 @@ main (int argc, char *argv[])
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 95a0eee24c7e62973af60b2dbd381ff8c882f608..229bfd3dee115f0f84a462aa83e0bc046802fdce 100644 (file)
@@ -100,5 +100,6 @@ main (_GL_UNUSED int argc, char *argv[])
   ASSERT (close (dfd) == 0);
 
   /* FIXME - add additional tests of dfd not at current directory.  */
-  return result1 | result2;
+  int result = result1 | result2;
+  return (result ? result : test_exit_status);
 }
index 123ea69911ba770cb3b09811b12c0d5200a2201a..959c89bc0b1207ccd72f6327bc7b70baada20554 100644 (file)
@@ -112,5 +112,5 @@ main (int argc, char **argv)
   /* Clean up.  */
   ASSERT (remove (BASE) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 6997e20fe50f0445ab8d9bf610057fd9a7810979..b8babcdef77310ff9af7795724a5fd4c6615cfe0 100644 (file)
@@ -33,5 +33,6 @@
 int
 main (void)
 {
-  return test_open (open, true);
+  int result = test_open (open, true);
+  return (result ? result : test_exit_status);
 }
index 0eb24a9f6af37232846dd11bfebb94f95045ee46..933df99ab6f53c89dca6b39561fc53afabcd5750 100644 (file)
@@ -436,6 +436,8 @@ main (int argc, _GL_UNUSED char *argv[])
 
   /* Test whether F_DUPFD_CLOEXEC is effective.  */
   ASSERT (fcntl (1, F_DUPFD_CLOEXEC, 10) >= 0);
+  if (test_exit_status)
+    return test_exit_status;
 #if defined _WIN32 && !defined __CYGWIN__
   return _execl ("./test-fcntl", "./test-fcntl", "child", NULL);
 #else
index c70a1d4bcddcf4eda09f20e49a313339f34101b0..3d55a7105b4c9898128785f4ef7bdfca71871a74 100644 (file)
@@ -77,5 +77,5 @@ main (void)
 
   ASSERT (unlink (file) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index e5aa6442a11c0e5a5cb4a418c9f88129481144d2..5e5a7d2749017e2b06d24babb42a86efb0e12f2a 100644 (file)
@@ -50,5 +50,5 @@ main (void)
         }
     }
 
-  return 0;
+  return test_exit_status;
 }
index c92e5db4d31de7c498c2ea750a6a3d1cbcab591f..5dd8a4a96709b24a5eed6f5182ec73259f6cb6d0 100644 (file)
@@ -76,5 +76,5 @@ main ()
   ASSERT (dup2 (fd, fd) == -1);
   ASSERT (errno == EBADF);
 
-  return 0;
+  return test_exit_status;
 }
index 56a7b49e0a040853efccd3c7d081a843cdc1226a..a21e297f03ef09f970eea2a47b04ffaed2886801 100644 (file)
@@ -146,5 +146,6 @@ main (void)
   ASSERT (chdir ("..") == 0);
   ASSERT (unlink (BASE "dir/file") == 0);
   ASSERT (rmdir (BASE "dir") == 0);
-  return result1 | result2 | result3;
+  int result = result1 | result2 | result3;
+  return (result ? result : test_exit_status);
 }
index f1cc482608ad619fd146602596c2e99b6da94a4e..98d4c7f001bae8e3152520514721de87846edc24 100644 (file)
@@ -135,6 +135,6 @@ main ()
     a = 0; b = a / a;
   }
 
-  return 0;
+  return test_exit_status;
 #endif
 }
index 7dbe93b465fad153e4b15287f05120d491131f2e..d88013c50732b477c268bb6f0278dd9e28b5838f 100644 (file)
@@ -153,6 +153,6 @@ main ()
     a = 0; b = a / a;
   }
 
-  return 0;
+  return test_exit_status;
 #endif
 }
index af75fc02157e2a4e4c794c9b2a5774a58044cf87..ab75305c5fd94ad2bfb536ebaf06453ef7d7ee75 100644 (file)
@@ -138,6 +138,6 @@ main ()
     }
 # endif
 
-  return 0;
+  return test_exit_status;
 #endif
 }
index 4c6980e25408f0dffd7069a8ccd1eed890664d91..5d4fc520e3d5229857f92043b3819d5a8bcbe429 100644 (file)
@@ -153,6 +153,6 @@ main ()
     }
 # endif
 
-  return 0;
+  return test_exit_status;
 #endif
 }
index c366516616047a52c39dc86e81b1cb5ef6a29e4a..39b01f04441b13faedaed10d657fac5cc7cf1e54 100644 (file)
@@ -60,7 +60,7 @@ main ()
      env1 has trapping on FE_INVALID enabled, this should trap. */
   ASSERT (feupdateenv (&env1) == 0);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 244c44d0dfa4191172d6a151147a3b976241d84a..79b6f9fd38cd2cd02181a460f545f5bbfc9e9608 100644 (file)
@@ -119,5 +119,5 @@ main ()
   /* Check that it's clear in both units.  */
   ASSERT (fetestexcept (FE_INVALID) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 7707de5bda4f7ee65d3c1b420b7eb1c97ccba28a..7298be40077435cf617b49d435aefc75e2d1e371 100644 (file)
@@ -78,7 +78,7 @@ main ()
   a = 1.0; b = a + a;
   al = 1.0L; bl = al + al;
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 36995548ca8569b1feee1a7d59d7d8b02c39ce88..fa7afb298a6574ced7df474e42fb232474d4ccb6 100644 (file)
@@ -66,5 +66,5 @@ main ()
   ASSERT (fetestexceptflag (&saved_flags_2, FE_INVALID) == FE_INVALID);
   ASSERT (fetestexceptflag (&saved_flags_2, FE_OVERFLOW) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 70bdda563a0b9dfa5c27c9d0e18bb277f3cd462a..c0092d28b973b316e78fed4c01940cb21f71416f 100644 (file)
@@ -254,5 +254,5 @@ main ()
 #endif
 
 
-  return 0;
+  return test_exit_status;
 }
index 2db49498829dd01cccba79e28f92cc8a42ff0108..544a286e0fff33ec86ee9d339dfcdb772db1bbaa 100644 (file)
@@ -88,7 +88,7 @@ main (int argc, char *argv[])
         break;
       }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 10fbca683d8adef343378785b2f380fc07cb9f6e..d7fbde414c181cfc4dca9f07bb9923b90925595d 100644 (file)
@@ -65,7 +65,7 @@ main (int argc, char *argv[])
       feraiseexcept (exception);
     }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 060d036b0786484c9d870e47eddd06ac02c2bdf7..5f77f830d9abd3b510c38d5a188c141a913c9431 100644 (file)
@@ -95,5 +95,5 @@ main ()
   ASSERT (fetestexcept (FE_INEXACT) == FE_INEXACT);
 
 
-  return 0;
+  return test_exit_status;
 }
index 409c06c92b0565cc96b607c9cf39b11519095511..fe8b6063e6c88f42745681171821ed6c1bec4c3d 100644 (file)
@@ -64,7 +64,7 @@ main ()
   a = 1.0; b = a + a;
   al = 1.0L; bl = al + al;
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 4d4b67972a9b197e9c82ea0ff2830b6d56a0185d..2fde5587fa242591db6871c7aafd57b5ed35afb6 100644 (file)
@@ -69,5 +69,5 @@ main ()
         ASSERT (feenableexcept (0) == uint_to_exceptions (c));
       }
 
-  return 0;
+  return test_exit_status;
 }
index 257107d2ee13d84dc51711b8ddeaa45ac112b164..d97567bc1e34c89158adf80c70e31cf5f70571db 100644 (file)
@@ -507,7 +507,7 @@ main (int argc, char *argv[])
         }
     }
 
-  return 0;
+  return test_exit_status;
 
  skip:
   fputs ("Skipping test: trapping floating-point exceptions are not supported on this machine.\n", stderr);
index ce56048e51f175735f7f808e0bbc14dba3f8f5a5..a4812ed9b7ad58712e8bc8689a1feb46e35366b1 100644 (file)
@@ -193,5 +193,5 @@ main ()
   test_tonearest ();
   ASSERT (fegetround () == FE_TONEAREST);
 
-  return 0;
+  return test_exit_status;
 }
index cef089f274d92dbfae40bd701ca5be6538aca0be..1a7190896371be65fa8003054e324f878a0b603c 100644 (file)
@@ -189,5 +189,5 @@ main (void)
   /* Clean up.  */
   unlink ("test-fflush.txt");
 
-  return 0;
+  return test_exit_status;
 }
index 4f5025a78966174fefa41de1c7963432558e4eb9..2a4248cbcd942882e238056d8c62da84fb21ae52 100644 (file)
@@ -60,7 +60,7 @@ main (int argc, char **argv)
         c = fgetc (stdin);
         ASSERT (c == '/');
 
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Check fflush after a non-backup ungetc() call.  This is case 2a in
@@ -95,7 +95,7 @@ main (int argc, char **argv)
         c = fgetc (stdin);
         ASSERT (c == '/');
 
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 9e03978135ca0d5a08cf1d8bc5c2c85521e424ec..02a425819ea62c14751bb9e4ea6c01356afde70e 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
       ASSERT (ffs (7U << i) == i + 1);
       ASSERT (ffs (-7U << i) == i + 1);
     }
-  return 0;
+  return test_exit_status;
 }
index 7efc7f8bd7b8121a138230762f4748fa1e21e870..31bcababf0a6ff400431012b4b8d1f2b5f07c3f3 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
       ASSERT (ffsl (7UL << i) == i + 1);
       ASSERT (ffsl (-7UL << i) == i + 1);
     }
-  return 0;
+  return test_exit_status;
 }
index fe0b37a6e2fe4cd548085d7aa4743fc1668df8e1..ccfec4412e96b6755abf010110fe59722c3bebad 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
       ASSERT (ffsll (7ULL << i) == i + 1);
       ASSERT (ffsll (-7ULL << i) == i + 1);
     }
-  return 0;
+  return test_exit_status;
 }
index 0d617980783fb5c300fd2d51e208752258403c63..fb14451d94ff806a901c99ed227ba3402f00871e 100644 (file)
@@ -97,5 +97,5 @@ main ()
   /* Clean up.  */
   unlink (filename);
 
-  return 0;
+  return test_exit_status;
 }
index 444e167c3c62c769c4cbf51d157a7898dba9bb54..1a10286cd2d5eb79931882ccce9a7655f736b871 100644 (file)
@@ -70,5 +70,5 @@ main (int argc, char *argv[])
   printf ("no\n");
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 613ebdff517db28ecefc6d421a1e8a76a6f3d701..20f3626b6a9897c1365adb16d662f28a4b1f62a6 100644 (file)
@@ -202,5 +202,5 @@ main (void)
           ASSERT (test_filevercmp (*j, *i) == 0);
         }
 
-  return 0;
+  return test_exit_status;
 }
index e9dc4609fd286420afe1de780528c65b7d12c59d..c8006058e45721ad9b537896646ac2a8805665c8 100644 (file)
@@ -377,7 +377,7 @@ main ()
     END_LONG_DOUBLE_ROUNDING ();
   }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 35aa0ce7377dcb6172474450c2c9a028c2414583..8ff301d2069b169317c80b1b391ed37a716e3444 100644 (file)
@@ -118,5 +118,5 @@ main (int argc, char *argv[])
   ASSERT (close (fd) == 0);
   ASSERT (unlink (file) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 796d6c383368ee3c25ca11464471634593521391..71d4841dc6455b0709f0690ac4f3a3b1fb41b4b5 100644 (file)
@@ -50,5 +50,5 @@ main ()
   ASSERT (floor (Infinityd ()) == Infinityd ());
   ASSERT (floor (- Infinityd ()) == - Infinityd ());
 
-  return 0;
+  return test_exit_status;
 }
index 9dae989e987bc0a1a721c1419c96bcebf35abd7f..2b2910dfaba17a73be6412f2f3731d5ad9d5f8a5 100644 (file)
@@ -62,5 +62,5 @@ main (int argc, _GL_UNUSED char **argv)
   /* NaNs.  */
   ASSERT (isnand (floor (NaNd ())));
 
-  return 0;
+  return test_exit_status;
 }
index b67e84de65cfeb73e7b33bfe413d66fbf95462f9..07a368b02d290fa929bc7300fe4cb4ba06de18ef 100644 (file)
@@ -165,7 +165,7 @@ main ()
                      >> NUM_HIGHBITS);
         error |= check (janus.f);
       }
-  return (error ? 1 : 0);
+  return (error ? 1 : test_exit_status);
 #else
   fprintf (stderr, "Skipping test: no 64-bit integer type available\n");
   return 77;
index 77c72fae6b08fd330b97316ece687a1803910a23..87cef458b4343b4f8dcc428ea30729909d0528a3 100644 (file)
@@ -63,5 +63,5 @@ main (int argc, _GL_UNUSED char **argv)
   ASSERT (floorf (Infinityf ()) == Infinityf ());
   ASSERT (floorf (- Infinityf ()) == - Infinityf ());
 
-  return 0;
+  return test_exit_status;
 }
index 4585702cb11591bf15d672835e436823b9db8e89..ac8901c8a7e8ffd5c6229d28b7ad58de3f7c3036 100644 (file)
@@ -75,5 +75,5 @@ main (int argc, _GL_UNUSED char **argv)
   /* NaNs.  */
   ASSERT (isnanf (my_floorf (NaNf ())));
 
-  return 0;
+  return test_exit_status;
 }
index e4a7eb3867d44f6237457da7997a9af5b71c9e64..d6166ea7bd2ca4a7c98b03354d881266d8d9b011 100644 (file)
@@ -164,5 +164,5 @@ main ()
                      >> NUM_HIGHBITS);
         error |= check (janus.f);
       }
-  return (error ? 1 : 0);
+  return (error ? 1 : test_exit_status);
 }
index 043a48165b56cf0aee044da738264b0ff4b5f517..dfcc8aeeddbb7bdcc1c8cc835d9ff5b16bda405d 100644 (file)
@@ -55,5 +55,5 @@ main ()
   ASSERT (floorl (Infinityl ()) == Infinityl ());
   ASSERT (floorl (- Infinityl ()) == - Infinityl ());
 
-  return 0;
+  return test_exit_status;
 }
index fdc99109d150717b1d32bcfcb836908372d4e86e..d7b6fb5ca975bc4149a5d094d38cadd627dca817 100644 (file)
@@ -69,5 +69,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnanl (floorl (NaNl ())));
 
-  return 0;
+  return test_exit_status;
 }
index 3dfbb45307eb05c9f324971cad0ae190dc45d4a4..50100e4c600f940eb6aeab125d2b5cacbbafaeb9 100644 (file)
@@ -39,5 +39,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 7ab5923a93bca83e1918b0a569cc6af8e0417af2..e156f07ffdc81646ac528cd286374d5ae4c0d0d5 100644 (file)
@@ -43,5 +43,5 @@ main ()
 {
   test_function (fma);
 
-  return 0;
+  return test_exit_status;
 }
index eb4d67dffad3bf7ec07c5bda798984d3c88bb73d..7d3e198434262cf7936ec57ee28543c0c858983c 100644 (file)
@@ -43,5 +43,5 @@ main ()
 {
   test_function (fma);
 
-  return 0;
+  return test_exit_status;
 }
index 6c0db638ff9c87ab2fc234d438af8c9d3b514dc1..db41edfc0cee3b5153773997d5669205ff55ac82 100644 (file)
@@ -39,5 +39,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3bdc256dbd1ccf0f96a161e3bf831de998105683..451337bc0260f5389cbf78a30b997a224dcdfe93 100644 (file)
@@ -43,5 +43,5 @@ main ()
 {
   test_function (fmaf);
 
-  return 0;
+  return test_exit_status;
 }
index 5369ce5ff518c605e83d6efdbc4968fda470fa51..352684c4ce9b87aac4d48cc6c30ed93f6f947469 100644 (file)
@@ -43,5 +43,5 @@ main ()
 {
   test_function (fmaf);
 
-  return 0;
+  return test_exit_status;
 }
index 031055fc056d05a6d4ed638e44dc8b4911d7b686..5eee4ace930b70509255549b1245da1259c6db4c 100644 (file)
@@ -39,5 +39,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 22bf9f2c6f66b0635349836d9c922dd6098ecb18..763ce524d7aa26dee1f5681601be1375b3719b5b 100644 (file)
@@ -48,5 +48,5 @@ main ()
 
   test_function (fmal);
 
-  return 0;
+  return test_exit_status;
 }
index b9e0fe77104de45b40ee976759723139a4a0c25d..8a74779edd7cf4dcfdc50f27fb31cd3141c817cf 100644 (file)
@@ -48,5 +48,5 @@ main ()
 
   test_function (fmal);
 
-  return 0;
+  return test_exit_status;
 }
index 82bf385dfe6cf47a64a8b5dbe459fe5042177056..4f12c91c986155e6690b6c908284662b98b9c4dc 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 10d8ec5db3f9ac6a2a3bf04b4619cbb6370add29..c9175792d51738e639725f9367d3e17e707e1600 100644 (file)
@@ -46,5 +46,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 08316fe1870d97b147d5861376043d4adca6ece9..2a17e517b2f8be5e0758f8e32fd614953ce88bc5 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 5360b367e6769e3bbca19c09e8ee0398e828cd64..38559b2b7a820e9dcda225adbac932dc91642ebd 100644 (file)
@@ -46,5 +46,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 8e16e12b2c7e80a3d6c379bce8b04679b0045f82..c41b29451691ba51de0f3582d3b36b1ac8de4c72 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3eeb2eea91f3cb0c63331e0a426004bb0286efa1..9ac990babd43e477c6317b2c39b215d890c5ccf5 100644 (file)
@@ -51,5 +51,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 0ee8a0860f35ed4498071600f5d4fef912326ee9..486e7fe217c5d0e64332ca5945537bb04a2652c4 100644 (file)
@@ -392,11 +392,9 @@ main (int argc, char *argv[])
     }
 
   if (result == 77)
-    {
-      fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
-               codepage);
-    }
-  return result;
+    fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+             codepage);
+  return (result ? result : test_exit_status);
 }
 
 #else
index afcad2df4422c1bcdeb0749f761c603b1d26a45d..588d76646ec3264175b48bbbd716de442edd608c 100644 (file)
@@ -615,7 +615,7 @@ main (int argc, char *argv[])
       {
       case '1':
         /* C or POSIX locale.  */
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -671,7 +671,7 @@ main (int argc, char *argv[])
         ASSERT (fnmatch ("H\366hLe", "H\326hle", FNM_CASEFOLD) == 0);
         #endif
 
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -766,7 +766,7 @@ main (int argc, char *argv[])
         }
         #endif
 
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is EUC-JP.  */
@@ -849,7 +849,7 @@ main (int argc, char *argv[])
         }
         #endif
 
-        return 0;
+        return test_exit_status;
 
       case '5':
         /* Locale encoding is GB18030.  */
@@ -956,7 +956,7 @@ main (int argc, char *argv[])
         }
         #endif
 
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index b721d25fb290c5e54cc88f45641bdd858bc2d908..6a84b57dd2bcaa2de84cb03f6daab647b308a882 100644 (file)
@@ -84,5 +84,5 @@ main (void)
   ASSERT (unlink (BASE "file") == 0);
   ASSERT (unlink (BASE "binary") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 47ea0d16a5c157d054fd9d61312a2dfe8a199431..33dc7a2fc135affd83a40a752e99c8a322bc9746 100644 (file)
@@ -27,5 +27,6 @@
 int
 main (void)
 {
-  return test_fopen ();
+  int result = test_fopen ();
+  return (result ? result : test_exit_status);
 }
index e687de1a2c4a9c56085f9911522d58bcc62d9bea..2a03adde99180bc861545ccedd0419691b9aed9c 100644 (file)
@@ -30,5 +30,6 @@ SIGNATURE_CHECK (fopen, FILE *, (char const *, char const *));
 int
 main (void)
 {
-  return test_fopen ();
+  int result = test_fopen ();
+  return (result ? result : test_exit_status);
 }
index 242c7a8754dff480566f256a9330d2eb4d988140..d8dafaaca9760e6b8f99a6323f85fba17c1270c6 100644 (file)
@@ -37,5 +37,5 @@ main (void)
   fflush (stdout);
   ASSERT (__fpending (stdout) == 0);
 
-  exit (0);
+  return test_exit_status;
 }
index cef09605b54e5e358556899c59c1e47178f2ba42..12f1c90763a08eb4905d6847cb593e15d75a9747 100644 (file)
@@ -32,5 +32,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (fprintf);
-  return 0;
+  return test_exit_status;
 }
index 794cba76f3f6751807ccf21d847468807619de04..f929faeca78cd90617cdc34701fcfa9b575a0a15 100644 (file)
@@ -36,5 +36,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (fprintf);
-  return 0;
+  return test_exit_status;
 }
index 6878509882ee971fef9942b35b826f3ede2ed91e..07663e2e76bffab967a402c12c80bc79fb163da2 100644 (file)
@@ -125,7 +125,7 @@ main (void)
     }
 
   remove (TESTFILE);
-  return 0;
+  return test_exit_status;
 
  skip:
   fprintf (stderr, "Skipping test: prerequisite file operations failed.\n");
index 0d48a92fbc0f6b2169455091b24a5c25e03f3309..d8c7b73cae3c413ac2056c78ada85b67bb5476f1 100644 (file)
@@ -91,5 +91,5 @@ main ()
   /* Clean up.  */
   unlink (filename);
 
-  return 0;
+  return test_exit_status;
 }
index ac6bdecf4078c8990271203fb0a0ec4bcba71120..00a0dfc1a2243aa6688bff4a96a8b76297e59838 100644 (file)
@@ -100,5 +100,5 @@ main ()
   /* Clean up.  */
   unlink (filename);
 
-  return 0;
+  return test_exit_status;
 }
index f5db4611bede41ca484137a0fb3d34b662bda2ca..1122053611b3cc31ceacfd7e296659ee3ce75e7b 100644 (file)
@@ -109,7 +109,7 @@ main ()
   if (fclose (fp))
     goto skip;
 
-  return 0;
+  return test_exit_status;
 
  skip:
   fprintf (stderr, "Skipping test: file operations failed.\n");
index b7a5e7c4ff50b25eddfd9e2069137f6e738d48fd..27d44bccca18fea323ee3dd87ac9e9465b514837 100644 (file)
@@ -73,5 +73,5 @@ main (int argc, char **argv)
   /* Free memory allocated during ungetc().  */
   fclose (stdin);
 
-  return 0;
+  return test_exit_status;
 }
index 15dd28736d5802251ed1bfc0e304d78f9e3aa91c..86c8d53479fb25e678c32b1d762b03c9e4d43f05 100644 (file)
@@ -126,5 +126,5 @@ main (void)
   ASSERT (!freading (fp));
   ASSERT (fclose (fp) == 0);
   ASSERT (remove (TESTFILE) == 0);
-  return 0;
+  return test_exit_status;
 }
index 34a56cd6b7ce321747107140a34a08178917272a..03ca9d7d8c23c55880b168cca744eaed489cb949 100644 (file)
@@ -96,5 +96,5 @@ main (int argc, char **argv)
   /* Free memory allocated during ungetc().  */
   fclose (stdin);
 
-  return 0;
+  return test_exit_status;
 }
index 3ece18c2128daec39079ac7f9863726c33e1a75b..c21651f4fef5f5c1d8cbb4ea11895cd5baf137e1 100644 (file)
@@ -59,5 +59,5 @@ main (int argc, char **argv)
         ASSERT (freadptrbufsize (stdin) != 0);
     }
 
-  return 0;
+  return test_exit_status;
 }
index da729e90ad5494d2d7d578783498b7748fb7d8cc..0da22c67d7c91a9461e0c2b7651273a4e1d52a66 100644 (file)
@@ -94,5 +94,5 @@ main (int argc, char **argv)
   free (buf3);
   free (buf1);
 
-  return 0;
+  return test_exit_status;
 }
index 9cc0c7016c9217a206a6a57c09d2d24de7189661..70e481b59923310ff8566cb7c34d1d254ad0351b 100644 (file)
@@ -178,5 +178,5 @@ main ()
   #endif
   #endif
 
-  return 0;
+  return test_exit_status;
 }
index de4e89e67497566a52cea43323d34d529331c278..beac3993551ffbc50fd8e7659564e111cdaf1bd2 100644 (file)
@@ -93,5 +93,5 @@ main (void)
   ASSERT (freopen ("/dev/null", "w+", fp) == fp);
   ASSERT (STDERR_FILENO < fileno (fp));
 
-  return 0;
+  return test_exit_status;
 }
index 54aa2f79aa6ba1b6ee429d7f73cfb486c1d5f835..caffe8b4ba999ab3ee030795603e6e32e3d9cae9 100644 (file)
@@ -82,5 +82,5 @@ main ()
   /* Clean up.  */
   unlink (filename);
 
-  return 0;
+  return test_exit_status;
 }
index fe7b49cedbe541118851c328d3acd72e7908622c..8910a5079c0b8bdb5e3fcf4368359449013409e0 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3d6bc30028fab4030260c52bced4b56c5dba708e..a06d6966e66f3e08f1947b8fdad084c633c5f32b 100644 (file)
@@ -63,5 +63,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 6a9435232f7e513edc7aa2e580ffbb2ba8dfcfd2..6d6467ad93a156b6393a0e093559c65e4332eff2 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3db0778d294c57ae4a07d0b20603bcdec3a28154..468345118de59312c74801c73e8281b873f4a9f3 100644 (file)
@@ -58,5 +58,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 19a7c25f65127bd0c015d1698e69011b19e149df..a16dc8bac784832078fa8bab0eab069878019824 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index ea4e97288fdf3302d9dd0ab17e611e703c5a93e3..8f67362f2dc3bd5cef836d26ec33149626cf9dc2 100644 (file)
@@ -74,5 +74,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 4bcbd930f758f212f84672b5cea29ac02eda0236..f33cdb4a45177a4ae37d6601570d1bd9641d9dcd 100644 (file)
@@ -66,5 +66,5 @@ main (int argc, char **argv)
       ASSERT (fseek (stdin, 0, SEEK_END) == 0);
       ASSERT (!feof (stdin));
     }
-  return 0;
+  return test_exit_status;
 }
index 2af31abb033a4508f41b529b4ece04e6f4ddf1a4..a251333b95e0b00eef36b95af5cf65bdfb1891d6 100644 (file)
@@ -70,5 +70,5 @@ main (int argc, _GL_UNUSED char **argv)
       ASSERT (fseeko (stdin, 0, SEEK_END) == 0);
       ASSERT (!feof (stdin));
     }
-  return 0;
+  return test_exit_status;
 }
index 882b466992c24d1a2cd4306bd5b0bdfdb6641beb..6fc86829e3144de668e25c2fd3bf15739893570e 100644 (file)
@@ -47,5 +47,5 @@ main (int argc, char **argv)
 
   ASSERT (fclose (fp) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 2156ca94a437b9890dc92256e875aaae16de11a3..cbc55b9fb8933361457545fd4796815c0e6382cf 100644 (file)
@@ -71,5 +71,5 @@ main (int argc, char **argv)
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 7a361b86080cb3aace47468f11049dae2d9d565a..3af63136d84f2720c291d6d20e7e2af590ac8212 100644 (file)
@@ -46,5 +46,5 @@ main ()
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 3b5dd43579d4c3cc56ee40afc9a1d5c933a18c60..65c8010461f2dcb359373f7386263b25675d996a 100644 (file)
@@ -103,5 +103,5 @@ main (_GL_UNUSED int argc, _GL_UNUSED char *argv[])
   if (result == 77)
     fputs ("skipping test: symlinks not supported on this file system\n",
            stderr);
-  return result;
+  return (result ? result : test_exit_status);
 }
index 50eebabbaf12f903717d41d6081e4570c6357895..7c0114e70bff073871e9d9ff3c991631c3702921 100644 (file)
@@ -71,5 +71,5 @@ main (int argc, char *argv[])
   ASSERT (check_fstrcmp ("George Bush", "Abraham Lincoln", 2./13.));
   ASSERT (check_fstrcmp ("George Bush", "George \"Bugs\" Moran", 2./3.));
 
-  return 0;
+  return test_exit_status;
 }
index 4ec4d8aac9f46140fba415dfbedf6c080ae32291..c28a5cc6ab62a90359e3df9c9cda8cd823718cae 100644 (file)
@@ -79,5 +79,5 @@ main (void)
 
   ASSERT (unlink (file) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 06ec0e8be09df74e7c1f15c933f3f22d36ef7889..34bbd0ccbe160babf8be4c29d47e59914fbf84d7 100644 (file)
@@ -41,7 +41,7 @@ main (int argc, char **argv)
   if (argc == 1)
     {
       ASSERT (ftell (stdin) == -1);
-      return 0;
+      return test_exit_status;
     }
 
   /* mingw ftell is unreliable on text mode input.  */
@@ -103,5 +103,5 @@ main (int argc, char **argv)
   ASSERT (ftell (stdin) == ch + 10);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 6f3cffcd4afbca1a7528aed788297221064701a1..44540fde2f2e71823334fb2d25ffbc058c292388 100644 (file)
@@ -69,7 +69,7 @@ main (void)
   /* The file's contents is now "foogarsh!".  */
 
   remove (TESTFILE);
-  return 0;
+  return test_exit_status;
 
  skip:
   fprintf (stderr, "Skipping test: prerequisite file operations failed.\n");
index f4c03a48009baaa9301841c948ca30e75d379508..62dbac43c4290062f5e7654be743a809d45ccc10 100644 (file)
@@ -114,5 +114,5 @@ main (int argc, _GL_UNUSED char **argv)
   ASSERT (ftello (stdin) == ch + 10);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index f9d8cafd01a6ac121a9f8e20e4936905e3d03845..e5174fd2b627da6b006e118cb77932a0d0774a85 100644 (file)
@@ -69,7 +69,7 @@ main (void)
   /* The file's contents is now "foogarsh!".  */
 
   remove (TESTFILE);
-  return 0;
+  return test_exit_status;
 
  skip:
   fprintf (stderr, "Skipping test: prerequisite file operations failed.\n");
index 3bd52acd2d77a21a18eb287060b49a9bff6e125b..556a9feae482ae75661b301c8d66112ab91cb950 100644 (file)
@@ -68,5 +68,5 @@ main (int argc, char **argv)
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index e9daf1bdcb95a8bae963bc8a2b8b786f4dd7543b..ccbe680c507f9ebc96b98f2b4da93556a8883aad 100644 (file)
@@ -56,5 +56,5 @@ main (_GL_UNUSED int argc, char *argv[])
     close (fd);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 62082b419357d4328c0e3767ce4a79ec275f4500..e01c2600d96520882a477b0cf6fbe089e03ce5b0 100644 (file)
@@ -36,5 +36,5 @@ main ()
   ASSERT (strcmp (__func__, "main") == 0
           || strcmp (__func__, "<unknown function>") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index d6ccbd70569ddcc23498f18d45c28c4d6543a5d8..06045a70066c5303262a7b7683eae7a746b5a57a 100644 (file)
@@ -46,5 +46,6 @@ main (void)
   /* Clean up any trash from prior testsuite runs.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_futimens (futimens, true);
+  int result = test_futimens (futimens, true);
+  return (result ? result : test_exit_status);
 }
index 0cb158a2750e4f2aec707b2094a428cf9609004a..ef1539ff9c10c220eda3170b662b7c2a2b034cc3 100644 (file)
@@ -109,7 +109,7 @@ main ()
   if (fclose (fp))
     goto skip;
 
-  return 0;
+  return test_exit_status;
 
  skip:
   fprintf (stderr, "Skipping test: file operations failed.\n");
index f00f35cafc062ada358c67654c825c42d11c394d..76be02effe563404f3aedada07afbefe096e4845 100644 (file)
@@ -94,5 +94,5 @@ main ()
   /* Clean up.  */
   unlink (filename);
 
-  return 0;
+  return test_exit_status;
 }
index e3300794c9f0b582f3c06e72966f47f5a633195a..4c1ff18c243b1e0d5374b2551a07860c84a8cced 100644 (file)
@@ -156,7 +156,7 @@ main ()
   if (fclose (fp))
     goto skip;
 
-  return 0;
+  return test_exit_status;
 
  skip:
   fprintf (stderr, "Skipping test: file operations failed.\n");
index ad5cdf931b6159eb3df879ec47250d4c50a6349b..e1e92f842e6ede061c5b9cb9ea59fe66d5c8ea12 100644 (file)
@@ -70,6 +70,6 @@ main ()
       #endif
         ASSERT (value3 > value1);
 
-      return 0;
+      return test_exit_status;
     }
 }
index eab165ee015eb680500105ca55f132c5703e5507..fa64660642ed564c377d0b97adef6552ecebf474 100644 (file)
@@ -66,6 +66,6 @@ main ()
       ASSERT (value3 > value1);
 #endif
 
-      return 0;
+      return test_exit_status;
     }
 }
index 1e7238a06dfefd70134df59b95c0dfc2e11abf91..c94bfe6d483114d4e4ac852c9b52f8c653cb478e 100644 (file)
@@ -98,5 +98,5 @@ main (int argc, char **argv)
   free (pwd1);
   free (pwd2);
 
-  return 0;
+  return test_exit_status;
 }
index 03c63180d45fcb5291ca8ec7d363a0e2d32af3d9..00447e83a844dcd231eaeed24027cc9e73d1d847 100644 (file)
@@ -266,5 +266,6 @@ main ()
 {
   int err1 = test_abort_bug ();
   int err2 = test_long_name ();
-  return err1 * 10 + (err1 != 0 && err2 == 77 ? 0 : err2);
+  int result = err1 * 10 + (err1 != 0 && err2 == 77 ? 0 : err2);
+  return (result ? result : test_exit_status);
 }
index 48b5f8cae45c87f7c59862d67aa988cc686ddcce..f47307c1fa17fe7b3f929f2f9f02f86013ec8e13 100644 (file)
@@ -90,5 +90,5 @@ main (void)
   free (line);
   fclose (f);
   remove ("test-getdelim.txt");
-  return 0;
+  return test_exit_status;
 }
index 401fe9011ae8d00d49e8b42e8e85c81d59bda6a9..e826c634a93005a1723739fa44a5cb04bc0b070a 100644 (file)
@@ -37,5 +37,5 @@ main ()
   ASSERT (dup2 (0, getdtablesize() - 1) == getdtablesize () - 1);
   ASSERT (dup2 (0, getdtablesize()) == -1);
 
-  return 0;
+  return test_exit_status;
 }
index 983690ea620f99099d3347fce01fc919871f3bd2..288c1952ea44300011765c196ec3b9c1e4b90b2a 100644 (file)
@@ -50,5 +50,5 @@ main (int argc, char *argv[])
     ASSERT (memcmp (buf1, buf2, sizeof (buf1)) != 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 45d01a32372e9161b0e0a4322bdbc2a13678c46f..7a99c012d89180c2e88619ecf6a24a98f17d392e 100644 (file)
@@ -84,5 +84,5 @@ main (int argc, _GL_UNUSED char **argv)
         printf ("%d\n", (int) groups[i]);
     }
   free (groups);
-  return 0;
+  return test_exit_status;
 }
index f2ee66292fe5d0b4c73b8c681bd52dec514ad5b3..c13bee7fa684e25b8d3016fe1ad2a398df4ed8e7 100644 (file)
@@ -90,5 +90,5 @@ main (void)
   free (line);
   fclose (f);
   remove ("test-getline.txt");
-  return 0;
+  return test_exit_status;
 }
index 5da702503a070a43ec97618088df77ffa9a00817..c681d12f6e6e3883c7d7a530e8ab9da5fa5ae37e 100644 (file)
@@ -41,5 +41,5 @@ main (void)
 #endif
   test_getlogin_result (buf, err);
 
-  return 0;
+  return test_exit_status;
 }
index e74aae3306385805de06c87c844e8a44bab2312f..84ab833112da7dc1c6b3492d780d396056c65335 100644 (file)
@@ -68,5 +68,5 @@ main (void)
     ASSERT (strcmp (hugebuf, buf) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index c0473cfaaa3d09defec9add259f2c712f8b767cf..a940f027bdd4a3dbc60e67d680b4adf608ef3cc9 100644 (file)
@@ -147,5 +147,5 @@ main (void)
 
   fclose (f);
   remove ("test-getndelim2.txt");
-  return 0;
+  return test_exit_status;
 }
index 82ad65dfaf398616b45180f2aea2c2fdc1b8414e..c1a215464bd2dd075a39e382d0ba279bbc9085c0 100644 (file)
@@ -72,5 +72,5 @@ main (void)
   ASSERT (fclose (stderr) == 0);
   ASSERT (remove (TEST_GETOPT_TMP_NAME) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 54d4e77612ce7bf10f193d0b1875cc0ce729a2ea..c0047a82ecb0895205b1be021880129b9991fd57 100644 (file)
@@ -109,5 +109,5 @@ main ()
     ASSERT (neg_ret == pos_ret);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 48832763e303419b0bbc4dcffdf3d2d31e64c149..7736c55aeb4509854198e9bbd54d8ab9f63ca822 100644 (file)
@@ -109,5 +109,5 @@ main ()
     ASSERT (neg_ret == pos_ret);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 12ff6dea8f5a9acf5c3b39407ac4e03606a4f857..f7ebd2cf62af2d4b54615f2b2eb6b31503c2eaf7 100644 (file)
@@ -116,5 +116,5 @@ main ()
     ASSERT (neg_ret == pos_ret);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 63cbbd0f0d0114193ed9262660a00d77d57d7b6b..4e3034410da305691a778baef1a17b021cc5b36f 100644 (file)
@@ -52,5 +52,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 68a3ae346b32afedd9454117edb0235db029c704..0102ffa24e52146361519b7437d49dbb0920297a 100644 (file)
@@ -88,5 +88,5 @@ main (void)
         return 77;
       }
 
-  return 0;
+  return test_exit_status;
 }
index a6549374f7786adee8483271afcbc14cdd4b079b..b8fbf7ec7b1d66a1d25146eac762f727b3c82042 100644 (file)
@@ -82,5 +82,5 @@ main (void)
     ASSERT (spent_utime + spent_stime > 10000U);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 89376a4ae3badb20bb46f9cd5731c96c6c4d9cb3..add62cbc2d1a2e67f5677211ccff417cdc604e01 100644 (file)
@@ -98,5 +98,5 @@ main (void)
     ASSERT (ntohs (addr.sin_port) != 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index cf2fb0d88b4a6a314bd0479e7b8fe8d53f8752af..93e55699ccb63e806e177432e6b34d35d5691772 100644 (file)
@@ -53,5 +53,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index ea810bd55e86df1f51086cd6f8648dc7cdde9cc3..f5990aedcebbccf7aba5bad7fda56eb9e8aa6164 100644 (file)
@@ -84,5 +84,5 @@ main (void)
   test_clobber ();
   test_consistency ();
 
-  return 0;
+  return test_exit_status;
 }
index ffe401738e9aaea17123b33c2a15b2d8b6ffd979..26b59f19ac6faea74c5185865756a7ddc603c81f 100644 (file)
@@ -53,5 +53,5 @@ main (void)
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index ea9d7ac6ed993bbf999b9f24c6e63551c64cad71..a66479dbbb13a0bb8c1612004d320b5e896ab971 100644 (file)
@@ -101,5 +101,5 @@ main (void)
   first_pass ();
   second_pass ();
 
-  return 0;
+  return test_exit_status;
 }
index 67febac8c37bd3b0e56f82c046b02083dc8f1486..778d021c9765b885c93cf6c9c434d7b1b63cda06 100644 (file)
@@ -53,5 +53,5 @@ main ()
   ASSERT (sizeof (g.gl_pathv));
   ASSERT (sizeof (g.gl_offs));
 
-  return 0;
+  return test_exit_status;
 }
index 7ce43a258814d81954a8aa280ed9a63898376783..1834386775241c671ab177475e379be1b741f90f 100644 (file)
@@ -95,5 +95,5 @@ main ()
       globfree (&g);
     }
 
-  return 0;
+  return test_exit_status;
 }
index 4d38bad1a3e10a5156776857b0e0af06c118a3bf..95a36ac682be08fb590e943fbe1bd833f58106d2 100644 (file)
@@ -104,7 +104,7 @@ main (int argc, char *argv[])
     nanosleep (&duration, NULL);
   }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 01eebf3c29c80d27f861d420daf3197a17f4e480..1531f9962be50f632fd53fe2057b50978cfe4ccb 100644 (file)
@@ -52,5 +52,5 @@ main (void)
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index 4311c9209d6f64d9bd6cb1d010f4a370f86b206d..40daa1bd020f85446f0a6f28473257343f6cb1bd 100644 (file)
@@ -62,5 +62,5 @@ main (void)
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index b836ad8122218db9daf88bbeb65422c3de843766..b1a46198712e7e6c406cdc5422416016a18c3cc8 100644 (file)
@@ -377,5 +377,5 @@ main (void)
   test_destructive_update ();
   test_iterator ();
 
-  return 0;
+  return test_exit_status;
 }
index 12ce00ccde657b42f0f27378403449ab720ab34c..10929ae541a78582fd99e9bd0b7fa4892088990f 100644 (file)
@@ -258,5 +258,5 @@ main (int argc, char **argv)
       hash_free (ht);
     }
 
-  return 0;
+  return test_exit_status;
 }
index 0de45ea5b1083274e68fed755430963bfddfdd30..b8de8378db062120cd6ccb78e853a4cf0f1584d1 100644 (file)
@@ -192,5 +192,5 @@ main (int argc, char *argv[])
     gl_map_free (map2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index cc08d2fa752d8065a496fdaa0ed320e1e0dec6bc..925072d971aef5816229c828d03aa2cc1f8c04ac 100644 (file)
@@ -166,5 +166,5 @@ main (int argc, char *argv[])
     gl_set_free (set2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 2430a05d7db047dbc1f5cf31d71e87ab358f1375..4a799d2fd72cc68eafb27f2ece7704982f5d1125 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 8237107c157eef931c0f1df04dffc7655f393269..0a7e5cd595d6907fc67f5b1c48e3066c47544c65 100644 (file)
@@ -51,5 +51,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 22c9d5368444eb39809c82ce0a8af314d1a891fa..cc2187009cea1526afd6fc01e4fd978f06dc03c9 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3f170cab39599998b51947b22d868c07d11e0e23..383ccc858f1d35769b629e89a1ac93b9904caec8 100644 (file)
@@ -51,5 +51,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index ac02c322df3736ca758bd6d518103ce518d4f8fd..ead6f7369757d6d8a034a59b7ee7148c97ce407f 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 34495a21493c5be61d1dc9a26dd7b7aedc1d1bf8..bc61f58d8efac63309392cb41428cfc00b22e51a 100644 (file)
@@ -56,5 +56,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index f395538bc292eae1c14e94b2286b8322ecebb790..a7b7a3e87fdb85d900e96f8f684cdd432218fd91 100644 (file)
@@ -59,5 +59,5 @@ main (void)
   ASSERT (o == 8);
   ASSERT (i_ring_empty (&ir));
 
-  return 0;
+  return test_exit_status;
 }
index 42e06196922904a0fd1d9cdac22b2d153bc59b60..0626216dc10a66d37a2c2e14e88f1afe6216e444 100644 (file)
@@ -312,5 +312,5 @@ main ()
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 78bf7a2edefe45af6e6c840f834504544bccc290..ca18a02bc838dfaecc21383648fce11fa567a36b 100644 (file)
@@ -155,5 +155,5 @@ main ()
 
 #endif /* HAVE_ICONV */
 
-  return 0;
+  return test_exit_status;
 }
index e2817715f476a718a69a34578fc425a317c81c4d..754a143d40a2875e99484b4e8da6be0733b13a3f 100644 (file)
@@ -148,5 +148,5 @@ main (int argc, char *argv[])
 # endif
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index f8094ae0dbb7faab72588c7502553244145c8ee2..b8ee0ad88912a3ef1c300224ae4574cb938f7d57 100644 (file)
@@ -155,5 +155,5 @@ main (int argc, char *argv[])
     }
 
 
-  return 0;
+  return test_exit_status;
 }
index 5a4e0185e672aae200060978685dc2f3a2024706..6577a60afb7a960c441d21887a4572c927f77568 100644 (file)
@@ -57,5 +57,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 516844d8f9be2026cc56541b23b046d1f1f8d555..19bb3674b14f3b98d9e91634b8aef01a39256328 100644 (file)
@@ -52,5 +52,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index e55de6d5997f111f3cb850497f6db5c7c93b1c8b..76e68ae8f065f9c5d7cb67ff33a1cb6c4482f87a 100644 (file)
@@ -63,5 +63,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 2d0ac3a4c347258460b5a62de2e07c68722e81ce..233536799b28eff3356e4fa785a4a81301b31864 100644 (file)
@@ -39,5 +39,5 @@ main (void)
     ASSERT (result == 23);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 9e9fd91bf9bfddf3c1ecbbca55684157069ff9e5..88f2c7f8e513329da9c8725c92d75a10038af5a0 100644 (file)
@@ -47,5 +47,5 @@ main (void)
     ASSERT (result.rem == -3);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 6dc5f9fc96add6ee8e855dca4d80b2d72ca70d4b..afb268313737445fd5b3a9f6f6bc81eadddbacee 100644 (file)
@@ -153,5 +153,5 @@ main (int argc, char *argv[])
     default:
       ASSERT (false);
     }
-  return 0;
+  return test_exit_status;
 }
index 5985a2e7ff12a044447147a89bac9c364e59976d..5f442f39c160d8ee9e08a5b1cecd98471808b82a 100644 (file)
@@ -52,5 +52,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 6598d5a0f30c5a6dcd0e6abdd05b1268e5629897..bb78636e06ae8f206e04130282841bf2c8d2e8bf 100644 (file)
@@ -54,5 +54,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 8e83252f85ebcfea1be02c82f8e0a36b2d95dea1..57d2b8ccfabe843b46f8962c9e94b53e5b194fdc 100644 (file)
@@ -46,5 +46,5 @@ main ()
 
   ino_map_free (ino_map);
 
-  return 0;
+  return test_exit_status;
 }
index 6a17ec8ffa7290257da12f59b80f18954fc5f200..045eab2badabb00e0c94af2e91ca2f519f0e7a7f 100644 (file)
@@ -62,5 +62,5 @@ main (int argc, char *argv[])
       ASSERT (integer_length (-5U << i) == NBITS);
       ASSERT (integer_length (-7U << i) == NBITS);
     }
-  return 0;
+  return test_exit_status;
 }
index d3a283ef0700e678a1d4dfbdfcacb55f7cfbdae0..c99d5a01f63a09e03fcd17fed58e4ddaccb464b1 100644 (file)
@@ -62,5 +62,5 @@ main (int argc, char *argv[])
       ASSERT (integer_length_l (-5UL << i) == NBITS);
       ASSERT (integer_length_l (-7UL << i) == NBITS);
     }
-  return 0;
+  return test_exit_status;
 }
index d5aa5959210d41b5b4294207fdb87764ea57b6cc..8c5d82e61f75cd312a35b6a5798017367c05d0fb 100644 (file)
@@ -62,5 +62,5 @@ main (int argc, char *argv[])
       ASSERT (integer_length_ll (-5ULL << i) == NBITS);
       ASSERT (integer_length_ll (-7ULL << i) == NBITS);
     }
-  return 0;
+  return test_exit_status;
 }
index e0d63d474134b9f995a8912a5c564820c9c82561..8d3b8c37e6677abbdac3b0a19440e4089fbee795 100644 (file)
@@ -444,5 +444,5 @@ main (void)
   CHECK_REMAINDER (37*39u - 1, -39, true);
   CHECK_REMAINDER (LONG_MAX, -INT_MAX, false);
 
-  return 0;
+  return test_exit_status;
 }
index be7b5d4521e22df792e7846dd76db9fc42a60663..e7632cb736eba25495d9a04842b83b4a9dd603c3 100644 (file)
@@ -85,7 +85,7 @@ main (void)
       CK (uintmax_t,    umaxtostr);
       CK (intmax_t,     imaxtostr);
       free (b);
-      return 0;
+      return test_exit_status;
     }
 
   /* snprintf doesn't accept %ju; skip this test.  */
index 1fef85b4681c83cbdc47e9e47d542d3cd5deec71..5e5c747858e270dcaa20c43c1198e1b6a8eebfad 100644 (file)
@@ -47,5 +47,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 52e7a3dd9782097136112d104689f2289ceea564..1c7d6d8cd9ea507da80d6527e264b57ecece9c3e 100644 (file)
@@ -95,5 +95,5 @@ main (void)
 
   ASSERT (unlink (file) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 8e13bae15858afb17dee1f55c1cfe54afcd35cc9..7935fefdb58486b8b7f6bc6a84a39db9a2c00f47 100644 (file)
@@ -46,5 +46,5 @@ main ()
     ASSERT (!isblank (c) == !(c == ' ' || c == '\t'));
   ASSERT (!isblank (EOF));
 
-  return 0;
+  return test_exit_status;
 }
index 05e15bb705aa516f490c76e2494b4790375ac1d3..ad8cc2162ec1f13cecd9b339622e1ed87a73301f 100644 (file)
@@ -178,5 +178,5 @@ main ()
   test_isfinitef ();
   test_isfinited ();
   test_isfinitel ();
-  return 0;
+  return test_exit_status;
 }
index 0cd96d72082f7901908bb7010bbfb29031548763..75dc6e4b3e27658237269f64292a99cb9bf5241a 100644 (file)
@@ -184,5 +184,5 @@ main ()
   test_isinff ();
   test_isinfd ();
   test_isinfl ();
-  return 0;
+  return test_exit_status;
 }
index 921c16e21bc326642f59cf45cf1a3f6330ff72b1..79713abe56d923dd93e05df3e07c477e67e44325 100644 (file)
@@ -167,5 +167,5 @@ main ()
   test_float ();
   test_double ();
   test_long_double ();
-  return 0;
+  return test_exit_status;
 }
index 5369e336407d02aad8dd1fe32c1356de8c36adee..712adf38758b8dcd4d468023339a95c62e558800 100644 (file)
@@ -45,5 +45,5 @@ main ()
   /* Signalling NaN.  */
   ASSERT (isnand (SNaNd ()));
 #endif
-  return 0;
+  return test_exit_status;
 }
index 6f138016c9f97d6408b461192457356760df22f1..86ec90509854df656756232e4ffe794625cdbb67 100644 (file)
@@ -45,5 +45,5 @@ main ()
   /* Signalling NaN.  */
   ASSERT (isnanf (SNaNf ()));
 #endif
-  return 0;
+  return test_exit_status;
 }
index ff42ee543654a206c3d78b87ea8d69d46aee5fb4..601bcb869e0e0338a56a99e422942ebc4890f4d3 100644 (file)
@@ -100,5 +100,5 @@ main ()
   #undef NWORDS
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index e59251791fd74b20abf5348d8abfb55f5058624c..39723e0af2625020c509b4444cf24cc54fd86074 100644 (file)
@@ -36,5 +36,5 @@ main (void)
   ASSERT (iswblank (L'\t'));
   ASSERT (!iswblank (L'\n'));
 
-  return 0;
+  return test_exit_status;
 }
index e882bdbc4dd50631ae4f4c538148c11f3adaaac7..08a2101f9e3ea7cf008c2d1808508f9bbc23a2ac 100644 (file)
@@ -194,5 +194,5 @@ main (int argc, char *argv[])
   ASSERT (! iswctype (L'\0', desc));
   ASSERT (! iswctype (WEOF, desc));
 
-  return 0;
+  return test_exit_status;
 }
index a5bcc4ff1dd5c6c898f996ae1e531d5cc745aabb..6c2df68a425fa24a85d1882c1f7e67cfcba1e2ed 100644 (file)
@@ -111,7 +111,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -126,7 +126,7 @@ main (int argc, char *argv[])
           is = for_character ("\271", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -135,7 +135,7 @@ main (int argc, char *argv[])
           is = for_character ("\243\261", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -180,7 +180,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\200\263", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -225,7 +225,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\232\071", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index c0bbd168e7a11a0aa90921f756a2df5ca39df5ef..0eb60888b841e298d48f340fb054912b1e205380 100644 (file)
@@ -146,7 +146,7 @@ main (int argc, char *argv[])
         ASSERT (is != 0);
         is = for_character ("`", 1);
         ASSERT (is != 0);
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index f4aeb493acd8b0d5b9e56f1b1d9387bfca8b2ec1..accdd79c5f0fa50a989e0fd5298935ca6b12dafd 100644 (file)
@@ -113,7 +113,7 @@ main (int argc, char *argv[])
       {
       case '0':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -128,7 +128,7 @@ main (int argc, char *argv[])
           is = for_character ("\271", 1);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is EUC-JP.  */
@@ -143,7 +143,7 @@ main (int argc, char *argv[])
           is = for_character ("\243\341", 2);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -197,7 +197,7 @@ main (int argc, char *argv[])
           is = for_character ("\363\240\201\201", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is GB18030.  */
@@ -251,7 +251,7 @@ main (int argc, char *argv[])
           is = for_character ("\323\066\234\063", 4);
           ASSERT (is == 0);
         }
-        return 0;
+        return test_exit_status;
 
       }
 
index 856b6e8c9df80645ba07088a90df0ca1481ba7cf..24ca833ddeee5cd8b5b413c210c6a1943c94e9d6 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = j0 (x);
   ASSERT (y >= -0.4025564102 && y <= -0.4025564101);
 
-  return 0;
+  return test_exit_status;
 }
index d18c65274746fdf68ea7283f82cdc3548a16e8ed..0f25700aea488c0ddb657bd78939a56cc35f1d07 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = j1 (x);
   ASSERT (y >= 0.0128210029 && y <= 0.0128210030);
 
-  return 0;
+  return test_exit_status;
 }
index c2bfaba5e2c1e7038ddbcb81e2520ab6ca1c2b29..64a15285e5a178e30c6df3d4c361055397c927c8 100644 (file)
@@ -86,5 +86,5 @@ main ()
   y = jn (10, x);
   ASSERT (y >= 0.0001211233 && y <= 0.0001211234);
 
-  return 0;
+  return test_exit_status;
 }
index 396755cae6f34e655a52c07089243cfc0225ad31..4d6883f4e10135129ae07d57cef42e07f902320e 100644 (file)
@@ -83,5 +83,5 @@ main (void)
     unlink (BASE "link");
   }
 
-  return 0;
+  return test_exit_status;
 }
index bf205c114bdd789304c426b9e499c3a75a20fd7a..49d49eaa2dab192cc0aa4947887fde27855a190e 100644 (file)
@@ -44,5 +44,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_lchown (lchown, true);
+  int result = test_lchown (lchown, true);
+  return (result ? result : test_exit_status);
 }
index 944fc1560a70d7bd1d654e86278009a94ddb8668..72db7314bf89f7115302f3d4563db3da3a2c182e 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index ada9a5762206b8107579de67dfad6429aa1a00bb..0251a74df651b9311978cb11514724377ee084d4 100644 (file)
@@ -51,5 +51,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 7cfca53656238af187dedf3665e9c7689af90105..a7081fc34a6d57a67e100cb394d293a60e9af556 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 04491038a1befc59c9a9f7931c0b7136ed651f5c..21c3478cb46ce5c7f893c4713017adfaf520ff13 100644 (file)
@@ -51,5 +51,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index c86ceac729dd6cf04588ddfbb8d3b69a42ff0979..3005c5bf3dcee6cdbe2af9d7571c8b1b8f68ddc5 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 2ebc1c80619e7743f2a44fd6521551afc858dab2..1c73490042e91e9e099c78d3ae9114736ea76995 100644 (file)
@@ -56,5 +56,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 0db2b64c49ffcee5b5ce2b5319946c95bbffca11..045c4aed7245aa4a767d17dfcb943488e2d43fab 100644 (file)
@@ -37,5 +37,5 @@ main ()
   /* Γ(x) = 1.4891922488... */
   ASSERT (y >= 0.3982338580 && y <= 0.3982338581);
 
-  return 0;
+  return test_exit_status;
 }
index 5e8b7f2f6fbf60fc0ebac2c642dc1f63a3464ba6..9d1e215b94aac50389a5d12e56fd726e528f3252 100644 (file)
@@ -70,5 +70,5 @@ main ()
   ASSERT (mpz_get_si (four) == 4);
   mpz_clear (four);
 
-  return 0;
+  return test_exit_status;
 }
index 042b0afcb1765a57007a719da97f2fa8e7658e09..92edf4e18832d04f4889e27c6651c8fe9de32cd0 100644 (file)
@@ -42,5 +42,6 @@ main (void)
   /* Remove any garbage left from previous partial runs.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_link (link, true);
+  int result = test_link (link, true);
+  return (result ? result : test_exit_status);
 }
index 2729821f647106e1146ff927a84404bf86e44920..c3efb5df60b7a2e8d29371d1e350f3aa8a09a28a 100644 (file)
@@ -383,5 +383,6 @@ main (void)
   ASSERT (unlink (BASE "link4") == 0);
   ASSERT (unlink (BASE "link5") == 0);
   free (cwd);
-  return result;
+
+  return (result ? result : test_exit_status);
 }
index 086d8cc5f97cafe5cb0fd242fcfcedcb5a250ced..05159519c6d50d01638b8c0f1feb6a32f0ab797a 100644 (file)
@@ -455,5 +455,5 @@ main (int argc, char *argv[])
     free (contents);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 888af6ea787aa6fba6a56f2bacddb09580456347..520981b05aa8d0a7be311731398b594b88bdf96d 100644 (file)
@@ -485,5 +485,5 @@ main (int argc, char *argv[])
     free (contents);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 40d430037c6ee402e879739e4c80a7d265f26c68..a56d25d65ba3cbd62ceef3bfb0cbf720c2bae8ad 100644 (file)
@@ -192,5 +192,5 @@ main (int argc, char *argv[])
     gl_map_free (map2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 9020e2f0acd2f39166c611fee2fdc7fe3975bfe6..79d3bdafbea13b17b4e037543a3d54f31c8b6274 100644 (file)
@@ -166,5 +166,5 @@ main (int argc, char *argv[])
     gl_set_free (set2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 6454c81ee8cab91e4ccde2e95de15478d2878378..a5639ed27e15cd4e7c8ed37ccc89dbfc03e2bcbb 100644 (file)
@@ -75,5 +75,5 @@ main (int argc, char *argv[])
   list2.free ();
   list1.free ();
 
-  return 0;
+  return test_exit_status;
 }
index 21fc7a2b3e84cda10ce7ff3ad9b064fbffd8b318..6ccffaa1d945a7f306b14475b8e58e2d9e259043 100644 (file)
@@ -50,5 +50,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a4f0ecd89e8be5822f45fb07906b9c076adff50c..1f12c333abadc2f9381077d322c9d195e8a81d47 100644 (file)
@@ -68,5 +68,5 @@ main ()
     ASSERT (l->int_n_sep_by_space == CHAR_MAX);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 03b70527d503305d6da9d390a1da03081ba52ee3..0e64ce6a949180feebebd05a975054eaf76dde7a 100644 (file)
@@ -838,5 +838,5 @@ main ()
   test_locale_name_environ ();
   test_locale_name_default ();
 
-  return 0;
+  return test_exit_status;
 }
index 05921ad06132594ba3a94d4420e9ce64786685e4..096c83eb70cb3bd401305cf2af292c29ce78cf0f 100644 (file)
@@ -141,7 +141,7 @@ main (int argc, char *argv[])
     nanosleep (&duration, NULL);
   }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index c1dc43ed20b609a5428028417552da2a91fff1c7..5d4f02f00f73a5745fd4ba15df006f78a064f115 100644 (file)
@@ -184,5 +184,5 @@ main (void)
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index ffa422e65479e6021ea9769e70cf62ea842f0f55..3629460798499bf3c25ffd86933956c26abf0c5d 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 9039ac5405a71cba322e01e5b28495c69d0f531a..2b4736d9c09fc6013a0d5556eeb74866ad062922 100644 (file)
@@ -47,5 +47,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index ec5adb1a8a146f5baee7df4673e6be209a5d800e..1404edc38b5dafeb59ae84a723ddb132b94d3a75 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index c3f8181fd31cea4fb4ba301e72839bebb4934cc4..e63d0beda33040de5f63eb8be5be5809aa7bd30c 100644 (file)
@@ -47,5 +47,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index a40b591fd2d36c75fc96ffe0acdcb9870729d254..1bc5cd5cff8f40753d97db395c1dafcab074f7dc 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 92807ae81d628d4f437fee35f4fb8c85afe7da64..9b18d5d9bf45a9e05d0a5127956afbc2ccd42bcd 100644 (file)
@@ -47,5 +47,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 1654e6bab4b75cc212491a12d743c2f5e61f4c50..026dfd5619e4299d075d33c6d1fe6cc22934ceb9 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 80afcc5d16033dd501077d5a3f2f6e6cc6b11de7..e03691924216470f08a2d2864030541996e0c4a9 100644 (file)
@@ -52,5 +52,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 72c4fde4e04d220c60166d49c44c4faa2d515ef1..19d38c4ebc4ff7cdd455ed7e33b43e6fd21ff290 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 18be59043526949afc572373e7d708db2fe312be..97d785f47588a34e534beca9bd6c46da3bafa15e 100644 (file)
@@ -45,5 +45,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 48ebb55dc79066aeb4b6cace0dc7d467f8f22e71..f3df752c4d8a03d339713b09fa11a6a87156b22f 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 0cf18d829fe907f7f45d5753272502c0f0269b30..627acfb4885458c7159b505e84de423d1cf03a7d 100644 (file)
@@ -45,5 +45,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 162d10cac76d36cfa236f24af866627f61a00b26..bf94822342185ac768677543bec292cda68f6083 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index c5783d3395096048d2e67101551ac77e983094b4..3cd576ad329364f2d44861c3656bc7441f3e95fe 100644 (file)
@@ -50,5 +50,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 164331d8de69268c8ce60fc1eaad32077bd41db4..7785c58b408e89aed6728a01298132bcb9558f4b 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index dfcbbe8db5ae3de943f77b9e12420de51fff3fd8..14c22bc61e007df54d8e768ee64abb274b6ab7c1 100644 (file)
@@ -49,5 +49,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 0ca2dd01ea7e57556974a247bd36f91bf40b41b3..d24ce108421b2a8f34476b8aad94ebb08e54309d 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3266fc1411dc79be647f9d31c693fa0da099c00a..9a69b7a81d77fecee50524ced89ef80d9e4cc504 100644 (file)
@@ -49,5 +49,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 0fa7150e37d4607486c1c2aba0b0621a97327fc3..1d94b1b1e15ffe2885ecf8772f5b3cddd5c60590 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 1a9eafc5efc0971e7a2e739e236749838e814943..3b9f45a401417210ff704e0025c38e3c2b1b7dc7 100644 (file)
@@ -54,5 +54,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 53a3f2cd115fdfe18a05e3e4d76a4be70eccf50f..0e03e7f416a064edf5ef2909d87986e524d8cd12 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3675c9b29cd56b242a5c727e85812373758de445..4a5990ad0ce3273705cc4207d6f4fdee9ba424e7 100644 (file)
@@ -50,5 +50,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 9fdb0d5a4ae8710206b2b2d1e519042aa58258ff..af66d1c24c27b5d1cba35f924f27f4466f4014ab 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index efae6543df398f32dee4778368f6b8b605e78be5..4d19b7c33f321cba97f3c58718f223bd75f89cf1 100644 (file)
@@ -45,5 +45,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 302c63b197599aa3a7c5170b635791d5cf2914a4..ef8c0c12435e89b7e0f46fe5ddb108aedd26467c 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index b5fd02b264891389ddaff20178c327e66d3c0917..fcc7a2b0d36ea56312b581ea31d798c1af9c76ec 100644 (file)
@@ -56,5 +56,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 21e4eb98c55b3556d87234cdae48da33e17cffec..f3ca5c4d272853412a3667a9124d242564335db7 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 1a297f7a66886c16ba9a0f803b0168eb1d4e2223..09c4985abbabd2f73f9f62d43873a0cfba301779 100644 (file)
@@ -47,5 +47,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 62241abaf3bc253ebce755079ad377ed1d6275c4..fa4d1c2d726e19a985a698b1cce2ae20ae4f7134 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 5259f0b7d963f7fa4e8b7febe6c74724be37197b..92a862515998c0dbc386c274b894f35da5c08b9a 100644 (file)
@@ -52,5 +52,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index a89523bda2522fa7fce2572ac604a4ed0b48a813..230ce2672ecd593194242ed2728dd67d7443b24b 100644 (file)
@@ -105,5 +105,5 @@ main (int argc, char **argv)
     default:
       return 1;
     }
-  return 0;
+  return test_exit_status;
 }
index 3a2d61ec6a606582e72820f3420a3aff68aa492b..757b12d97d44bc97266aa675f4251ee9656cd69f 100644 (file)
@@ -55,5 +55,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_lstat_func (do_lstat, true);
+  int result = test_lstat_func (do_lstat, true);
+  return (result ? result : test_exit_status);
 }
index 490efb010e8a6780f6e33b9d0789a038dbcd92e3..126b7a60fd9e37601dd665430749855b78596e71 100644 (file)
@@ -41,5 +41,5 @@ main (int argc, _GL_UNUSED char **argv)
       ASSERT (errno == ENOMEM);
     }
 
-  return 0;
+  return test_exit_status;
 }
index c294b6ecea8ac2f92422a81fbd9124f2de5e9c11..1058a8ba9ff64573ac5a93c8f15cf800f7254863 100644 (file)
@@ -70,5 +70,5 @@ main (int argc, char *argv[])
 
   map1.free ();
 
-  return 0;
+  return test_exit_status;
 }
index d853f2a8715da47c28a79eea52fd237bba7e2143..d33ec7e5e22506c0f7af2357bc779eb4b74aa92c 100644 (file)
@@ -100,5 +100,5 @@ main (void)
   /* Check the value of FP_ILOGBNAN.  */
   ASSERT (FP_ILOGBNAN == INT_MIN || FP_ILOGBNAN == INT_MAX);
 
-  return 0;
+  return test_exit_status;
 }
index 22e6a89ca13ac5c7d122fa0a25c1fbb79750c2ac..1d857a819b58432b2cee55184d5f2f10255a7a8c 100644 (file)
@@ -62,5 +62,5 @@ main ()
   mbf_getc (next, mbstdin);
   ASSERT (mb_iseof (next));
 
-  return 0;
+  return test_exit_status;
 }
index 7fd5990a92339b32e91470c09bc7e49f08b3f0b1..a5118a8f3814539cd6b3a73bddf80a5ad817f4b6 100644 (file)
@@ -44,17 +44,17 @@ main (int argc, char *argv[])
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
         test_iso_8859_1 (mbmemcasecmp, true);
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8, locale is not Turkish.  */
         test_utf_8 (mbmemcasecmp, false);
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is UTF-8, locale is Turkish.  */
         test_utf_8 (mbmemcasecmp, true);
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 1f9e38d1dcc2318f14026af65d415dc4c6319cc4..c2e9bfafe4e6c90effd1b182ff9ef64c1fa99ef6 100644 (file)
@@ -50,17 +50,17 @@ main (int argc, char *argv[])
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
         test_iso_8859_1 (mbmemcasecoll_hard, false);
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8, locale is not Turkish.  */
         test_utf_8 (mbmemcasecoll_hard, false);
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is UTF-8, locale is Turkish.  */
         test_utf_8 (mbmemcasecoll_hard, true);
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 2fbcab58bd87567d0be151ac7e0c4c5bf931c26f..cb0802a6779aefa01f024f3afe594c6ae9b3eb6e 100644 (file)
@@ -546,11 +546,9 @@ main (int argc, char *argv[])
     }
 
   if (result == 77)
-    {
-      fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
-               codepage);
-    }
-  return result;
+    fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+             codepage);
+  return (result ? result : test_exit_status);
 }
 
 #else
index 1947ca9a3000367c0d51d9376ae09bc0cf809c9a..149b7d8dd346c69e5c504d03c0c84e57b0df21aa 100644 (file)
@@ -141,7 +141,7 @@ main (int argc, char *argv[])
                 ASSERT (mbsinit (&state));
               }
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -173,7 +173,7 @@ main (int argc, char *argv[])
           ASSERT (ret == 1);
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -211,7 +211,7 @@ main (int argc, char *argv[])
           ASSERT (ret == 1);
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is EUC-JP.  */
@@ -250,7 +250,7 @@ main (int argc, char *argv[])
           ASSERT (ret == 1);
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '5':
         /* Locale encoding is GB18030.  */
@@ -290,7 +290,7 @@ main (int argc, char *argv[])
           ASSERT (ret == 1);
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 4b023456d42a1c4eba9607156bbf3382b107799e..0aa23a721afe80cfc0c346774b5ca47006df6dbc 100644 (file)
@@ -755,11 +755,9 @@ main (int argc, char *argv[])
     }
 
   if (result == 77)
-    {
-      fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
-               codepage);
-    }
-  return result;
+    fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+             codepage);
+  return (result ? result : test_exit_status);
 }
 
 #else
index a356736ea986b86f001a8a7b6dc564d28fab8fd7..5bb769fd262d2a1902df502d9ae6615d2102ec83 100644 (file)
@@ -172,7 +172,7 @@ main (int argc, char *argv[])
                 ASSERT (mbsinit (&state));
               }
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -221,7 +221,7 @@ main (int argc, char *argv[])
           ASSERT (wc == 'r');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -296,7 +296,7 @@ main (int argc, char *argv[])
           ASSERT (wc == '!');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is EUC-JP.  */
@@ -357,7 +357,7 @@ main (int argc, char *argv[])
           ASSERT (wc == '>');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '5':
         /* Locale encoding is GB18030.  */
@@ -438,7 +438,7 @@ main (int argc, char *argv[])
           ASSERT (wc == '!');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 7dd75662e40ad2a25d94f5a8706f4e660f162218..513e0eae0cd73467668972d7ac0d3cabeac98e04 100644 (file)
@@ -75,5 +75,5 @@ main (int argc, char *argv[])
       ASSERT (c32 == 0);
     }
 
-  return 0;
+  return test_exit_status;
 }
index 93196d48f6a995004f080cfdd4b43029d824b8c2..1ec7c9966606ef21901c7d83d7a0af55e21d8b8c 100644 (file)
@@ -731,11 +731,9 @@ main (int argc, char *argv[])
     }
 
   if (result == 77)
-    {
-      fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
-               codepage);
-    }
-  return result;
+    fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+             codepage);
+  return (result ? result : test_exit_status);
 }
 
 #else
index 6fffb2a71c35cc400df562cb77c962ac8a82670c..83312ee4f726414908512c4b45a59f7fb193a1aa 100644 (file)
@@ -172,7 +172,7 @@ main (int argc, char *argv[])
                 ASSERT (mbsinit (&state));
               }
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -225,7 +225,7 @@ main (int argc, char *argv[])
           ASSERT (wc == 'r');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -291,7 +291,7 @@ main (int argc, char *argv[])
           ASSERT (wc == '!');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is EUC-JP.  */
@@ -356,7 +356,7 @@ main (int argc, char *argv[])
           ASSERT (wc == '>');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '5':
         /* Locale encoding is GB18030.  */
@@ -434,7 +434,7 @@ main (int argc, char *argv[])
           ASSERT (wc == '!');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 2071ddeb8258bdd30b2db33961f505318e91b80b..2edd5660ab6dbb0e9a386c328e6644363ec38251 100644 (file)
@@ -715,11 +715,9 @@ main (int argc, char *argv[])
     }
 
   if (result == 77)
-    {
-      fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
-               codepage);
-    }
-  return result;
+    fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+             codepage);
+  return (result ? result : test_exit_status);
 }
 
 #else
index f45f90e4eca1d8df9934c0b73b5cb9eed2e70bff..f506e77544f9f48b22251193c04ad69a104a820b 100644 (file)
@@ -169,7 +169,7 @@ main (int argc, char *argv[])
                 ASSERT (mbsinit (&state));
               }
         }
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -216,7 +216,7 @@ main (int argc, char *argv[])
           ASSERT (wc == 'r');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -271,7 +271,7 @@ main (int argc, char *argv[])
           ASSERT (wc == 'r');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is EUC-JP.  */
@@ -327,7 +327,7 @@ main (int argc, char *argv[])
           ASSERT (wc == '>');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
 
       case '5':
         /* Locale encoding is GB18030.  */
@@ -384,7 +384,7 @@ main (int argc, char *argv[])
           ASSERT (wc == 'r');
           ASSERT (mbsinit (&state));
         }
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index c097a98209e20619fed64837b0804bd1399815e1..c048ee81d57433ea2955b215f4ed719dfb4720cc 100644 (file)
@@ -51,5 +51,5 @@ main ()
   ASSERT (mbscasecmp ("turkish", "TURK\304\260SH") == 0);
   ASSERT (mbscasecmp ("TURK\304\260SH", "turkish") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 1bf3c630dba288da282a22e6198975670e1f8bc4..cb83d222005f6145a8e625980b5a6c5ab520f67b 100644 (file)
@@ -125,5 +125,5 @@ main ()
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index c5370be58f3291d35acc18b0723d3d6e51927182..677e2b918adf203e89b5c7e0096aa05d00f8b199 100644 (file)
@@ -137,5 +137,5 @@ main ()
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 9a2ca85b009ba5b855ef71b6c5df62ac5b1aa1bc..67df6972839aee163915de64df97a776f4f8e2ca 100644 (file)
@@ -78,5 +78,5 @@ main ()
     ASSERT (result == NULL);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a7fda64910ccb4b57da82f0d5e1ab4073c9da55c..bc5bbde9fb21f09930f082c018db5cea33c67f38 100644 (file)
@@ -52,5 +52,5 @@ main ()
     ASSERT (mbscasestr (input, "TB\304\260L\304\260S\304\260 \304\260m\304\260n\304\260") == input + 1); /* TBİLİSİ İmİnİ */
   }
 
-  return 0;
+  return test_exit_status;
 }
index 20291614e38f595305a42e6bb12462ceb522a7da..fee78b1252a7535b5db75bc421418a7025a08a4a 100644 (file)
@@ -64,5 +64,5 @@ main ()
     ASSERT (result == NULL);
   }
 
-  return 0;
+  return test_exit_status;
 }
index ed0df48b9f93e6051dc9a06527aa5063a38c340f..08edafe325c67e156069cb77bdf55fa3879ad789 100644 (file)
@@ -57,5 +57,5 @@ main ()
     ASSERT (mbscspn (input, "\303") == 14); /* invalid multibyte sequence */
   }
 
-  return 0;
+  return test_exit_status;
 }
index 0250894dd2e8c8c0d1fb70badf12ee0ed01ce825..d42093554202c10f4776a9ece3a6045ea2fef91c 100644 (file)
@@ -51,5 +51,5 @@ main (int argc, char *argv[])
       ASSERT (!mbsinit (&state));
     }
 
-  return 0;
+  return test_exit_status;
 }
index 33cd5202e7f73d21cb13a9fb1f16611279f1c926..ce5c3c91b48917f2d603359c5f878d878f7226ab 100644 (file)
@@ -65,5 +65,5 @@ main ()
   ASSERT (mbsncasecmp ("turkish", "TURK\304\260SH", 7) == 0);
   ASSERT (mbsncasecmp ("TURK\304\260SH", "turkish", 7) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index aa980bc4b5f4a017673319549a6cf42934e4e23b..63776aad37c15960acc7792cbea2a47269bd1e08 100644 (file)
@@ -368,7 +368,7 @@ main (int argc, char *argv[])
             }
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index 697512f08dd501c25d3be5a045fe1f56a77f49a5..4386e2968979fb7dc613edc9736a49e6f8de0156 100644 (file)
@@ -361,7 +361,7 @@ main (int argc, char *argv[])
             }
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index 95f47e48f584aaa2a5abaf8168b0329601057e1b..037eefce9e96d2c6a48a04fce194e37f466df9b8 100644 (file)
@@ -51,5 +51,5 @@ main ()
     ASSERT (mbspbrk (input, "\303") == NULL); /* invalid multibyte sequence */
   }
 
-  return 0;
+  return test_exit_status;
 }
index 440cbd714428825c4d13766dbf75e02da38af0a0..aea64ca7029a40c6db9496180ea2d7e37670341d 100644 (file)
@@ -86,5 +86,5 @@ main ()
     ASSERT (mbspcasecmp (string, "turkish") == string + 8);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 280430f76bb949fe986840290dd512403860bd99..9f42187dff33251c7c8d00a4c615bb6c6ec431b0 100644 (file)
@@ -58,5 +58,5 @@ main ()
     ASSERT (result == input + 5);
   }
 
-  return 0;
+  return test_exit_status;
 }
index fb6494a76dfcec75ee61900dd568a7420079ad21..066cfbc21528246809a871dd4dd8602904bb2f89 100644 (file)
@@ -368,7 +368,7 @@ main (int argc, char *argv[])
             }
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index 7e958a40df1a1473db9dd8c5653ea3f9542838a2..b863e1371c44701c0c4d7946553afebd633f396d 100644 (file)
@@ -361,7 +361,7 @@ main (int argc, char *argv[])
             }
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index 7ed12c8e733233e6be7bc9cb7e781288c80f6434..b00fd43a2e218e12d80f45ace1f11968b3a6b0f8 100644 (file)
@@ -53,5 +53,5 @@ main ()
     ASSERT (mbsspn (input, "\303") == 0); /* invalid multibyte sequence */
   }
 
-  return 0;
+  return test_exit_status;
 }
index c94309f5c8d72c4b833cff6532ad637bba238637..828a92561fd0820a001f6e44481497f88e18d533 100644 (file)
@@ -124,5 +124,5 @@ main ()
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8696d3159e7f365dad7b666209b2434494522c67..bbde2cce4bcf9d80f5de66fd519c47052e432cf9 100644 (file)
@@ -137,5 +137,5 @@ main ()
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index ff146c8ef4e8682b4f3ed0a1ecd1c0374047ce1d..54068c894582a83e0654cffecae3ea230fa7b3e9 100644 (file)
@@ -77,5 +77,5 @@ main ()
     ASSERT (result == NULL);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 297d707d41c7eec8a8ff3755bc2df396d7a8dbdf..987e18ee5676b01d0fa6738635ec3a045d6d4ccf 100644 (file)
@@ -307,7 +307,7 @@ main (int argc, char *argv[])
             }
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index 766ea14e4a1db69607dd678110ce1232e6750674..b057b3089233cceb3b89e59e7d27341e4d8ae1da 100644 (file)
@@ -256,7 +256,7 @@ main (int argc, char *argv[])
             }
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index 6988fffeee936010c2b78acbdb2f5917a3acf415..7458fa472c84f83849c9e599014759d2bbd9d195 100644 (file)
@@ -136,5 +136,5 @@ main (void)
             }
         }
 
-  return 0;
+  return test_exit_status;
 }
index a9d2ef07a75b3d8c69debd65a95d7c21680e5f22..e78956de9e49c00646598d6455283c4f7bb603b7 100644 (file)
@@ -40,5 +40,5 @@ main (void)
                         "\x0d\x70\x06\xcd\x05\x5e\x94\xcf\x61\x45\x87\xe1\xd2\xae\x0c\x8e",
                         "\xec\x99\x67\x9b\xff\xc0\xf9\xb0\x6d\x18\x30\x6b\x06\xd6\x56\x23");
 
-  return 0;
+  return test_exit_status;
 }
index 53f26127fae23fe553a0668ab13c6c09c6669532..13c2416ed50472aa30ed3a1ffc7cf78ca75e97d7 100644 (file)
@@ -88,7 +88,7 @@ main (int argc, char *argv[])
       free (aligned64_blocks[i]);
     }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index ebafded1be89a3f67637dc53fd0d5e94fa2ea75a..2619075837fa561e0ac920ca613b04f9ee4900b2 100644 (file)
@@ -69,5 +69,5 @@ main (void)
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index c43ce9ff19593fb1d27421520dd73c327a836e52..9111371a15586fe9d95d0a708da57631288eae37 100644 (file)
@@ -133,5 +133,5 @@ main (void)
 
   free (input);
 
-  return 0;
+  return test_exit_status;
 }
index 84aec727af97bfef904c30f688a7cd31ad4d4819..bffc4b1dcd479d5532f1ecd6350a3e556835ac42 100644 (file)
@@ -98,5 +98,5 @@ main (void)
 
   free (input);
 
-  return 0;
+  return test_exit_status;
 }
index 4a9cd3e3619ec0c9780ff46b8b3133e65bbb1423..11ae43719ce92aa1fdd529a4725b875cbacb2837 100644 (file)
@@ -75,5 +75,5 @@ main (void)
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index e21aa77d3dc4ec1e7bfef2049bb25ec72ddd87db..8f98ea118bd77aeedccfd13186c1ea6a53a3b783 100644 (file)
@@ -48,5 +48,5 @@ main (void)
   ASSERT (memcoll0 ("x\0""1", 4, "x\0""2", 4) < 0);
   ASSERT (memcoll0 ("x\0""2", 4, "x\0""1", 4) > 0);
 
-  return 0;
+  return test_exit_status;
 }
index b741f6abd5a76f18ba937e662dda521289c2202e..748173fbe6868c1ddbe6e7847c188f73462de85d 100644 (file)
@@ -322,5 +322,5 @@ main (int argc, char *argv[])
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 0dde27ddf67a8ec23740a20b7012a476139241e9..a6f15ceff7239dbf5530ca6da6ce559b8784e6e8 100644 (file)
@@ -94,5 +94,5 @@ main (void)
 
   free (input);
 
-  return 0;
+  return test_exit_status;
 }
index f3da4a775b152179627fd7cde82449700861b060..e7ac64147cb8da724ebe4db87d7a8ee9addd1016 100644 (file)
@@ -243,5 +243,5 @@ main ()
   test_heap ();
   test_stack ();
 
-  return 0;
+  return test_exit_status;
 }
index ae0ed3415d5f7727e0533a3e7ffb82235c9b361f..6a214639e35c70fc8123c65dda1b88978e87bb83 100644 (file)
@@ -42,5 +42,6 @@ main (void)
   /* Clean up any trash from prior testsuite runs.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_mkdir (mkdir, true);
+  int result = test_mkdir (mkdir, true);
+  return (result ? result : test_exit_status);
 }
index 6faa8443fe5d86983491254b49a38171e765611e..037d0dfb08f8904282be27c7c38a3133d56fdb83 100644 (file)
@@ -93,5 +93,5 @@ main (_GL_UNUSED int argc, char *argv[])
   ASSERT (rmdir (BASE "dir1") == 0);
   ASSERT (rmdir (BASE "dir2") == 0);
 
-  return result;
+  return (result ? result : test_exit_status);
 }
index 88df9266a489f8ae59eafa813ed6b892fd3af766..983472e89c38fe5d8d9d1cca0efe155772b491e2 100644 (file)
@@ -42,5 +42,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_mkfifo (mkfifo, true);
+  int result = test_mkfifo (mkfifo, true);
+  return (result ? result : test_exit_status);
 }
index efcc016fdfbcce05939a1f77a2dd64fa53bb1298..9723c494c0e970e2c1c99b5b3dd015b6da848ede 100644 (file)
@@ -145,5 +145,5 @@ main (void)
 
   ASSERT (close (dfd) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 4a0db1894c587d258f355e8247f30cc922423e89..5e871455491486fd0d64a67eceef8e24f0ae5e80 100644 (file)
@@ -51,5 +51,6 @@ main (void)
 
   /* We can only portably test creation of fifos.  Anything else
      requires root privileges and knowledge of device numbers.  */
-  return test_mkfifo (do_mknod, true);
+  int result = test_mkfifo (do_mknod, true);
+  return (result ? result : test_exit_status);
 }
index f81bf01d943ca735070f81b4dbeea56012912c90..9e14a82ffb7a9182cc2dd7423cce444fd1e8dcb6 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 13519e49526fee5e572a5cd2f2f89faaa5130ad8..accd1145f14b48d6367dbceaaa74227330dabc2d 100644 (file)
@@ -51,5 +51,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 8d22a73d47a4b48493d5074ad0dff5f0031f0f0f..6969c0a9cf088623a1fe6abfd1e41bcdbf5b4c1a 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3c170970d3b796a7c22667759bace9b2aed88fc5..70fb49508ecf288ae16c1938e72661488f6cb132 100644 (file)
@@ -51,5 +51,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index c847ed36c1abfaabc7376a8e2601bb7ec22154d9..d758559e720cb5c3d141c72f65c0af1527e7e221 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 59fca5582b5eb37b73fd5e9057360d8bb02bbcec..31196c3601b3a75c5dbcc93a29fd1fb01ce87256 100644 (file)
@@ -56,5 +56,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index bc44e48a0345a23ad2d5ac41209a1474451a20f6..4c9f22a3c4917a0ae6660415b5635853c323b68c 100644 (file)
@@ -331,5 +331,5 @@ main ()
   printf (" OK\n"); fflush (stdout);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index efbef9869d48d7872fb507db66c6fb89d71478d2..70e9b6d63c26797580c1cdfe6209e41f94bc1034 100644 (file)
@@ -75,7 +75,7 @@ main ()
     ASSERT (!fetestexcept (FE_INVALID));
   }
 
-  return 0;
+  return test_exit_status;
 }
 
 #endif
index 205f1437fd42600543cb950377496e88fbc5d442..f0951180c719436b632dd8cb0fe9b9029595909d 100644 (file)
@@ -65,7 +65,7 @@ main ()
   resultd = nand + 42.0;
   resultl = nanl + 42.0L;
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index c3953843b8db9afe219f9afec7242f045163e6fc..7c6069015f9bb3b7c2d4d5e42316f6f01933e883 100644 (file)
@@ -90,5 +90,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 9b75f0fcd6bddeddbe094804cb1f1bf0c8313778..16c049da285403137fb68205373770971d935c52 100644 (file)
@@ -49,5 +49,5 @@ main ()
   y = nextafter (x, x);
   ASSERT (y == x);
 
-  return 0;
+  return test_exit_status;
 }
index 367e0c0c40fda03031173c9b4d94cca1ad4cd45b..799b0869e6ddac80a8ae5c7d0482b1bd4a0d237c 100644 (file)
@@ -148,5 +148,5 @@ main (int argc, char *argv[])
   ASSERT (strlen (nl_langinfo (YESEXPR)) > 0);
   ASSERT (strlen (nl_langinfo (NOEXPR)) > 0);
 
-  return 0;
+  return test_exit_status;
 }
index 0b8688a6fd8a98a5564d38aed3df61b92bc398e5..7fe8e1d451098917ff289b3032ad41f7b842fccf 100644 (file)
@@ -138,7 +138,7 @@ main (int argc, char *argv[])
       return 77;
     }
 
-  return 0;
+  return test_exit_status;
 #else
   fputs ("Skipping test: uselocale() not available\n", stderr);
   return 77;
index a48978bacf3c55a66da829c981792ac0f1b562c1..ba92110f440633cc13f4813c1f9a34eaf45d5844 100644 (file)
@@ -45,5 +45,5 @@ main (int argc, char *argv[])
 
   main_reader_loop (test, PIPE_DATA_BLOCK_SIZE, STDIN_FILENO);
 
-  return 0;
+  return test_exit_status;
 }
index 3aec27a9d00260858b1ac8073d564b0c9f2a7af6..1602abb1759c1382bfc2c14404053bae75ea2c87 100644 (file)
@@ -108,5 +108,5 @@ main (int argc, char *argv[])
     ASSERT (err == 0);
   }
 
-  return exitcode;
+  return (exitcode ? exitcode : test_exit_status);
 }
index 586f80cdca241f592da5a406dcbefb0b156f6f0c..c6446275b1c91577d301a7f2c8404693c6bbc434 100644 (file)
@@ -47,5 +47,5 @@ main (int argc, char *argv[])
 
   main_reader_loop (test, SOCKET_DATA_BLOCK_SIZE, client_socket);
 
-  return 0;
+  return test_exit_status;
 }
index 4c598c7c64196d86fb0244fe449bbdd3967533f2..f59cf445dac6dbb6bd31454468366be030f35f76 100644 (file)
@@ -119,5 +119,5 @@ main (int argc, char *argv[])
     ASSERT (err == 0);
   }
 
-  return exitcode;
+  return (exitcode ? exitcode : test_exit_status);
 }
index 64bcd2f71b50d1dbc9b3773d8e23c2a791ba9b2b..df5d4a6f4dde84928146a482a32b303c3cb6f197 100644 (file)
@@ -128,5 +128,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 4074874366b62d08fb756a79241804a1d71db08e..391bb72c14f1d3dc50cc7abd5a8884e91b693c2e 100644 (file)
@@ -69,5 +69,5 @@ main (void)
       fail |= locales_test (french);
 #endif
     }
-  return fail;
+  return (fail ? fail : test_exit_status);
 }
index 7d0c861c6bbdff7252254b602f9c91620179517e..a960ced320eb8f93fae63acca6dbf894d2dd69d9 100644 (file)
@@ -54,4 +54,6 @@ int
 main ()
 {
   varargs_callee ("type", nullptr, "foo", nullptr);
+
+  return test_exit_status;
 }
index 5c8f99e65fadd3ae1aceba57425f3d2ee1801646..80b23f6ca7e6ea5c57e608656a7f52b95a94daaa 100644 (file)
@@ -65,5 +65,5 @@ main ()
 {
   varargs_callee ("type", nullptr, "foo", nullptr);
 
-  return 0;
+  return test_exit_status;
 }
index cf874f41bff9d6aa7cd587f2d02a8fc326ec7781..2c7694320b42c846a2c2fc73e6c96acde9b4d240 100644 (file)
@@ -131,5 +131,5 @@ main (int argc, char *argv[])
 {
   test_obstack_vprintf ();
   test_obstack_printf ();
-  return 0;
+  return test_exit_status;
 }
index 80326c4962e7bb283aab6f0468eb3143e4761c40..bc5166f26e0cd30a8e223b0f26ae061bb5387bd0 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
 
   map1.free ();
 
-  return 0;
+  return test_exit_status;
 }
index 70f54c029642200fb1bc4a0cd896d85331dd9439..332c86e5eb81314673d0340a621aed4946bb7099 100644 (file)
@@ -39,5 +39,5 @@ main ()
 
   ASSERT (a == 42);
 
-  return 0;
+  return test_exit_status;
 }
index 52e72be98126d9fda9e3480b9ee26ffd75a0fd24..b82b0ba2066f6ef887a84098bc88ad6ec74f1c19 100644 (file)
@@ -36,5 +36,6 @@ SIGNATURE_CHECK (open, int, (char const *, int, ...));
 int
 main (void)
 {
-  return test_open (open, true);
+  int result = test_open (open, true);
+  return (result ? result : test_exit_status);
 }
index 715ba12d79586fb7db8651d99be2b929fc052f8e..6924caba6728b8387e8467be60254dbbbb6878a3 100644 (file)
@@ -121,5 +121,5 @@ main (void)
   ASSERT (unlink (witness) == 0);
   ASSERT (close (dfd) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 6ae3e3e2d7f8e645fb8b286cc289207bf64ffd70..48ca448d8467d2a65e68a0a9fdd184c3810a5695 100644 (file)
@@ -94,5 +94,5 @@ main ()
     ASSERT (openat (dfd, ".", O_RDONLY) == STDIN_FILENO);
     ASSERT (close (dfd) == 0);
   }
-  return result;
+  return (result ? result : test_exit_status);
 }
index d4ae13c8b723296feda934daba8fa10571b8712f..0226ccf717fe9ad15f70dc44e3b8618247fcd7d0 100644 (file)
@@ -95,5 +95,5 @@ main (int argc, char *argv[])
 
   set1.free ();
 
-  return 0;
+  return test_exit_status;
 }
index 05cf566579fd8e2496f0a9dfda84e8d6bb483597..3b35cb70ddaf6dad0d4ec9dec0790265bb274eb3 100644 (file)
@@ -497,5 +497,5 @@ main (_GL_UNUSED int argc, char **argv)
             && result.tv_nsec == 123456789);
   }
 
-  return 0;
+  return test_exit_status;
 }
index dd76b4f3e5831da32fff899072f526ebcd2d7f66..2e11439d7e179ec64dd67a267739b62bca6dddf9 100644 (file)
@@ -124,7 +124,7 @@ main ()
       ASSERT (fd == -1);
       ASSERT (errno == ENOTCONN);
 
-      return 0;
+      return test_exit_status;
     }
 #else
   errno = 0;
index edf1d15f9f9c143d2e236db13c79b8d8b4a876bc..5fe25d69fde0fa188315cb3092981d37c82fdc23 100644 (file)
@@ -134,5 +134,5 @@ main (void)
   ASSERT (fclose (stderr) == 0);
   ASSERT (remove (BASE ".tmp") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 8aefcae3e2600ce39f5f16627fbddb9223bbb8ec..a1ec541f5a99697b124d64806483ec2365db9205 100644 (file)
@@ -34,5 +34,5 @@ main (int argc, char *argv[])
   ASSERT (physmem_total () >= physmem_available ());
   ASSERT (physmem_available () >= 4 * 1024 * 1024);
 
-  return 0;
+  return test_exit_status;
 }
index cfc58afce487e3cdcf365d569a7470b54352e5df..152daa93359d417720e6a4aa02ae75db0842c770 100644 (file)
@@ -110,5 +110,5 @@ main (int argc, char *argv[])
 
   free (input);
 
-  return 0;
+  return test_exit_status;
 }
index 24916ab25fe440fa37634b9c4d46105c61f75ce2..ff8966a3fcf4f4c235b8b0d1fb9d63ec6000906e 100644 (file)
@@ -136,5 +136,5 @@ main (int argc, char **argv)
     fflush (stdout);
   }
 
-  return 0;
+  return test_exit_status;
 }
index ae1106479c77f8838f4130fbb08e5477dff11614..ab404c199c54c9dc417ef264f4b5cdc27b3f4823 100644 (file)
@@ -132,5 +132,5 @@ main (int argc, char *argv[])
 
   free (input);
 
-  return 0;
+  return test_exit_status;
 }
index 61cf081bd76c9358454b90767d076a5ee424adb0..2d81dc0f4f82ef12b5282332eb028782ee913250 100644 (file)
@@ -148,5 +148,5 @@ main (int argc, char **argv)
     fflush (stdout);
   }
 
-  return 0;
+  return test_exit_status;
 }
index e9ebe162a7eb4abc8744a8371ef8c18cb9871417..f7b242418840730b6fe32e3d33c303b9662cb66d 100644 (file)
@@ -103,5 +103,5 @@ main ()
   ASSERT (!is_nonblocking (fd[0]));
   ASSERT (!is_nonblocking (fd[1]));
 
-  return 0;
+  return test_exit_status;
 }
index 900614a2a893ec8ea39250263f8b9fe6a299f194..885aa2773abe085fa1939d24b276edfcc1645cc5 100644 (file)
@@ -142,5 +142,5 @@ main ()
         ASSERT (close (fd[1]) == 0);
       }
 
-  return 0;
+  return test_exit_status;
 }
index 5275c44ac5716d1604f28b9cdf163b309be52712..0f8969481907ffe6b676d0c395d62e6ca6f6caa9 100644 (file)
@@ -390,5 +390,5 @@ main ()
   result += test (test_accept_first, "General socket test with fork");
   result += test (test_pipe, "Pipe test");
 
-  exit (result);
+  return (result ? result : test_exit_status);
 }
index 646e6f59148a115cd7bd385950266746dd0eaf73..835786a74db78b538981a1551368131a2ec973cb 100644 (file)
@@ -72,5 +72,6 @@ main (int argc, char **argv)
   status = pclose (fp);
   ASSERT (WIFEXITED (status));
   ASSERT (!WEXITSTATUS (status));
-  return 0;
+
+  return test_exit_status;
 }
index b7009bec975dc96d13155c3500081657fe3efd26..5928d6b2ae98847113224bf415fc3439ef3b999e 100644 (file)
@@ -89,5 +89,5 @@ main (int argc, char **argv)
         }
     }
   free (cmd);
-  return 0;
+  return test_exit_status;
 }
index af71d6d692b34ee544007bc0224f236c7e8bef61..98a2f941df8407b1dfda122352a317f2ada48eaf 100644 (file)
@@ -99,7 +99,7 @@ main (int argc, char *argv[])
       free (aligned64_blocks[i]);
     }
 
-  return 0;
+  return test_exit_status;
 #else
   fputs ("Skipping test: function 'aligned_alloc' does not exist\n", stderr);
   return 77;
index daf9636dc0e9a9defaee5a822d9d518b0259f089..95d69cd7ae513647427e7fd9e66fea9859fb5cfe 100644 (file)
@@ -72,5 +72,5 @@ main (void)
   ASSERT (close (master) == 0);
   ASSERT (close (slave) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index b6d60af2adcbc7e84cf8b81f98df3c737ccc7cd2..287ab520723c247b6bb9953e262deb41f64b6a4c 100644 (file)
@@ -152,5 +152,5 @@ main ()
   /* Clean up data file.  */
   unlink (DATA_FILENAME);
 
-  return 0;
+  return test_exit_status;
 }
index 27350a4e8f549d6ba670b03fc5c50f84db4ecc6c..e1f34337e124eb1a52982c026d57c1b9d1490e3d 100644 (file)
@@ -40,5 +40,5 @@ main (void)
 
   posix_spawn_file_actions_destroy (&actions);
 
-  return 0;
+  return test_exit_status;
 }
index e7b1f163a0a93f4bfe602cba6f914f1e40bd2c34..595ecff3a64c96a226a61106d3b4aa9e3b37159d 100644 (file)
@@ -66,5 +66,5 @@ main (void)
 
   posix_spawn_file_actions_destroy (&actions);
 
-  return 0;
+  return test_exit_status;
 }
index 9eb74010948760f3dcf2a3ff915f0cb6e2668902..152f3c35e08a492da7a2074618ae244b4befe26d 100644 (file)
@@ -70,5 +70,5 @@ main (void)
 
   posix_spawn_file_actions_destroy (&actions);
 
-  return 0;
+  return test_exit_status;
 }
index 05adac5d21f03b5516aca93bf6ea172b964abbb8..7e99008a8ab08ae7413a46cbfa66c694bb7071d5 100644 (file)
@@ -40,5 +40,5 @@ main (void)
 
   posix_spawn_file_actions_destroy (&actions);
 
-  return 0;
+  return test_exit_status;
 }
index 3d5ed91109498b34783f8b956944eec15ac8105c..49e91385b0d56b27d4e75ebc7146abad3984a17d 100644 (file)
@@ -68,5 +68,5 @@ main (void)
 
   posix_spawn_file_actions_destroy (&actions);
 
-  return 0;
+  return test_exit_status;
 }
index 68e5b1ba8425e50c0f1452db8938b1891028d976..d1ed9d9a18c0303eca3ca5159e9eddcd0e50a203 100644 (file)
@@ -152,5 +152,5 @@ main ()
   /* Clean up data file.  */
   unlink (DATA_FILENAME);
 
-  return 0;
+  return test_exit_status;
 }
index 193f4ea16e12e3a0d76e0c3d04c25676381168de..d4e5b78bbc845d1a787de9a80e9947d0943efa55 100644 (file)
@@ -117,7 +117,6 @@ int
 main (void)
 {
   unsigned int i;
-  int fail = 0;
   char curr_year_str[30];
   struct tm *tm;
   time_t t_now;
@@ -176,7 +175,7 @@ main (void)
         {
           printf ("%s return value mismatch: got %d, expected %d\n",
                   T[i].in, !!ok, T[i].valid);
-          fail = 1;
+          test_exit_status = EXIT_FAILURE;
           continue;
         }
 
@@ -187,11 +186,11 @@ main (void)
         {
           printf ("%s mismatch (-: actual; +:expected)\n-%12ld\n+%12ld\n",
                   T[i].in, (long) t_out, (long) t_exp);
-          fail = 1;
+          test_exit_status = EXIT_FAILURE;
         }
     }
 
-  return fail;
+  return test_exit_status;
 }
 
 /*
index d0b8e8d5697c07e7ad14b674110853e892741c23..7b9051c792b8c67a34310178835f6fb7cd2f0d1a 100644 (file)
@@ -38,5 +38,5 @@ main ()
   z = pow (x, y);
   ASSERT (z >= 728.9999999 && z <= 729.0000001);
 
-  return 0;
+  return test_exit_status;
 }
index 57f4f90c7cb8c3ad34be816a336a9671ba9bfd03..0572ba84b5afcfcdb9d6f70a8961bc7b9dacea0c 100644 (file)
@@ -38,5 +38,5 @@ main ()
   z = powf (x, y);
   ASSERT (z >= 728.999f && z <= 729.001f);
 
-  return 0;
+  return test_exit_status;
 }
index 36de84029e5165ccef89f0684b068d895dad4fe3..938a2048f2686942c3aa0c156e062f573d92c560 100644 (file)
@@ -98,5 +98,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index e3aa7cafaa5d2f7001699a8627775c90ba51efdf..5602e560538475b6abed9b9641e96be68e53afa8 100644 (file)
@@ -115,5 +115,5 @@ main ()
       ASSERT (mantissa == my_ldexp (x, - exp));
     }
 
-  return 0;
+  return test_exit_status;
 }
index dd39fe849d09b4927b70869b6b3f7d4025aeb360..ae3f562962f430e7dd87ef616a9f4f8c8c268ae6 100644 (file)
@@ -130,5 +130,5 @@ main ()
       ASSERT (mantissa == my_ldexp (x, - exp));
     }
 
-  return 0;
+  return test_exit_status;
 }
index e1e6f0ec4f2c7f5c3c5c2594ec39170419dca9b1..ccd4f8bd67b85294d58ae87a362c0618c072b5c6 100644 (file)
@@ -31,5 +31,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (printf);
-  return 0;
+  return test_exit_status;
 }
index b84579f6d6419cbb4f8e9332fec2d35fc2a67124..f24a0297ef54a8e0aa04b9a3349f4529ba9b2de0 100644 (file)
@@ -35,7 +35,7 @@ int
 main (int argc, char *argv[])
 {
   test_function (printf);
-  return 0;
+  return test_exit_status;
 }
 
 /* Test whether __attribute__ (__format__ (...)) still works.  */
index f7177d6eb87a132e4108d30fa862ef0e70b6d36d..eb7a838aef2f40bfa614cf9d963f08d639a3418f 100644 (file)
@@ -84,5 +84,5 @@ main (void)
     ASSERT (priv_set_remove_linkdir () == -1);
 #endif
 
-    return 0;
+    return test_exit_status;
 }
index 2f239ddf555b4fac11b869957dc24f877248b143..82b23362157c5329dd5a0cfefd389a2b24355929 100644 (file)
@@ -45,5 +45,6 @@ my_select (int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds,
 int
 main (void)
 {
-  return test_function (my_select);
+  int result = test_function (my_select);
+  return (result ? result : test_exit_status);
 }
index 5c784f86dbc30894a56c960e98d34db66dfb3a1f..145d4b4666b67f0743847816685c7fa6ec80e5d4 100644 (file)
@@ -219,7 +219,7 @@ main ()
   printf (" OK\n"); fflush (stdout);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index ece1bb43e3f6de659a066dd872e2680b116b6050..ed1d64b7fcf7e58fdc1fac2713d818fde3580629 100644 (file)
@@ -346,7 +346,7 @@ main ()
   printf (" OK\n"); fflush (stdout);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 68dad8f78abc54ff1186b6ed80e848f45c4a899d..92546e439de3a64e98bfcb08a8e49f4eed3f987d 100644 (file)
@@ -39,5 +39,5 @@ main ()
 
   ASSERT (a == 42);
 
-  return 0;
+  return test_exit_status;
 }
index 04493193788e300f0259811f85751a26eb1bd7f6..f175e79682d85fb0e283b14d29806e03f5411d7c 100644 (file)
@@ -264,7 +264,7 @@ main ()
   test_once ();
   printf (" OK\n"); fflush (stdout);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 79140018b882e51cf5d3026db3735f3b86c917ab..7ab8d5eeaad7220e308ea73bf5e95045bad7b3fe 100644 (file)
@@ -210,7 +210,7 @@ main ()
   test_rwlock ();
   printf (" OK\n"); fflush (stdout);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index e95aedc670ca198ee21c7b730f690e4aac4f5f3d..8b2cf3062bc06069f892e6ab23ffe8f6bd62e9a6 100644 (file)
@@ -212,7 +212,7 @@ main ()
   test_pthread_spin ();
   printf (" OK\n"); fflush (stdout);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index f0a1979377592c2e708e22f53ae1509653f8e5a8..6390d8f74fdde70c48a36050124b6c5bdce6e458 100644 (file)
@@ -63,7 +63,7 @@ main ()
       /* Check that worker_thread_func () has finished executing.  */
       ASSERT (work_done);
 
-      return 0;
+      return test_exit_status;
     }
   else
     {
index c46bc5c8c7c90072db513df2b145d87f5686e1bb..76fdd6256720495b9d6c53fab66a0e0a000b56db 100644 (file)
@@ -551,7 +551,7 @@ main ()
   test_tss_racecheck ();
   printf (" OK\n"); fflush (stdout);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index a4f9ba6d7fc7313f094f6633836e6d3cebc0df00..93ed7eb1723ec54df198cf52666d2f8699644e13 100644 (file)
@@ -78,7 +78,7 @@ main ()
         before the call to pthread_sigmask() returns."  */
   ASSERT (sigint_occurred == 1);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index d527eb8d6577fe1bf6afe8d594b2f35723fa1265..fa3c1d8d91870edb00a8fd903f378e5a2a1f2fce 100644 (file)
@@ -90,7 +90,7 @@ main ()
      from "gcc -fsanitize=thread".  */
   ASSERT (pthread_join (killer_thread, NULL) == 0);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index e99dc89f551dd9fca3fe3ec08fa7b2a867d30b4b..bbeeb0a1a35c4bbb7d6a0a5d9dd58cadb49254be 100644 (file)
@@ -247,5 +247,5 @@ main (void)
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index ca8cf1c581e07f4cbe345c32877acd5b84a38aba..04e27f007bfec6ec3940c59ddccb1fadfec1b7a5 100644 (file)
@@ -312,5 +312,5 @@ main (void)
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 564c86713a4c46eae3b82f799e3c16eed1c83aab..37615e3af9bb490b18491a1a6f237f0134279c83 100644 (file)
@@ -57,5 +57,5 @@ main (void)
     ASSERT (getenv ("TEST_VAR") == NULL);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 4471af797768293e3a5553e62d01e33922cc9961..8886298aeb8cc517c8b03f242bbb7974b20db0ed 100644 (file)
@@ -92,5 +92,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 18d33d434410f4041cd76bc87e16bf9c184afaa0..ca6cd9df867bfbcec7f6439a81185c6954b08f99 100644 (file)
@@ -375,5 +375,5 @@ main (_GL_UNUSED int argc, char *argv[])
 
   quotearg_free ();
 
-  return 0;
+  return test_exit_status;
 }
index c9889496d97f48c5c68f8245ce01efe09ea518d2..d454b5acd8d2519934318db52720e4f1201ace75 100644 (file)
@@ -93,7 +93,7 @@ main (_GL_UNUSED int argc, char *argv[])
         compare_strings (use_quotearg_colon, &locale_results[1].group3, false);
 
         quotearg_free ();
-        return 0;
+        return test_exit_status;
       }
   }
 
index 39ffdc3085d48db4c79763873bec398b0de060d3..35e5abac7bdf14d61ef8f765542980f18c06b540 100644 (file)
@@ -32,7 +32,7 @@ SIGNATURE_CHECK (raise, int, (int));
 static _Noreturn void
 handler (_GL_UNUSED int sig)
 {
-  _exit (0);
+  _exit (test_exit_status);
 }
 
 int
index 4bfc1b8483d50704d44efaec5462f29d40207fb7..499cb7e044643de92a18a0628b5238c9201fdaae 100644 (file)
@@ -45,5 +45,7 @@ main ()
     }
 
   /* Fail if none of the numbers were larger than RAND_MAX / 2.  */
-  return !n_big;
+  if (!n_big)
+    return 1;
+  return test_exit_status;
 }
index 19f570d787a116ced076698d2c7154a34ff4d5bb..99b7478ba3ef60e27815be1bf4e1282df85cf4c4 100644 (file)
@@ -64,5 +64,5 @@ main ()
   for (alignment = 0; alignment < sizeof (int32_t); alignment++)
     if (test_failed (alignment))
       return 1;
-  return 0;
+  return test_exit_status;
 }
index 23d411c77aa88a74d94a0caa12cb4c95ae28c691..5374a9be6883fcd56081ad65db495f5895490f41 100644 (file)
@@ -101,5 +101,5 @@ main (void)
     free (input);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 153715ceab74bea52965f2720571c4c926dd8420..74bf20c187f2390ef911a6c11a51618a22358ea7 100644 (file)
@@ -459,5 +459,5 @@ main (int argc, char *argv[])
     free (contents);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 89ce4c86aaf3179cbbb782691d981e987fe13703..de346f0de63960dffdc056e79479e309265d2570 100644 (file)
@@ -134,5 +134,5 @@ main (int argc, char *argv[])
     gl_omap_free (map2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index fc13fd14ff9b3879d4490dd243c0e6a3e3b9842f..ce3bbc1a72155ca4e925d0666038ce482ffbc92d 100644 (file)
@@ -165,5 +165,5 @@ main (int argc, char *argv[])
 
   test_update (GL_RBTREE_OSET);
 
-  return 0;
+  return test_exit_status;
 }
index 9995d5f578e7bf67d03b3ebfa0b6274f2ef50bb3..62bd5a1efb7b695b325c090e6e166a0e79fc9319 100644 (file)
@@ -489,5 +489,5 @@ main (int argc, char *argv[])
     free (contents);
   }
 
-  return 0;
+  return test_exit_status;
 }
index dd84116efce83db834d977174b073babd35385fb..5c00e372650eb799173643e04e2ec02ad504aeda 100644 (file)
@@ -120,5 +120,5 @@ main (void)
   ASSERT (!test_read_file (RF_SENSITIVE));
   ASSERT (!test_read_file (RF_BINARY | RF_SENSITIVE));
 
-  return 0;
+  return test_exit_status;
 }
index 03b803b0d6694b5d04f1ab9ef567f7da9287a021..43be19df4a8abf846803f2fbc190342d39e8e806 100644 (file)
@@ -69,5 +69,5 @@ main (void)
   /* Clean up.  */
   unlink (filename);
 
-  return 0;
+  return test_exit_status;
 }
index 911b8a132713e1f94bb4e22cfb138084019ecd13..2dc72683348487febee478e57212586d422201c1 100644 (file)
@@ -43,5 +43,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_readlink (readlink, true);
+  int result = test_readlink (readlink, true);
+  return (result ? result : test_exit_status);
 }
index c36094f2ed569a387377085cfa9c706bcad6a4a0..5451972c798c875658bbe06d9d9e9cbf2311afc3 100644 (file)
@@ -116,5 +116,5 @@ main (void)
   if (result == 77)
     fputs ("skipping test: symlinks not supported on this file system\n",
            stderr);
-  return result;
+  return (result ? result : test_exit_status);
 }
index ad3cf77a66bdbf1669883f98564556478b4af568..a74cc84d19a791f16187004ced15611a8e49fd29 100644 (file)
@@ -93,5 +93,5 @@ main (int argc, char **argv)
 
   ASSERT ( ! ferror (stdin));
 
-  return 0;
+  return test_exit_status;
 }
index 510d16774d6832618cb8a8d9ec1db120e533b7d5..df0fe4ac774223d5adcbaba9020ccc9db1b6680b 100644 (file)
@@ -156,5 +156,5 @@ main (int argc, char *argv[])
 
   free (entries);
 
-  return 0;
+  return test_exit_status;
 }
index 54832ee8feca9ff9531e0b780cfd82133278dd23..f36866ce0d3a21907d3d025df0d3348163dd38f3 100644 (file)
@@ -45,5 +45,5 @@ main (int argc, _GL_UNUSED char **argv)
     }
 
   free (p);
-  return 0;
+  return test_exit_status;
 }
index fb9171ce8a72d3f4af2db7c28194495459a1eb4a..2748b982ca72c364cbc4d79f60652a9f24ee6788 100644 (file)
@@ -54,5 +54,5 @@ main ()
       free (p);
     }
 
-  return 0;
+  return test_exit_status;
 }
index 1062b21635eb0cf8fb99cf2a9ae395802bb03c6f..5c887b6db5d726ad58fbabdd2549c2e1444b16cd 100644 (file)
@@ -47,5 +47,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 223cdb086cb65ea95bd4f9ed917fb00cd0f1a873..56354611a0ffde0f2c2c91dcdd04c9369449406d 100644 (file)
@@ -58,5 +58,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 557cff79622b00feac7d14f0848a055de0209811..6908f8a64d343dbbc0e71e63878efbb6a0f96314 100644 (file)
@@ -95,5 +95,5 @@ main ()
 {
   test_bre ();
   test_ere ();
-  return 0;
+  return test_exit_status;
 }
index ac4d3869466aaa3f5123eb3e64b702bbb599710e..f854d215b17cd548928e3b3a076e33cc01cdf441 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 30efa2101dfd6b9339e84a24f4f2c802b7b485ec..29060136fcb48a3c44bbde2cadcd1d297d913203 100644 (file)
@@ -46,5 +46,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 13d2515c68f04414c0ff96710e7127c68bf4caec..6ad7267461f6dd23d679ee682935cf0160ef57eb 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index df40c207bc428b76205e803e35bd951630c43753..f177ed326a063bc4b3463638df35f996c75d1bfe 100644 (file)
@@ -46,5 +46,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 89b8888de764434f3d08b89beec2cbde41f95ae5..c96b282f11d4ff41868b49f382c05f6c986f9bd6 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 2fb14edc263877b5e6efa0a0fe1e9af30841265e..1dc77cc9d6d6f499830c0f3413a370261e7bf16f 100644 (file)
@@ -51,5 +51,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 0674dce8a004c0f35a53dedf1e413e04ec602dd1..3d0645fbbe8e8b80eccdbe82a6d264bc19f1dd36 100644 (file)
@@ -121,5 +121,5 @@ main (void)
   ASSERT (remove (BASE "link") == 0);
   ASSERT (remove (BASE "file") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index df3e8fb643c1e0385d83522a337296012fa55358..d3749530dbeb3e3a04e02dc048d5769f5f3471e7 100644 (file)
@@ -42,5 +42,6 @@ main (void)
   /* Remove any garbage left from previous partial runs.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_rename (rename, true);
+  int result = test_rename (rename, true);
+  return (result ? result : test_exit_status);
 }
index 79bf87b47471c69f8bde94ab6470f29c2ee35d1a..65260488ed14f4ef3d3c8a32592ea98289e4b31b 100644 (file)
@@ -200,8 +200,8 @@ main (void)
   ASSERT (errno == ENOENT);
   free (cwd);
 
-  if (result)
+  if (result == 77)
     fputs ("skipping test: symlinks not supported on this file system\n",
            stderr);
-  return result;
+  return (result ? result : test_exit_status);
 }
index 9f3a71f0d9680fdbe094fbeb04e62771afc09509..7f8e3444caf39ae890646d2225b2caf058b7791e 100644 (file)
@@ -220,8 +220,8 @@ main (void)
   ASSERT (rmdir (BASE "sub2") == 0);
   free (cwd);
 
-  if (result)
+  if (result == 77)
     fputs ("skipping test: symlinks not supported on this file system\n",
            stderr);
-  return result;
+  return (result ? result : test_exit_status);
 }
index 31eb38df0cceec385c7564abdb62f009b1972b76..283471a5620fdc9c80e1355d28ee8fd7752fa99f 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 3934e4d14774863bf79febf6861db336eef44913..d77e79cfe9d3ea90cad95f68fb5bfe47ae1919bb 100644 (file)
@@ -90,7 +90,7 @@ main ()
 
       test_function ();
 
-      return 0;
+      return test_exit_status;
     }
   else
     {
index d1d1f665fc2188fe0e401b56623bb93e9ea5af18..84f9753a6c8600e8c9a05f1ac991713d8bb168b1 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 9fde9be061e5f24835f9b76cacf11244a112c156..f4f84ca8d4a2287c2563c6d617585a85322dfa1c 100644 (file)
@@ -90,7 +90,7 @@ main ()
 
       test_function ();
 
-      return 0;
+      return test_exit_status;
     }
   else
     {
index 1c1691e57c551f6505f1814a01ad069629740e2b..3482c5b977dee15c76e00c258fcf845187882757 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 87f84450067426a508e11084c9aacd44ec2ebed1..3aee963fe77ba40ba0e4990a22edad85e940220a 100644 (file)
@@ -95,7 +95,7 @@ main ()
 
       test_function ();
 
-      return 0;
+      return test_exit_status;
     }
   else
     {
index 7f18663befadb84702371a5d49e8fb25ff213484..e0c66b1fca98f7368df3c4f059863f1a0ca48b1c 100644 (file)
@@ -42,5 +42,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_rmdir_func (rmdir, true);
+  int result = test_rmdir_func (rmdir, true);
+  return (result ? result : test_exit_status);
 }
index 4a43bc9247f1f2256ad57658d2eb118b34335712..0a3f1b41239110c990e94cdd2b9c3c46d36d5bb7 100644 (file)
@@ -50,5 +50,5 @@ main ()
   ASSERT (round (Infinityd ()) == Infinityd ());
   ASSERT (round (- Infinityd ()) == - Infinityd ());
 
-  return 0;
+  return test_exit_status;
 }
index 94983ff1776058c2b2f50b5be943d35dd3d785df..d8e247d4b676dbc05aead8e9d71191af241594f0 100644 (file)
@@ -68,5 +68,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnand (round (NaNd ())));
 
-  return 0;
+  return test_exit_status;
 }
index 31bc540e80f2ca7e62df5e1920fba4880f6ef7e7..20258873c0f89cae1978eab582689be5af3926bb 100644 (file)
@@ -50,5 +50,5 @@ main ()
   ASSERT (roundf (Infinityf ()) == Infinityf ());
   ASSERT (roundf (- Infinityf ()) == - Infinityf ());
 
-  return 0;
+  return test_exit_status;
 }
index 673b8ab4309967a534ece7f85437be5ec822f514..86971c15c6b6bb1c239ecb80dc5e22fcadc85ff9 100644 (file)
@@ -68,5 +68,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnanf (roundf (NaNf ())));
 
-  return 0;
+  return test_exit_status;
 }
index 2122284eadf8baa705c1def268970b13bce9225e..0f33efdc5027398d406a37f8fdecc5708cd12be2 100644 (file)
@@ -55,5 +55,5 @@ main ()
   ASSERT (roundl (Infinityl ()) == Infinityl ());
   ASSERT (roundl (- Infinityl ()) == - Infinityl ());
 
-  return 0;
+  return test_exit_status;
 }
index 2e3c9a61db8b767292cdad6d21b059042aa2b77c..af3098b2d32bfd01e6f4434065325693be351fb8 100644 (file)
@@ -75,5 +75,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnanl (roundl (NaNl ())));
 
-  return 0;
+  return test_exit_status;
 }
index 9fd9d6232cc46238361bc1e24295f2f457b7bb2f..057eda4f9f9e1d742552a976d18b0c7119c4f4ae 100644 (file)
@@ -50,5 +50,5 @@ main ()
   FREE (p);
   ASSERT (p == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index ea1634677f8fcee3b67710e378b4e33016c285c0..358d03773b3651fca3772e8eae7b8118ef9d9053 100644 (file)
@@ -710,5 +710,5 @@ main (int argc, char *argv[])
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index 35a5adce0dd61fed6991de5fc5e894b07c48b264..190061efc2f8f7fd6fa852e09dd3c7bbad78536d 100644 (file)
@@ -126,5 +126,5 @@ main ()
     scratch_buffer_free (&buf);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a75c9244b48c84ef7cdf5e6f270a8b1ae6905773..56f8b42624c85f85d124a401bdf103f2366448b2 100644 (file)
@@ -31,5 +31,6 @@ SIGNATURE_CHECK (select, int, (int, fd_set *, fd_set *, fd_set *,
 int
 main (void)
 {
-  return test_function (select);
+  int result = test_function (select);
+  return (result ? result : test_exit_status);
 }
index d148fffc84b45c2da2dc86886a90de7eaeb52b4e..3e73d764a192d343dc3d034d45121d06e4bd4f86 100644 (file)
@@ -47,5 +47,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 219a6526d17d356875edd41db8e1a51ecebfb4a1..ade515b98d83c7735278b55bed40f93c7920d2dc 100644 (file)
@@ -62,5 +62,5 @@ main (void)
     }
   }
 
-  return 0;
+  return test_exit_status;
 }
index cace8ef264ded7e426945735dd3de9b0a4474703..da664e64539256290a923dc6b23d96bd0a98fef2 100644 (file)
@@ -52,5 +52,5 @@ main (int argc, char *argv[])
 
   set1.free ();
 
-  return 0;
+  return test_exit_status;
 }
index 330f90589273443bdb2917c346f95e98ff35ad57..1c2217df57bcddcbf0db4bf818bf490aab66bdd1 100644 (file)
@@ -37,5 +37,5 @@ main (int argc, char *argv[])
 
   set_acl (file, -1, mode);
 
-  return 0;
+  return test_exit_status;
 }
index 3b2850e40f0aa9eebef224498b3ad513c9f14cbc..3dfb623848bbaf123cffd239a7af441035967849 100644 (file)
@@ -52,5 +52,5 @@ main (void)
   ASSERT (errno == EINVAL);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index e8dd899f3f0cfb99b90424b867f9be33407db306..33d7da76dec5c3644a5c3224208aee66644b107a 100644 (file)
@@ -129,5 +129,5 @@ main (int argc, _GL_UNUSED char *argv[])
   /* restore the original name. */
   ASSERT (sethostname (origname, strlen (origname)) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 329991b3a2a4f4aa803dc8c908a2cd3600ad1027..6602e67583dc30c102c6d2e62dc469bbe71fe1ed 100644 (file)
@@ -60,5 +60,5 @@ main (int argc, char *argv[])
   free (name1);
   free (name2);
 
-  return 0;
+  return test_exit_status;
 }
index a9976f2842636e4bf95e6995e0b76b8bd25f0459..dab39b353bdd5674f6149004e2e2256157449425 100644 (file)
@@ -84,5 +84,5 @@ main ()
     ASSERT (x == 0.0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index af8af962ef132d74090053e840136fb3fc13ca6d..7d741085178f6aee86379b577b44810f772b19c7 100644 (file)
@@ -84,5 +84,5 @@ main ()
     ASSERT (x == 0.0f);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 86139a524760e4ff6fc99ffb22be3ec0804010b9..947da2ea3306fc661ee8e07fe2ec300eb6c63882 100644 (file)
@@ -93,5 +93,5 @@ main ()
     ASSERT (x == 0.0L);
   }
 
-  return 0;
+  return test_exit_status;
 }
index c8f992584190987bf35e95905c89646b0a3d7671..93d5dbdcea588acaf53f377fbfeac85fb48c797e 100644 (file)
@@ -84,5 +84,5 @@ main ()
     ASSERT (x == 0.0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index d95d497e5fa25f1eeed9392907f71c7f8e96a4e6..72915b91324723436326279d088f83f7793c89c5 100644 (file)
@@ -84,5 +84,5 @@ main ()
     ASSERT (x == 0.0f);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 13f1eba3939659c0606723e97f0f7a03acc88d1d..0286d16d332a1c53b6159593db1147ef33794a03 100644 (file)
@@ -93,5 +93,5 @@ main ()
     ASSERT (x == 0.0L);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 754938109f727d3588048756edb37e8eb22561d0..5ae3856a2074a2c43c9371b3906e3e59ae3c05af 100644 (file)
@@ -51,5 +51,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index c7798128579daa55ff9d938f4210eccba9c51636..de015bd466c1fe017b155f0ac8bee02b8caf94bf 100644 (file)
@@ -199,5 +199,5 @@ main (void)
     free (result);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a21428b0ace58886567f19333b746012934532a0..b5206f201fdca43767fdd9a9eda194c67d982e6a 100644 (file)
@@ -38,5 +38,5 @@ main (void)
                         "\x9c\x04\xcd\x63\x72\x07\x7e\x9b\x11\xf7\x0c\xa1\x11\xc9\x80\x7d\xc7\x13\x7e\x4b",
                         "\x91\xab\x6b\x1b\x8d\x29\x25\x3c\xcb\x8d\xce\xb7\x7a\x25\x26\x2c\x92\xc9\x22\x09");
 
-  return 0;
+  return test_exit_status;
 }
index d48b28e9b0ac87919388076463c32eec41f1a6cd..dbf802779337a7f8b0b68143708a94d68c005b60 100644 (file)
@@ -43,5 +43,5 @@ main (void)
                         "\xb4\x7c\xc0\xf1\x04\xb6\x2d\x4c\x7c\x30\xbc\xd6\x8f\xd8\xe6\x76\x13\xe2\x87\xdc\x4a\xd8\xc3\x10\xef\x10\xcb\xad\xea\x9c\x43\x80",
                         "\xe5\x19\x95\xff\x0b\xc4\x95\xcf\x49\xdd\x31\x42\x0a\x6b\xe0\x6b\x38\xef\xef\x43\xab\xa6\xf4\x76\x64\x32\x99\x4a\x47\x1a\x0f\xb5");
 
-  return 0;
+  return test_exit_status;
 }
index bc816283bcb0c2f0e1f831f0518af705df706325..ff53fac0bad6ab3ebc065f6473b2a29a37e4e9da 100644 (file)
@@ -43,5 +43,5 @@ main (void)
                         "\x02\x0d\xa0\xf4\xd8\xa4\xc8\xbf\xbc\x98\x27\x40\x27\x74\x00\x61\xd7\xdf\x52\xee\x07\x09\x1e\xd6\x59\x5a\x08\x3e\x0f\x45\x32\x7b\xbe\x59\x42\x43\x12\xd8\x6f\x21\x8b\x74\xed\x2e\x25\x50\x7a\xba\xf5\xc7\xa5\xfc\xf4\xca\xfc\xf9\x53\x8b\x70\x58\x08\xfd\x55\xec",
                         "\x38\x34\x58\xf3\xde\x68\x70\x33\x0c\xa4\xd4\x71\x4d\x0f\x41\xc5\xed\xc9\xf4\x67\x3e\x19\x0f\x87\x2b\x53\x72\x00\xa8\x35\x73\xf7\x0b\xf1\xf2\x0d\x9a\xa8\xd6\x08\x65\x2f\xe2\x28\xbd\x2d\x0c\xd5\xd6\xd4\xd3\xb2\x84\x3e\x32\x32\x5d\x62\x54\x7b\x39\xfd\x47\x04");
 
-  return 0;
+  return test_exit_status;
 }
index 0477daf65a1a44a88374016790f0cce21168b868..e99c89e0e53e4c2f8ceafc451043ae48a8381bcd 100644 (file)
@@ -45,5 +45,5 @@ main (void)
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 0c78dde00e276dafbf3b34007732179eda9295de..6093af0474b525515ea4b27ff0d48209ed12bcda 100644 (file)
@@ -91,5 +91,5 @@ main (void)
   test_sig2str ();
   test_str2sig ();
 
-  return 0;
+  return test_exit_status;
 }
index 9c9d81f7897bec4afc9255b1e1596167b5c7c865..a2b6cf4b30e35a192b86f7e7b0ae753a5384c7b9 100644 (file)
@@ -247,5 +247,5 @@ main (void)
 
   ASSERT (sigabbrev_np (-714) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index 5d29854f802dfb0464511af5303d09d0fe54c913..9923714ee60e72b25a3d072606accf78d68287fe 100644 (file)
@@ -118,5 +118,5 @@ main (void)
   ASSERT (old_sa.sa_handler == SIG_IGN);
   ASSERT (raise (SIGABRT) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 2ac9fee8b78788e12168775c739af5e2797e9ba8..8e9c95c82124016ec96b2158950f2375dc10ee5c 100644 (file)
@@ -252,5 +252,5 @@ main (void)
 
   ASSERT (sigdescr_np (-714) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index da5b7981e5d075842cf6fdcccbeba7fc1da1c588..1269b084a50c97f1006f637ff19d48d87edc5c33 100644 (file)
@@ -131,5 +131,5 @@ main ()
   test_signbitf ();
   test_signbitd ();
   test_signbitl ();
-  return 0;
+  return test_exit_status;
 }
index c712d77df5e24671bcedf033c67c21734433f9c4..30c04e5b72f14e8d23175f14cfd541048ab779ba 100644 (file)
@@ -79,7 +79,7 @@ main ()
         before the call to sigprocmask() returns."  */
   ASSERT (sigint_occurred == 1);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 8a5ff29885167097a260b192486130ab97fbef9b..4b74b338af1845e2c465c80596e70225cb042f02 100644 (file)
@@ -215,7 +215,7 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 8a0e14c667bec32f1e3d305ab804dedf8f371687..81a1add733be5bcfd0c821b83d16a34a03baf440 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = sin (x);
   ASSERT (y >= 0.5646424733 && y <= 0.5646424734);
 
-  return 0;
+  return test_exit_status;
 }
index a5ad6750215eee4d432d43c5d24cfd577d4e86a1..98e3a83e8e655fbe58e74cce453c50e366159ab5 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = sinf (x);
   ASSERT (y >= 0.5646424f && y <= 0.5646426f);
 
-  return 0;
+  return test_exit_status;
 }
index d78aa99ae85941a458ace063754e984e335e38b8..ccf76a49c5fa7695ba43bcebc56cd79241152b6a 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = sinh (x);
   ASSERT (y >= 0.6366535821 && y <= 0.6366535822);
 
-  return 0;
+  return test_exit_status;
 }
index ce1f6857a0a2eae5e73a9dc0a933be9000793078..c544b5d3c4c016f9b32f5eaadc58b32b67f8e95d 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = sinhf (x);
   ASSERT (y >= 0.6366535f && y <= 0.6366537f);
 
-  return 0;
+  return test_exit_status;
 }
index 9ea27ae89c5748c4ce6aa2601c8a925660002dfa..373015b6a28aaae022c91e061714858b270d1363 100644 (file)
@@ -41,5 +41,5 @@ main ()
   y = sinl (x);
   ASSERT (y >= 0.5646424733L && y <= 0.5646424734L);
 
-  return 0;
+  return test_exit_status;
 }
index b0896f2e97ab2afbdf8d0021dc28f574aecff34c..34b5da1aab875171a823dbdc0563ffcb79570156 100644 (file)
@@ -54,5 +54,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 856eb2376bb42c3dec9ce635c1bf1291932b493e..8fb41fa6d6fd647a1a7db5c86f87c6eb5d0ebdf2 100644 (file)
@@ -100,7 +100,7 @@ main ()
   }
   #endif
 
-  return 0;
+  return test_exit_status;
 }
 
 #endif
index 7d6313a50fe791a2a151c8689580e0dc957f5e82..bdc398833e43347505223334a6c49a7252fd0590 100644 (file)
@@ -135,7 +135,7 @@ main (int argc, char *argv[])
         break;
       }
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 892d3d932ad502dc8a325f45fd8d91390cff6f04..487a9ca61364431794037723a78dd25815256ffe 100644 (file)
@@ -31,5 +31,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (snprintf);
-  return 0;
+  return test_exit_status;
 }
index 1d2b920b5f456f13b8aa2b6d5c573016f04c25e5..6c6f10cb77194624fd41644f9790c9ef78ab29d9 100644 (file)
@@ -35,5 +35,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (snprintf);
-  return 0;
+  return test_exit_status;
 }
index 98f1f1c2ede88af074d1e7362456a1d85d36c396..452c22caec20e2096e19d0d4b2fd60773409f89f 100644 (file)
@@ -68,5 +68,5 @@ main ()
     ASSERT (retval == strlen (result));
   }
 
-  return 0;
+  return test_exit_status;
 }
index bc71c79f733aa48a1247a9193a484afb2358f79d..536a1fe85b3517839ba2a2bd6fbd3e124eb698fe 100644 (file)
@@ -37,6 +37,7 @@
 
 #define BACKUP_STDERR_FILENO 10
 #define ASSERT_STREAM myerr
+#undef CONTINUE_AFTER_ASSERT
 #include "macros.h"
 
 static FILE *myerr;
@@ -148,5 +149,5 @@ main (int argc, char *argv[])
         ASSERT (errno == EBADF);
       }
 
-  return 0;
+  return test_exit_status;
 }
index cfda0dd89d05fb8d874cb8e00a6479725c77b02b..612d47bed54bd3af479e88e44e7cf6a3d77cd813 100644 (file)
@@ -133,5 +133,5 @@ main (int argc, char *argv[])
 
   test_pipe (argv[1], test >= 4);
 
-  return 0;
+  return test_exit_status;
 }
index 57cd91e083532d2f0660d1abb31746287efaba05..744e2054d52d91e1fb165e3290ee0db594830103 100644 (file)
@@ -67,6 +67,9 @@ main ()
       }
   }
 
+  if (test_exit_status != EXIT_SUCCESS)
+    return test_exit_status;
+
 #if defined _WIN32 && !defined __CYGWIN__
   /* On native Windows, scripts - even with '#!' marker - are not executable.
      Only .bat and .cmd files are.  */
@@ -98,6 +101,6 @@ main ()
     ASSERT (fclose (fp) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 #endif
 }
index 603ec7e279964a5bc1c59cd90d466dd23e5ea16d..4a2cb1c912deca5443910c1484ffdbbb07c57dcb 100644 (file)
@@ -31,5 +31,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (sprintf);
-  return 0;
+  return test_exit_status;
 }
index bed1632f0d9263f17641f1a97a6d64b05b42b046..08b578785917575ea152b2e24f6fa34f532724e0 100644 (file)
@@ -38,5 +38,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (sprintf);
-  return 0;
+  return test_exit_status;
 }
index 9e2cbee06f4a1b930bf418d852f5d1f0db7617e9..8cf579341164f88eae814d3961c9c82697f38b13 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 89067fb81ca7d029ae421d51625e186a0cee4927..8bcb18066d9ff236c5c0bd151dbf10c47041bd8d 100644 (file)
@@ -44,5 +44,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index cde8df3c62836dd3abb62f70b878919bba399b50..8384362d810f24201fb13241fcd8bae42d9c1666 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 801046cbdfeaed7b1512b6fe30745cbfaf0501e3..dad614145f47d098002b22e7f9a842eabbaf47a6 100644 (file)
@@ -44,5 +44,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 389c7d27a4f72349f71ee2f656b846b59f49cc24..69fbe549e325a3d0741d58ac22d494546700af94 100644 (file)
@@ -41,5 +41,5 @@ main ()
 {
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index 5cbc7dcb0058d215f11da16c74fca0dc9014cebb..ab47b416efa347deb25396e9271ba61c84080fb3 100644 (file)
@@ -73,5 +73,5 @@ main ()
 
   test_function ();
 
-  return 0;
+  return test_exit_status;
 }
index a9f471061fafde707c26324c75f7170b844a5c17..406ebbc45ab8bd954e4e6737acf395d5de6c4ac8 100644 (file)
@@ -354,5 +354,5 @@ main (int argc, char *argv[])
     }
   }
 
-  return 0;
+  return test_exit_status;
 }
index fdbf8975d3df003eb119bf45f93ac947208ce07b..2350eadddfdbb58cc72543fc81b492c35181edc1 100644 (file)
@@ -69,5 +69,5 @@ main (void)
   ASSERT (string_stack_empty (string_stack));
   string_stack_destroy (string_stack);
 
-  return EXIT_SUCCESS;
+  return test_exit_status;
 }
index f28b6c46b26062c46fa8bd891720f6248b020b17..c30b2256396b83c78c747e20b53ad39f9edc7509 100644 (file)
@@ -244,5 +244,5 @@ main (void)
   test_birthtime (statinfo, modtimes, birthtimes);
 
   cleanup (0);
-  return 0;
+  return test_exit_status;
 }
index 53ff77d9b3b9c758937ba0367114f55cbdf4c977..a0a594cf92305823d7ee6c9d086a8aa963865525 100644 (file)
@@ -51,5 +51,6 @@ do_stat (char const *name, struct stat *st)
 int
 main (void)
 {
-  return test_stat_func (do_stat, true);
+  int result = test_stat_func (do_stat, true);
+  return (result ? result : test_exit_status);
 }
index 44d58f055635586992dc35c751ee228f978a82a0..b64948c943e440b0a60566aa14f8083639b68d2a 100644 (file)
@@ -90,5 +90,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index b0d70b6bd13cfcb144db4b7c5dabe0e54c31770b..529a479523c9faeee8ae30516419ebe0375af0a3 100644 (file)
@@ -282,5 +282,5 @@ main ()
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 7d52112f318af29e92847e91d09741af2395332a..fdb48c9bfaca0c09e3c767b09f1b2377ee251119 100644 (file)
@@ -82,5 +82,5 @@ main (void)
 
   free (input);
 
-  return 0;
+  return test_exit_status;
 }
index 3074b5cd0de2e9f7ba7a7d05a813c1644c784a03..0ab478aecf603d4c09385809b22205057ce623fa 100644 (file)
@@ -71,5 +71,5 @@ main (void)
   ASSERT (*str);
   ASSERT (errno == 0 || errno == EINVAL);
 
-  return 0;
+  return test_exit_status;
 }
index 4b4e27f4a872b67c3556a6a0c665e087115967c7..108497c298a86d7912ce7b962bd9788659158e09 100644 (file)
@@ -174,5 +174,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 8aae2c554b604def9e567e9058cfc434439f426c..9fc0f03117196040c1d7b9e1400b77f123107315 100644 (file)
@@ -1349,5 +1349,5 @@ main (void)
   ASSERT (strerrorname_np (20200830) == NULL);
   ASSERT (strerrorname_np (-714) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index cab85c3c5b8c072668d363c07a4d5c90a045336f..80147c188d349cbac5c418a184d4b3bbc0d51d01 100644 (file)
@@ -91,5 +91,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index a96807aee048dd911b716c615f8c69d2b3f0c426..043c8a700074c7be1b9d14360aa82c1d4653fd03 100644 (file)
@@ -176,5 +176,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 71dfc3f73f3d6948ffd099b929b0746905f50c33..85f0047af180ca86464b31aeeb8c91ea1a8012b9 100644 (file)
@@ -1505,5 +1505,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 376f3cb603594cb970cd49dbb3ec8eaa90e0199b..5ac1c0d85001d3f863df2c656b97006060f694a1 100644 (file)
@@ -602,5 +602,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index cbaa02e15315554b8fc64543d1552ba6ed3ef9a4..8538ac0cecbf461902c25702c14ce8c2c11866ed 100644 (file)
@@ -112,5 +112,5 @@ main ()
     ASSERT (s == NULL);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 584c05484b9c63d12f505b5c6022c93a058e5280..449533c09668b39c94a46ac787bcbf9e8d4c2384 100644 (file)
@@ -100,5 +100,5 @@ main (void)
     ASSERT (memcmp (ret, "[[Hello world!]]", 16 + 1) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index cccdd7b38e07c0f5af12918302c058c623cd9223..c39077c567870c0d5e8eb131e942b418579a8acf 100644 (file)
@@ -190,5 +190,5 @@ main (int argc, char *argv[])
 
   close (fd3);
 
-  return 0;
+  return test_exit_status;
 }
index c2050513ff27751a76883ff3d2ebe55596a7d29d..0ee5089e582e3d9a69529720f8f7744e101b6a2c 100644 (file)
@@ -58,5 +58,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 0c85b8fc14f3d9aa1a41f091ab0030590c302691..b493d8fc24ee5a42f4cc603b541561f6b60519af 100644 (file)
@@ -64,5 +64,5 @@ main (void)
       while (j--);
     }
 
-  return 0;
+  return test_exit_status;
 }
index 3100e0b1c4f1f0eef402c7d3c465e6738dee8516..4ecd7abf613f4fb478f2aa3a1461af57e2da1064 100644 (file)
@@ -75,5 +75,5 @@ main (void)
   ASSERT (str != (char *) -1);
   ASSERT (strlen (str));
 
-  return 0;
+  return test_exit_status;
 }
index 5822a2e68b95c2f17a3d0315de9ec96a28448b26..9ae6cba91c23c7ddda9487712a884da83875f1ec 100644 (file)
@@ -305,5 +305,5 @@ main (int argc, char *argv[])
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index efe73974c91c39a036583e5b0ea330ad3d7ba61d..c5f94b19e8f2d5b8822d5e6775bf24930d566456 100644 (file)
@@ -40,5 +40,5 @@ main (void)
 {
   test_function (strtod);
 
-  return 0;
+  return test_exit_status;
 }
index 1a40dedf70dad9f0b6c6cdca49b49cc3ddd7a3fb..c45313042b2b81b2e190193ae5116bc4cc472270 100644 (file)
@@ -98,5 +98,5 @@ main (int argc, char *argv[])
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index e4f1c836934d85224ac5db427f4e7fad99a84423..e5982451601067dde9b97bdb755a7a2b69b6e915 100644 (file)
@@ -40,5 +40,5 @@ main (void)
 {
   test_function (strtof);
 
-  return 0;
+  return test_exit_status;
 }
index 668d1a31d482d4a7a5b53cc01a82772dac2a45d9..def1fa254ffb009beee2056d050664746f350424 100644 (file)
@@ -98,5 +98,5 @@ main (int argc, char *argv[])
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 184da300488946cba84daebd8326bcd6e209455d..78421ddd657e2e8612f874c025c5d0d5b92ff536 100644 (file)
@@ -177,5 +177,5 @@ main (void)
       ASSERT (errno == 0);
     }
 
-  return 0;
+  return test_exit_status;
 }
index 1dabb50c2c6b19450614d8d59cca95890ae24c81..efe26a2a6b4ac0bc16421e0c97a0aa6be7e22dba 100644 (file)
@@ -301,5 +301,5 @@ main (void)
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 33e9b6f97100085bd20ddfb8b540cea27cf7e230..4d9a67e1bb4950c321ddfe4ae48e5ac4f6e63f7f 100644 (file)
@@ -40,5 +40,5 @@ main (void)
 {
   test_function (strtold);
 
-  return 0;
+  return test_exit_status;
 }
index 64a567fcb436eda9b7897add4ec4b50d625c8b1c..ff434a3ff6b54564c49e7ecb2899ea64e0ccb297 100644 (file)
@@ -98,5 +98,5 @@ main (int argc, char *argv[])
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index b15070227b1e002c7b81dc3f413ae43bea053428..cef67231b9a77ffdd72d4f59aeb26a4fb7b2474e 100644 (file)
@@ -301,5 +301,5 @@ main (void)
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index badf932c60fc01512942664ae7aed65127812f82..596974454209ae779b03ad4ffbf236295e270039 100644 (file)
@@ -300,5 +300,5 @@ main (void)
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 9f0f22c289fcf383376ec99dfebda7b31654f01d..5b81d7297472a852ab870aecccc79bb658e7525a 100644 (file)
@@ -300,5 +300,5 @@ main (void)
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 82ff12d82db7bd675d999a025fed31c52aef49fe..4226613996182a4fb10e3aa376e16faa05c2ae0c 100644 (file)
@@ -176,5 +176,5 @@ main (void)
     ASSERT (errno == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 2706572bc6b07d75af1680c3edfb582448ef71b3..6f3fdb115b97b715c2c62ccf0e42a8a5964e5b8c 100644 (file)
@@ -64,5 +64,5 @@ main (void)
     ASSERT (strverscmp (b, a) < 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 0324813e8f0e0a33ad859c3c7fa7b9b21a4e25c9..778f1675cff48845d3c9e3c06ba2c304dda757e4 100644 (file)
@@ -58,5 +58,5 @@ main (void)
   test_fopen_supersede (true, false);
   test_fopen_supersede (true, true);
 
-  return 0;
+  return test_exit_status;
 }
index 04c3e7a837670277121fac6bcbeaec15c240ad3e..d8e4f6909a939b8627a07b432c7974b5af2ac4fb 100644 (file)
@@ -42,5 +42,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_symlink (symlink, true);
+  int result = test_symlink (symlink, true);
+  return (result ? result : test_exit_status);
 }
index 86d2558f637b67d455446945fc3fac65d0db0e20..313e92d708ed086d8f98b164924591ccc52580fe 100644 (file)
@@ -84,5 +84,5 @@ main (void)
   if (result == 77)
     fputs ("skipping test: symlinks not supported on this file system\n",
            stderr);
-  return result;
+  return (result ? result : test_exit_status);
 }
index 110acdeda160e363868bc213149c1192c29599e0..86089055fa1d23ab282479be76bcf9259d65fda7 100644 (file)
@@ -39,8 +39,6 @@
 
 #define EXPECTED_DATA_FILE "t-sq-data.tmp"
 
-static int failed;
-
 static void
 check_one (enum system_command_interpreter interpreter, const char *prog,
            const char *input)
@@ -93,7 +91,7 @@ check_one (enum system_command_interpreter interpreter, const char *prog,
             {
               fprintf (stderr, "for input = |%s|: system() command failed with status %d: %s\n",
                        input, exitcode, command);
-              failed = 1;
+              test_exit_status = EXIT_FAILURE;
             }
         }
         {
@@ -103,7 +101,7 @@ check_one (enum system_command_interpreter interpreter, const char *prog,
             {
               fprintf (stderr, "for input = |%s|: popen() command failed with status %d: %s\n",
                        input, exitcode, command);
-              failed = 1;
+              test_exit_status = EXIT_FAILURE;
             }
         }
         break;
@@ -136,21 +134,21 @@ check_one (enum system_command_interpreter interpreter, const char *prog,
                         {
                           fprintf (stderr, "for input = |%s|: CreateProcess() command failed with status %d: %s\n",
                                    input, exitcode, command);
-                          failed = 1;
+                          test_exit_status = EXIT_FAILURE;
                         }
                     }
                   else
                     {
                       fprintf (stderr, "for input = |%s|: GetExitCodeProcess failed, GetLastError() = %u\n",
                                input, GetLastError ());
-                      failed = 1;
+                      test_exit_status = EXIT_FAILURE;
                     }
                 }
               else
                 {
                   fprintf (stderr, "for input = |%s|: WaitForSingleObject failed\n",
                            input);
-                  failed = 1;
+                  test_exit_status = EXIT_FAILURE;
                 }
               CloseHandle (pinfo.hProcess);
             }
@@ -158,7 +156,7 @@ check_one (enum system_command_interpreter interpreter, const char *prog,
             {
               fprintf (stderr, "for input = |%s|: CreateProcess failed, GetLastError() = %u\n",
                        input, GetLastError ());
-              failed = 1;
+              test_exit_status = EXIT_FAILURE;
             }
         }
         break;
@@ -345,5 +343,5 @@ main (int argc, char *argv[])
   /* Clean up.  */
   unlink (EXPECTED_DATA_FILE);
 
-  return failed;
+  return test_exit_status;
 }
index eecaf84f509340491030cee80b7d54e09c98eb65..a00c435287e607f47b2f465f4409bb105453ad02 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = tan (x);
   ASSERT (y >= 0.6841368083 && y <= 0.6841368084);
 
-  return 0;
+  return test_exit_status;
 }
index 7a84b18fec22d90b8bc47ce67a0deb632f908d43..e81a23fe99b102ce69727b1749239eef6af27677 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = tanf (x);
   ASSERT (y >= 0.6841368f && y <= 0.6841369f);
 
-  return 0;
+  return test_exit_status;
 }
index 9885efa3d1c234ae48d80ee0889686cb19ba09b3..c89f9c9739d43cba39e720dd0a12b01ab1665500 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = tanh (x);
   ASSERT (y >= 0.5370495669 && y <= 0.5370495670);
 
-  return 0;
+  return test_exit_status;
 }
index 9844084ec1fbf113a3002f09e4caa52b8a7bfa6a..a35cf127f96638e8faa1ffea2b51f7c4bced88f6 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = tanhf (x);
   ASSERT (y >= 0.5370495f && y <= 0.5370497f);
 
-  return 0;
+  return test_exit_status;
 }
index a21e8afc58f4ed5b0b7556838f7369487ee6d180..4c2f70d18528d437d3fec2e47f22f6bbe0c69d12 100644 (file)
@@ -41,5 +41,5 @@ main ()
   y = tanl (x);
   ASSERT (y >= 0.6841368083L && y <= 0.6841368084L);
 
-  return 0;
+  return test_exit_status;
 }
index b3340f75244687ba0b1bad34e0ba8f9e21b1de0c..859dbda9de6e294976b5e8cde4d030668b475048 100644 (file)
@@ -82,5 +82,5 @@ main ()
     unlink (filename2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 60c0bf0fe38d679f39de5207e98e932ca316c56c..1e02e49ab25326d7d3a66ded861102d777124df9 100644 (file)
@@ -63,7 +63,7 @@ main ()
       /* Check that worker_thread_func () has finished executing.  */
       ASSERT (work_done);
 
-      return 0;
+      return test_exit_status;
     }
   else
     {
index 6966c8f85529cda3d00d11076e22309c73ae0eaf..622f4d55910a47ce261b3df442e2dec1377a71bb 100644 (file)
@@ -67,7 +67,7 @@ main ()
       /* Check that worker_thread_func () has finished executing.  */
       ASSERT (work_done);
 
-      return 0;
+      return test_exit_status;
     }
   else
     {
index 89dc1c9e69958cba4efe867fdac21024ea9d2b4c..ae1d331b08c3b34e4f25f71c54ac0e76cfa0c9bf 100644 (file)
@@ -63,7 +63,7 @@ main ()
       /* Check that worker_thread_func () has finished executing.  */
       ASSERT (work_done);
 
-      return 0;
+      return test_exit_status;
     }
   else
     {
index 2f74b943b9d4ee760046832e056e6c9e0e8fc361..68c05352d67fddb5d7ba0a60c69bd038e9e8c519 100644 (file)
@@ -177,7 +177,7 @@ main ()
   test_thread_local ();
   printf (" OK\n"); fflush (stdout);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 752d4c0f3e265cec522d1ed468a0574e0b4d333f..7f2f25bbe2f0d1326f30a529da0a5fe42bd66855 100644 (file)
@@ -45,5 +45,5 @@ main (void)
   tt3 = time (NULL);
   ASSERT (tt3 >= tv2.tv_sec);
 
-  return 0;
+  return test_exit_status;
 }
index 2859ead6a8d1e7b61e0704268b0a87194e469597..524c012676701587199a467fe7eaefbe3f702438 100644 (file)
@@ -162,5 +162,5 @@ main (void)
           }
     }
 
-  return 0;
+  return test_exit_status;
 }
index 765541a1a23903df44138ba304b59211634ebe54..22b624a3ef01c0d3d769fb780b69425b07007fe6 100644 (file)
@@ -53,5 +53,5 @@ main (void)
   ASSERT (tt2 <= ts3.tv_sec);
   ASSERT (ts3.tv_sec <= tt4);
 
-  return 0;
+  return test_exit_status;
 }
index 482273ec0612b69e021287ae4fd6be4fd9724b91..5b70aa954d146c21bcbf3b9371fddaec0994fc9b 100644 (file)
@@ -36,5 +36,5 @@ main (void)
           ? 0 < ts.tv_nsec && ts.tv_nsec < 1000000000
           : ts.tv_sec == 1 && ts.tv_nsec == 0);
 
-  return 0;
+  return test_exit_status;
 }
index e675bd334f556a66a39c7ded53b23ed5c49e2abc..fd437160bf9955b54d26483e625505278e1050b0 100644 (file)
@@ -67,15 +67,14 @@ main ()
       positive_NaN_with_payload (1729)
     };
   int n = SIZEOF (x);
-  int result = 0;
 
   for (int i = 0; i < n; i++)
     for (int j = 0; j < n; j++)
       if (!(!!TOTALORDER (&x[i].value, &x[j].value) == (i <= j)))
         {
           fprintf (stderr, "Failed: i=%d j=%d\n", i, j);
-          result = 1;
+          test_exit_status = EXIT_FAILURE;
         }
 
-  return result;
+  return test_exit_status;
 }
index ec86d55c27478c7982cf366685ab6462923ee41b..11990cda3d81f5f219babe3a2211cca2853d58ab 100644 (file)
@@ -67,7 +67,6 @@ main ()
       positive_NaN_with_payload (1729)
     };
   int n = SIZEOF (x);
-  int result = 0;
 
   for (int i = 0; i < n; i++)
     for (int j = 0; j < n; j++)
@@ -75,8 +74,8 @@ main ()
             == ((i < n / 2 ? n - 1 - i : i) <= (j < n /2 ? n - 1 - j : j))))
         {
           fprintf (stderr, "Failed: i=%d j=%d\n", i, j);
-          result = 1;
+          test_exit_status = EXIT_FAILURE;
         }
 
-  return result;
+  return test_exit_status;
 }
index e3ee3905f0bc0a57110b08b016be1c53df605abe..68c919ea22acaefe1060ebebc63d7a70b8502352 100644 (file)
@@ -56,5 +56,5 @@ main (int argc, char *argv[])
   ASSERT (towctrans ((wchar_t) 0, desc) == 0);
   ASSERT (towctrans (WEOF, desc) == WEOF);
 
-  return 0;
+  return test_exit_status;
 }
index 9d4931aa8a1a78ca3bbc416e71d68163d9178ea5..beda03009a3eca37fa83c0733348c9f9e10aa5b3 100644 (file)
@@ -119,7 +119,7 @@ main (int argc, char *argv[])
       {
       case '1':
         /* C or POSIX locale.  */
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is UTF-8.  */
@@ -133,7 +133,7 @@ main (int argc, char *argv[])
           ASSERT (strcmp (result, "\302\267foo") == 0);
           free (result);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is GB18030.  */
@@ -151,7 +151,7 @@ main (int argc, char *argv[])
           free (result);
         }
         #endif
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 11719d6f6e11731fc56cc29c23236539bc08555a..c1ac4a7128174617cfe7476b86378b8d4bfaebab 100644 (file)
@@ -50,5 +50,5 @@ main ()
   ASSERT (trunc (Infinityd ()) == Infinityd ());
   ASSERT (trunc (- Infinityd ()) == - Infinityd ());
 
-  return 0;
+  return test_exit_status;
 }
index 3fca69f2db19ce13a4f9d0004fec5200e47db2da..f9a1b9c15c9d53464a01182ea050f49fc7cb20f8 100644 (file)
@@ -61,5 +61,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnand (trunc (NaNd ())));
 
-  return 0;
+  return test_exit_status;
 }
index 562e2d48642d04bfcb2046f165ed8e4442c072da..d125b3651e9b812a8ea35fdb9375849425d4819f 100644 (file)
@@ -173,5 +173,5 @@ main ()
                      >> NUM_HIGHBITS);
         error |= check (janus.f);
       }
-  return (error ? 1 : 0);
+  return (error ? 1 : test_exit_status);
 }
index f903d9257150fdeea9d310985b399855a59ff11b..07ad289056f060f33924903b0119f51a42e36587 100644 (file)
@@ -106,5 +106,5 @@ main (int argc, char *argv[])
   /* Cleanup.  */
   ASSERT (unlink (BASE "file") == 0);
 
-  return 0;
+  return test_exit_status;
 }
index ab88593381848a2879c52a696711a2e33d51b05b..59f2d8f14f37531239f78f4526568f0db4db73df 100644 (file)
@@ -50,5 +50,5 @@ main ()
   ASSERT (truncf (Infinityf ()) == Infinityf ());
   ASSERT (truncf (- Infinityf ()) == - Infinityf ());
 
-  return 0;
+  return test_exit_status;
 }
index d9f6c751ebcbdbe83219209e6f57e63b4760c3b0..b2246dfa3e28639a21bc4a56434f8dda7ba14de0 100644 (file)
@@ -61,5 +61,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnanf (truncf (NaNf ())));
 
-  return 0;
+  return test_exit_status;
 }
index ebb5719de03825bda5673edac67e6660166f6e27..9b8b951b5eaa43d427501cd70f38b06895d26f76 100644 (file)
@@ -173,5 +173,5 @@ main ()
                      >> NUM_HIGHBITS);
         error |= check (janus.f);
       }
-  return (error ? 1 : 0);
+  return (error ? 1 : test_exit_status);
 }
index 39eca411a98c720bf4c3f7d5c4d1c3a8e70dba7c..032dee23de0a119428fc69d77363e4a811138918 100644 (file)
@@ -55,5 +55,5 @@ main ()
   ASSERT (truncl (Infinityl ()) == Infinityl ());
   ASSERT (truncl (- Infinityl ()) == - Infinityl ());
 
-  return 0;
+  return test_exit_status;
 }
index 3302d799b00792be971004a015914cb9f3130119..8ecfa0da24b3067a02dfc738f237bce576919a9a 100644 (file)
@@ -68,5 +68,5 @@ main ()
   /* NaNs.  */
   ASSERT (isnanl (truncl (NaNl ())));
 
-  return 0;
+  return test_exit_status;
 }
index e3b25ee1b8e5005cf814a2992c58e0eb8c0ea0cf..f73a501e73f1daf0faf4670d2f5b609636dedb5a 100644 (file)
@@ -522,5 +522,5 @@ main ()
   test_tss_racecheck ();
   printf (" OK\n"); fflush (stdout);
 
-  return 0;
+  return test_exit_status;
 }
index 0c98091bcb3358ab472cbb47b141fb88c90fbc94..a5a15e3f56073259bf186c182a2304ab91105056 100644 (file)
@@ -63,5 +63,5 @@ main (void)
            );
   }
 
-  return 0;
+  return test_exit_status;
 }
index 5fc5716c105719d83777cfad6b6e129cfe4b1c4a..492387e641565e87e10e892a7e19b7d3e6ab24ee 100644 (file)
@@ -60,5 +60,5 @@ main (int argc, char *argv[])
       printf ("uname -m = machine or cpu = %s\n", buf.machine);
     }
 
-  return 0;
+  return test_exit_status;
 }
index a2cbf7ab80e51ee19be81f06a269694c9078508a..ccb44756fc7850a53f34300470f9ba07e18fccef 100644 (file)
@@ -99,5 +99,5 @@ main (int argc, char *argv[])
       ASSERT (0);
     }
 
-  return 0;
+  return test_exit_status;
 }
index f857acbf230213cd85d3eae4e309757d110cf78e..fa3b63a4852d1a214d78b0cf68bfff478536aaa7 100644 (file)
@@ -44,5 +44,6 @@ main (void)
   /* Remove any leftovers from a previous partial run.  */
   ignore_value (system ("rm -rf " BASE "*"));
 
-  return test_unlink_func (unlink, true);
+  int result = test_unlink_func (unlink, true);
+  return (result ? result : test_exit_status);
 }
index 4c4cf752216cfad44d723397e90c6f3ea68a320c..4f1148a9a969d3d429965f224344ed44d5061b95 100644 (file)
@@ -90,5 +90,5 @@ main ()
   if (result1 == 77)
     fputs ("skipping test: symlinks not supported on this file system\n",
            stderr);
-  return result1;
+  return (result1 ? result1 : test_exit_status);
 }
index 9f5e7735f476426d76550104a7a4b2d7a5f1094e..3a07006892aed50f2b7cc3bc08c788fbaa1ffaee 100644 (file)
@@ -48,5 +48,5 @@ main (void)
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 4e6a19ad0defd6dfc5e5932adabfd30a6861cb9e..e26d0e03397df165c64f38561afd0792a14a0f23 100644 (file)
@@ -58,5 +58,5 @@ main (void)
   ASSERT (errno == EINVAL);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index ba82a1620f4e31ccf797ced13ac8f45f86b3f2e5..755c0479b368b51fcbbbd56afbb2bf7a6e78fee2 100644 (file)
@@ -36,5 +36,5 @@ main (void)
 
   ASSERT (usleep (0) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index 5e228d334bd4fc6460eb0a9c8e87ea6d87ab1376..63fbe20eba0bcba03851115110e6e3cf8a33003c 100644 (file)
@@ -137,5 +137,5 @@ main (void)
   ignore_value (system ("rm -rf " BASE "*"));
 
   result1 = test_utime (true);
-  return result1;
+  return (result1 ? result1 : test_exit_status);
 }
index f77ceb4dc89760461a48b86b939498281e07bfc8..b95adb0b5da97502fe31e2aaf6a8b127173bafaa 100644 (file)
@@ -75,5 +75,6 @@ main (void)
   result3 = test_lutimens (lutimens, (result1 + result2) == 0);
   /* We expect 0/0, 0/77, or 77/77, but not 77/0.  */
   ASSERT (result1 <= result3);
-  return result1 | result2 | result3;
+  int result = result1 | result2 | result3;
+  return (result ? result : test_exit_status);
 }
index c248d6a3471fbac78081a83d2ddfdfc03e2ac36a..6819a335de8701aa54eaf7c76a5fe8b7d3c3f633 100644 (file)
@@ -123,5 +123,6 @@ main (void)
   ASSERT (chdir ("..") == 0);
   ASSERT (unlink (BASE "dir/file") == 0);
   ASSERT (rmdir (BASE "dir") == 0);
-  return result1 | result2;
+  int result = result1 | result2;
+  return (result ? result : test_exit_status);
 }
index d975b79a0b66c4b926c5007e515902fe9f948b91..bcb4f143ff07d12e585c4f4d0a3be3ad99a21d40 100644 (file)
@@ -271,5 +271,5 @@ main (int argc, char *argv[])
 {
   test_vasnprintf ();
   test_asnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 26a97332841d911069db3084e4597ee2b1e91c3a..81a6fb313bcd3f76eea9bcfc8a6e4d30d9e0a430 100644 (file)
@@ -5271,5 +5271,5 @@ main (int argc, char *argv[])
 {
   test_vasnprintf ();
   test_asnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 58ebef0fc6264bb10b56ea8f348b32092acc17d1..4c1b8a316646e20881da890fd3efebb4e6e0c265 100644 (file)
@@ -59,5 +59,5 @@ main (int argc, char *argv[])
     free (result);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 10a45728b90e5d6de45da1751c2a73bb3b0223fa..0db514c601f4886d025e51332257b9a0d7a0b6f2 100644 (file)
@@ -88,7 +88,7 @@ main (int argc, char *argv[])
   test_vasnprintf ();
   test_asnprintf ();
 
-  return 0;
+  return test_exit_status;
 #else
   fprintf (stderr, "Skipping test: not a glibc >= 2.3 system\n");
   return 77;
index 13b938729115e607c437c479c4f0964cbb7d9d5d..655603f7e1f2a57c039ebf9c6e2dbe0278a26cda 100644 (file)
@@ -117,5 +117,5 @@ main ()
 {
   test_vasnprintf ();
   test_asnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 4435dcd4987389fafd41df307614ee1711c08fd7..13622476033c2b6299b08b0fdf2eabc88fd2b23e 100644 (file)
@@ -272,5 +272,5 @@ main (int argc, char *argv[])
 {
   test_vasnwprintf ();
   test_asnwprintf ();
-  return 0;
+  return test_exit_status;
 }
index fb6ce0fdd8a4314b5fba157a11adaefb96fdbfe7..9b1380d1c2b5b288aaad6cea3f8206506c2b5ecb 100644 (file)
@@ -5326,5 +5326,5 @@ main (int argc, char *argv[])
 {
   test_vasnwprintf ();
   test_asnwprintf ();
-  return 0;
+  return test_exit_status;
 }
index 08a55054996316f2db7516adcf41698944663562..6ec9de83074c52322cfc46f887272c1bc30ed868 100644 (file)
@@ -60,5 +60,5 @@ main (int argc, char *argv[])
     free (result);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 729147828684ca430cc007bbb4670225de6f1dbb..f2ddc82660187dd99c728624d3af10545ba403d6 100644 (file)
@@ -92,7 +92,7 @@ main (int argc, char *argv[])
   test_vasnwprintf ();
   test_asnwprintf ();
 
-  return 0;
+  return test_exit_status;
 #else
   fprintf (stderr, "Skipping test: not a glibc >= 2.3 system\n");
   return 77;
index cf877ecbb9a9fb87d8c13fe9a99c12d994ce5399..5d6034045ed54a9760ceb9cc1a23059c1c8afc5e 100644 (file)
@@ -118,5 +118,5 @@ main (int argc, char *argv[])
 {
   test_vasnwprintf ();
   test_asnwprintf ();
-  return 0;
+  return test_exit_status;
 }
index a63f99c271329407b8f2d42e200cf37cb2556e01..5b47d84a262c720551fe333a5e0e99d27e697958 100644 (file)
@@ -271,5 +271,5 @@ main (int argc, char *argv[])
 {
   test_vasprintf ();
   test_asprintf ();
-  return 0;
+  return test_exit_status;
 }
index f6f9159ddd9f27e24cc4e0c8a4a2eca6c78d076e..dab3c2164911ed10a7688d73e54d1d8f5b245317 100644 (file)
@@ -5199,5 +5199,5 @@ main (int argc, char *argv[])
 {
   test_vasprintf ();
   test_asprintf ();
-  return 0;
+  return test_exit_status;
 }
index 809e6ad712ea085f3d9aed588c8b041f079f0250..2e43dc3e33c4b2352bb789b848d64dbfe894124d 100644 (file)
@@ -99,5 +99,5 @@ main (int argc, char *argv[])
 {
   test_vasprintf ();
   test_asprintf ();
-  return 0;
+  return test_exit_status;
 }
index e341581071ab09ad4605f1ae8a140def8ed7c4d3..5c0f0f33482f4587ea7fac7d1940386e89e3cdac 100644 (file)
@@ -44,5 +44,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_fprintf);
-  return 0;
+  return test_exit_status;
 }
index 2a63d5df3f3ad77a92241e1aafb27d9da01cced0..0d6b6e39b31c9db0b1512a072387b313b82034fa 100644 (file)
@@ -48,5 +48,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_fprintf);
-  return 0;
+  return test_exit_status;
 }
index 186e55a9ea613f0643802c196af21c716d3c25bd..6ee7d0d3b94c8290a2e078396800747708f09d9e 100644 (file)
@@ -54,5 +54,5 @@ main (int argc, char *argv[])
     ASSERT (errno == EBADF);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 53294aa03556d607b3b975bc772d8172d246ee66..1e9dcd9cc5f00aa39c7e769594e34fc3dba36371 100644 (file)
@@ -127,5 +127,5 @@ main (int argc, char *argv[])
   /* Test verror() function with nonzero STATUS.  */
   test_fatal ("fatal error");
 
-  return 0;
+  return test_exit_status;
 }
index f872a5b58d2b125ca9afae86121024ce5b671340..813992c93a1b936e400fcacb182577fd83fd2c48 100644 (file)
@@ -44,5 +44,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_fprintf);
-  return 0;
+  return test_exit_status;
 }
index fa0b4954067c15b8b082bd67847ddb14a75db811..ae9c8f35bcdd598c39c32e7ad6419504c2ca7778 100644 (file)
@@ -48,5 +48,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_fprintf);
-  return 0;
+  return test_exit_status;
 }
index 75ae78a7d3f220784d7a255103893012d42c2960..1655d261409512bc7456cfe42d09e0c865690389 100644 (file)
@@ -44,5 +44,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_printf);
-  return 0;
+  return test_exit_status;
 }
index 6b8fdb74099c43dd02f35b4ec8b57caf663b115e..795b09366befb82ef7a941131a39d86c89b66be9 100644 (file)
@@ -48,5 +48,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_printf);
-  return 0;
+  return test_exit_status;
 }
index 42cdaafd6d12f5a8b882da70ac6d9fb0efcfbf1c..8d06aed380b20343a3379b39427d77adb77bd855 100644 (file)
@@ -44,5 +44,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_snprintf);
-  return 0;
+  return test_exit_status;
 }
index 3fbe69f1adda8f1043d8dc2e4a8e9ecc910c0127..752ced6b548b8574600e9ca3318b5f94f810205f 100644 (file)
@@ -48,5 +48,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_snprintf);
-  return 0;
+  return test_exit_status;
 }
index e2ca0e05afd742eb774312b6ae7a2bc89cdf3c40..552a931a5144a68b3c5de8ae7674760b181791aa 100644 (file)
@@ -81,5 +81,5 @@ main (int argc, char *argv[])
     ASSERT (retval == strlen (result));
   }
 
-  return 0;
+  return test_exit_status;
 }
index c2844f1661b1688d5ec49fc0ecb2ab8ee58ada9d..fcbf56b1efc848678e82729af97a4c28051491b2 100644 (file)
@@ -44,5 +44,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_sprintf);
-  return 0;
+  return test_exit_status;
 }
index 7fd7811de03816ca3bc9300822bc4c0bfa009b08..a6ef5ad664d9e997865934ccc5f7643e2a0345c2 100644 (file)
@@ -51,5 +51,5 @@ int
 main (int argc, char *argv[])
 {
   test_function (my_sprintf);
-  return 0;
+  return test_exit_status;
 }
index 4be9a0df367561d9b1dc436978a57298f4d274f2..b2b8f35cabb52f6702cc4435e4b12716b25581da 100644 (file)
@@ -318,11 +318,9 @@ main (int argc, char *argv[])
     }
 
   if (result == 77)
-    {
-      fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
-               codepage);
-    }
-  return result;
+    fprintf (stderr, "Skipping test: found no locale with codepage %d\n",
+             codepage);
+  return (result ? result : test_exit_status);
 }
 
 #else
index 640d6d9c50113923681b372fbc99df6413637517..6bb7eb6325c8fc3de9e94d14c733b836bc2021cb 100644 (file)
@@ -118,7 +118,7 @@ main (int argc, char *argv[])
       {
       case '1':
         /* C locale; tested above.  */
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
@@ -128,7 +128,7 @@ main (int argc, char *argv[])
           check_character (input + 1, 1);
           check_character (input + 2, 1);
         }
-        return 0;
+        return test_exit_status;
 
       case '3':
         /* Locale encoding is UTF-8.  */
@@ -138,7 +138,7 @@ main (int argc, char *argv[])
           check_character (input + 1, 2);
           check_character (input + 3, 2);
         }
-        return 0;
+        return test_exit_status;
 
       case '4':
         /* Locale encoding is EUC-JP.  */
@@ -149,7 +149,7 @@ main (int argc, char *argv[])
           check_character (input + 3, 2);
           check_character (input + 5, 2);
         }
-        return 0;
+        return test_exit_status;
 
       case '5':
         /* Locale encoding is GB18030.  */
@@ -159,7 +159,7 @@ main (int argc, char *argv[])
           check_character (input + 1, 2);
           check_character (input + 3, 4);
         }
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index 6f9db77ee454ccec249cde8da78681416f60816c..68873612f4423482a5e29c78123f42a696df4fd4 100644 (file)
@@ -118,5 +118,5 @@ main (int argc, char *argv[])
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8aae39229f3a6fea30b17e4ed5b492b67dffa7cb..6db6c248ef7eecd2d5cafb61bb5d7c71e96d6794 100644 (file)
@@ -178,5 +178,5 @@ main (int argc, char *argv[])
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index d616288b508a4474e5558a960ad0e66c38098d09..396dd3e17a06c9ee09d294e73f231e4bad211869 100644 (file)
@@ -195,7 +195,7 @@ main (int argc, char *argv[])
           return 1;
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index d95705f86d2793cb5d1fa3a3cf19cc9a7ad19648..a5c5484b0f7adc951f10c2a1182069f6802a8fb9 100644 (file)
@@ -195,7 +195,7 @@ main (int argc, char *argv[])
           return 1;
         }
 
-      return 0;
+      return test_exit_status;
     }
 
   return 1;
index 566fed73e33cb53042d222e98c1e654e69f09bde..c71bebfb8c26c6778c8cd9f29ca17b03bca9234e 100644 (file)
@@ -270,5 +270,5 @@ main (int argc, char *argv[])
     free (haystack);
   }
 
-  return 0;
+  return test_exit_status;
 }
index f654f9d969d0b831c695764ed46a722477453aa1..bfa1092558e21d327eca51381e7f24bc666d5560 100644 (file)
@@ -49,5 +49,5 @@ main ()
   ret = wcstok (NULL, delim, &ptr);
   ASSERT (ret == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index 4ce11691910589fa9570f3385548ef6c2336aa3f..f7459ae9481505971180d39ed9ca6ee03c02d9ea 100644 (file)
@@ -39,5 +39,5 @@ main (int argc, char *argv[])
   desc = wctrans ("toupper");
   ASSERT (desc != (wctrans_t) 0);
 
-  return 0;
+  return test_exit_status;
 }
index 016fd8fcfb9ec170258f41c92c8cf9cabf9f57aa..a6a1a51b723b4f61ee9a5f90c3567651583ce22e 100644 (file)
@@ -107,5 +107,5 @@ main (void)
   ASSERT (towlower (e) == e);
   ASSERT (towupper (e) == e);
 
-  return 0;
+  return test_exit_status;
 }
index 62d0a78c979fcd975acc066597d957341fbb90b0..134096ad86951a3fcca8e3e336f5b4e7d1d9413c 100644 (file)
@@ -69,5 +69,5 @@ main (int argc, char *argv[])
   desc = wctype ("print");
   ASSERT (desc != (wctype_t) 0);
 
-  return 0;
+  return test_exit_status;
 }
index 79556a24ed14e38e2d35a3423e43252a6423ac00..9d837c43906fb8869ad5f6f3124fa6161cd75c62 100644 (file)
@@ -102,5 +102,5 @@ main ()
 #endif
     }
 
-  return 0;
+  return test_exit_status;
 }
index 21274922a0c8f960de3605c1d35b9d7191c832ea..95932565c534f5dfce797faae78aa79d21b4b670 100644 (file)
@@ -94,5 +94,5 @@ main ()
   free (pwd2);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 2e3cee439f01a9e6f350829c901e2b05010242c7..692fcb5e07fc47a95ab09c8dab0c618c4b908096 100644 (file)
@@ -91,5 +91,5 @@ main (int argc, char *argv[])
     ASSERT (wmemcmp (input2, input1, 1) > 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 0b046a56d610dcf3c3a15df947e6a34252e9fcb2..d9487568e7e56d3d13e1f20525ef54a3450fe0bb 100644 (file)
@@ -75,5 +75,5 @@ main (void)
   /* Clean up.  */
   unlink (filename);
 
-  return 0;
+  return test_exit_status;
 }
index db56103afcfa1c2c2cbdb506f2aba62442cc49ce..e17f5cbac3f6a7cfbd6babcb6f51bac9d476faa5 100644 (file)
@@ -33,5 +33,5 @@ int
 main (_GL_UNUSED int argc, char *argv[])
 {
   test_function (xfprintf);
-  return 0;
+  return test_exit_status;
 }
index 6706d8827d2c1cd61ae3f0a3a51d9d7c50015066..ebb3c5d3712eacc7da074784327aafb61c9d178f 100644 (file)
@@ -74,5 +74,5 @@ main (int argc, char **argv)
     free (result);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 17660d7304a868d9cd3715f213181e574ca7ddae..29758ef42c0f881f988b95b681fa1e94d54f7d7c 100644 (file)
@@ -32,5 +32,5 @@ int
 main (_GL_UNUSED int argc, char *argv[])
 {
   test_function (xprintf);
-  return 0;
+  return test_exit_status;
 }
index da27840cbf6003c9aa6a058abb77bd40e8e93925..cadbf11f111b10a84ef98e2df977af474692f8bf 100644 (file)
@@ -28,5 +28,5 @@ main (void)
   xstdopen ();
   ASSERT (open ("Makefile", O_RDONLY) >= 3);
 
-  return 0;
+  return test_exit_status;
 }
index 9dfaf3e31f8ba86fff4e70bcea35ba2073b38e25..21b70fea3c1226246c75723ae506d4eea7f424e6 100644 (file)
@@ -41,5 +41,5 @@ main ()
     free (s);
   }
 
-  return 0;
+  return test_exit_status;
 }
index d0680ff1a59d8b4bceedd389879676d6f1f1e28a..b4ca660c379f0ae75ff17300caa1912dbf6ae168 100644 (file)
@@ -80,5 +80,5 @@ main (void)
     free (ptr);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8202bd31d6035fcb5f695d168d90f1f9355f7424..038b0c242bad4d67e6a243fc3539b6beac3e1d8a 100644 (file)
@@ -131,5 +131,5 @@ main (_GL_UNUSED int argc, char *argv[])
   test_xvasprintf ();
   test_xasprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index 3115e6d041c29f1f9092550e312223d65b1f5128..844199c67a54e313efe4d42168d7fe0c0a201903 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = y0 (x);
   ASSERT (y >= 0.0645032466 && y <= 0.0645032467);
 
-  return 0;
+  return test_exit_status;
 }
index 1da561dd0dc9f7ca464f72d9c87731b67c309f83..039c1bf1ebce85ea222fafcc598c1bb1f79f4852 100644 (file)
@@ -36,5 +36,5 @@ main ()
   y = y1 (x);
   ASSERT (y >= 0.4141146893 && y <= 0.4141146894);
 
-  return 0;
+  return test_exit_status;
 }
index 90e3b9c901a5006d8e9a005a0669844ec3fcc88a..6d8700f3f6a7540d09d90b1ee78fb140715adc8d 100644 (file)
@@ -86,5 +86,5 @@ main ()
   y = yn (10, x);
   ASSERT (y >= -284.4645273 && y <= -284.4645272);
 
-  return 0;
+  return test_exit_status;
 }
index ed6adeb81970dd2385e94fab72894f5a6c14cca3..a2a7d7c4f5ec825c1a63b50f6b52975faf7c78c9 100644 (file)
@@ -40,5 +40,5 @@ main (int argc, char *argv[])
   language = uc_locale_language ();
   ASSERT (strcmp (language, expected) == 0);
 
-  return 0;
+  return test_exit_status;
 }
index ed4894820aa6d00d35ad30e08c27f2ef2a3381cf..321ed11aaceb7abbcfa19531ed972d0298799cd9 100644 (file)
@@ -33,5 +33,5 @@ main ()
   for (; c < 0x110000; c++)
     ASSERT (MAP (c) == c);
 
-  return 0;
+  return test_exit_status;
 }
index 0b58545b74dfafdccea99f0efe4e94dbb33b5a20..1212e01363078feed32086453e6bf8285e87b8b2 100644 (file)
@@ -33,5 +33,5 @@ main ()
   for (; c < 0x110000; c++)
     ASSERT (!PREDICATE (c));
 
-  return 0;
+  return test_exit_status;
 }
index a85abbbdcdf7b748e420a868ea0f0d4a6569c10a..079e2443fb993f775d937b93b3b6fa1abea8a681 100644 (file)
@@ -317,5 +317,5 @@ main ()
   test_ascii (u16_casecmp, UNINORM_NFD);
   test_nonascii (u16_casecmp);
 
-  return 0;
+  return test_exit_status;
 }
index ade96bfb577e92d15fdbc0123bf5899b94bcb510..609038792bfbb041689afe667b4459f5925664da 100644 (file)
@@ -35,5 +35,5 @@ main ()
      on ASCII strings should behave like strcasecmp.  */
   test_ascii (u16_casecoll, UNINORM_NFC);
 
-  return 0;
+  return test_exit_status;
 }
index 23e94eff7467fe2c4dc80ea796f1eed8bf384730..8107bebea5b836a21973d895213d3af3d2fdb11d 100644 (file)
@@ -197,5 +197,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casefolded_normalized, SIZEOF (casefolded_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index dafba78ee8741b6a4a5176865a44c4be2bd1f982..493b74f931b7de760271ebf86d7cff0e67b5d7b6 100644 (file)
@@ -32,5 +32,5 @@ main ()
 {
   test_ascii (u16_is_cased);
 
-  return 0;
+  return test_exit_status;
 }
index 6072535a498011ab966bb803f5b937a8a69ce4b7..34de1c9d03f5e62669ad7b94cd831c8c8d1e8ef7 100644 (file)
@@ -46,5 +46,5 @@ main ()
   test_ascii (u16_is_casefolded);
   test_nonascii (u16_is_casefolded);
 
-  return 0;
+  return test_exit_status;
 }
index 5b4e095e843b1e78290f51923f3361105c00bf09..6b14304bb81ca5ee1662fd8ef60f70dfb64b93d1 100644 (file)
@@ -74,5 +74,5 @@ main ()
   test_ascii (u16_is_lowercase);
   test_nonascii (u16_is_lowercase);
 
-  return 0;
+  return test_exit_status;
 }
index 4e60c4ac7269f52e40394ccc3563fbeaa682bdf1..6caad27af9bcde1c3629aea33ff5ed16ed6f9fe8 100644 (file)
@@ -32,5 +32,5 @@ main ()
 {
   test_ascii (u16_is_titlecase);
 
-  return 0;
+  return test_exit_status;
 }
index 354c90529fc1931fc4f755aef5d3138c5a0d8854..b3dea713f2d0096e07ddd3ff28def0ee23c2bf11 100644 (file)
@@ -74,5 +74,5 @@ main ()
   test_ascii (u16_is_uppercase);
   test_nonascii (u16_is_uppercase);
 
-  return 0;
+  return test_exit_status;
 }
index 86ed522f88230b6a024f59df3224a8cc5c23589f..6c47d5608f4e14b5b65e99e8b3e59dac1da6baf9 100644 (file)
@@ -234,5 +234,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, NULL, casemapped, SIZEOF (casemapped)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index be653df15513f662c6738eba9359c3c24afa617f..704231c09070552e77de4ec7ce9846f335038307 100644 (file)
@@ -194,5 +194,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 5bbc10ac662c9d9e13246795cda61114e27585f1..e04e0ba841f3d07d06e04e474303807c2a06ce21 100644 (file)
@@ -194,5 +194,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index aca59a8814eb99d3d3a0f0bb39d6bf432ea7cccf..a7e5e49b05ac56e7f03d92703a5a760a146ffa86 100644 (file)
@@ -317,5 +317,5 @@ main ()
   test_ascii (u32_casecmp, UNINORM_NFD);
   test_nonascii (u32_casecmp);
 
-  return 0;
+  return test_exit_status;
 }
index 7ad016304710ba5981aebb510b7d0d764cfe5250..b38d82c8a803a83b6c73368fa28f4b768816fccc 100644 (file)
@@ -35,5 +35,5 @@ main ()
      on ASCII strings should behave like strcasecmp.  */
   test_ascii (u32_casecoll, UNINORM_NFC);
 
-  return 0;
+  return test_exit_status;
 }
index c31245e18cd6bd6164e576052559f056d4579775..c4de76f948f729266694e6e36bef888174d27172 100644 (file)
@@ -197,5 +197,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casefolded_normalized, SIZEOF (casefolded_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 5f663dd81f36d08bd002b8e84ee39cf746481834..c7f744c4276b7e9070fe8e3d0673c420cfbef964 100644 (file)
@@ -32,5 +32,5 @@ main ()
 {
   test_ascii (u32_is_cased);
 
-  return 0;
+  return test_exit_status;
 }
index 1798f310fa414c6f4bbca10b38405385d7a49600..b25362553e789431a142838c3af3bef440839f36 100644 (file)
@@ -46,5 +46,5 @@ main ()
   test_ascii (u32_is_casefolded);
   test_nonascii (u32_is_casefolded);
 
-  return 0;
+  return test_exit_status;
 }
index 3c1bf91e8c8a279bca262e488084a245865ef9b7..dcb1ac2850084671224f12652ee11b984328d431 100644 (file)
@@ -74,5 +74,5 @@ main ()
   test_ascii (u32_is_lowercase);
   test_nonascii (u32_is_lowercase);
 
-  return 0;
+  return test_exit_status;
 }
index 3aedb6c83e66c9a62f2cfe15566755ab75ce5924..225ff55fccb8ee6e4560dc0616f296c1960c7b99 100644 (file)
@@ -32,5 +32,5 @@ main ()
 {
   test_ascii (u32_is_titlecase);
 
-  return 0;
+  return test_exit_status;
 }
index cf5009917c4f90ff0e4f7f055622e3dc5d8c3f4a..d8a6c3518354145caa50994c225af09fb1d6fccf 100644 (file)
@@ -74,5 +74,5 @@ main ()
   test_ascii (u32_is_uppercase);
   test_nonascii (u32_is_uppercase);
 
-  return 0;
+  return test_exit_status;
 }
index 47c9e1ee4cf3955b860f04ec895e0fcf1d29c5fc..1ca02d2fa24ffad821cd705744c8569cdcda0505 100644 (file)
@@ -234,5 +234,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, NULL, casemapped, SIZEOF (casemapped)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 948f48dbe158844fb0c3a58c606720d1aa6fb63e..30cd4803b5974f6efa415b3c9573f7674353c2e4 100644 (file)
@@ -194,5 +194,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 098c56ce7f3fc488615e1afaa7cd07bbca0eb248..36fa68895b4f9a4499c8b261b473e4615615d281 100644 (file)
@@ -194,5 +194,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 904c9284043cc09f8aba878597aa1c0adca3aa28..d9f21c7b0ff5027ef53907ec6fbd4fe6ba80964d 100644 (file)
@@ -326,5 +326,5 @@ main ()
   test_ascii (u8_casecmp, UNINORM_NFD);
   test_nonascii (u8_casecmp);
 
-  return 0;
+  return test_exit_status;
 }
index a3e6d95fca52ddf737538d6e418e1074e63e50df..2b1e05097f1a82b8f99d43f4bf2c896647c9b019 100644 (file)
@@ -35,5 +35,5 @@ main ()
      on ASCII strings should behave like strcasecmp.  */
   test_ascii (u8_casecoll, UNINORM_NFC);
 
-  return 0;
+  return test_exit_status;
 }
index d1fc8967465edf6ef95a352923ba6e979c1b82b5..7364809ddb73e027145be5110a8a06f913c75d9f 100644 (file)
@@ -203,5 +203,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casefolded_normalized, SIZEOF (casefolded_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index b8f0b2bf133a5b4d4f724e29da843a284b1eb820..e963748c486a4c80bcae0f02cba7c75a26174d8c 100644 (file)
@@ -32,5 +32,5 @@ main ()
 {
   test_ascii (u8_is_cased);
 
-  return 0;
+  return test_exit_status;
 }
index a7cc49be16423a8bd5d736d9680f6ba0f5202112..b1f42849e7978011708eaa5aa1ce6628f96322f5 100644 (file)
@@ -46,5 +46,5 @@ main ()
   test_ascii (u8_is_casefolded);
   test_nonascii (u8_is_casefolded);
 
-  return 0;
+  return test_exit_status;
 }
index c78b9df0cff57cd29dae02ded4295c9cd0c260e0..1cf6903bfe4d16a0770e5f6abf4bfd1ea329c97a 100644 (file)
@@ -74,5 +74,5 @@ main ()
   test_ascii (u8_is_lowercase);
   test_nonascii (u8_is_lowercase);
 
-  return 0;
+  return test_exit_status;
 }
index 5416ab599c1b594d6ecedab6bcd84f6705a1e6bc..51ede106390e58dd4daa272e823696827bbe2bb8 100644 (file)
@@ -32,5 +32,5 @@ main ()
 {
   test_ascii (u8_is_titlecase);
 
-  return 0;
+  return test_exit_status;
 }
index 279f30ccac74d9db17025474365e107ae215eabe..a01f789acb1ad5a7891a20c3218e86cf64483761 100644 (file)
@@ -74,5 +74,5 @@ main ()
   test_ascii (u8_is_uppercase);
   test_nonascii (u8_is_uppercase);
 
-  return 0;
+  return test_exit_status;
 }
index 1e33148e837ce54aa3928b066df4ae0753eddc99..81c49e701b4ef99b498be34dc047aa715532b638 100644 (file)
@@ -240,5 +240,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, NULL, casemapped, SIZEOF (casemapped)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 676456e059219d5af0fdae0503dd617edf8e837b..61ad5098d48f33674861d95a0cbeb9f6ece355ee 100644 (file)
@@ -200,5 +200,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a954dedda78f59bd003d56f53b1e81c1cd1a95dd..257cf3e723b05152369d78ed93ffd14ab2c54f16 100644 (file)
@@ -200,5 +200,5 @@ main ()
     ASSERT (check (input, SIZEOF (input), NULL, UNINORM_NFC, casemapped_normalized, SIZEOF (casemapped_normalized)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 4aaf9830fd3dc4e6f4cda1f90e43bd7d0fe763f6..4c641329aa6b4de0ab11df1ffe9d4e18a83b14ce 100644 (file)
@@ -382,12 +382,12 @@ main (int argc, char *argv[])
       case '1':
         /* Locale encoding is ISO-8859-1 or ISO-8859-15.  */
         test_iso_8859_1 (ulc_casecmp);
-        return 0;
+        return test_exit_status;
 
       case '2':
         /* Locale encoding is UTF-8.  */
         test_utf_8 (ulc_casecmp);
-        return 0;
+        return test_exit_status;
       }
 
   return 1;
index fa720e048fd8e6b6db00bc6aa3a6aded701477f1..9206b3ea4507342d534e27cdc3284154ca874565 100644 (file)
@@ -41,5 +41,5 @@ main ()
      on ASCII strings should behave like strcasecmp.  */
   test_ascii (ulc_casecoll, UNINORM_NFC);
 
-  return 0;
+  return test_exit_status;
 }
index 48c7fd7760bcc8623d363cc6209d305b946ecc00..cd025d261bc02d3ad3bd336579dc7ebe65aaa422 100644 (file)
@@ -220,5 +220,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index eeb51c3d3691602d706b4a25c7437af70c9af820..7691061e0f8e55ac18f0d02dd54916cc6fb7cea1 100644 (file)
@@ -174,5 +174,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index b1cb1a881a63d08d9939faefe699a0050aa635b2..bf452d942d8b5bdbbf42103d562d1771801833f9 100644 (file)
@@ -120,5 +120,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 7d3f596efa916bc3b697be6a3f424fd02dac7b9d..1e81987269f970f21e5c6c228b1c972114aa4cd2 100644 (file)
@@ -105,5 +105,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 994bfb49fdaedaaa595ba66844d8faf1296b26cd..48e902fe077a46241af2927fc45977a2a97de26e 100644 (file)
@@ -220,5 +220,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 5ce1d6109046d250108b1b54acc4113962b03961..e26d559fa56a1e4fd92f96a3ab8421c5a213d068 100644 (file)
@@ -149,5 +149,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 320bc185cda07ff9c074ac532c57100e9ad94423..c141d3e4783f1436722d3dc3b038648acd8fd54b 100644 (file)
@@ -120,5 +120,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 8ce007868880c0bedfa340ef980a104c6158cab0..06a692166bd98882f3ab3ef599492d4ba7f26ce5 100644 (file)
@@ -91,5 +91,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 641200f2b5a391cc3d28d0e9825fa2a0f7561442..f7fad441679130fbc37ba817b255c9c821ef00a0 100644 (file)
@@ -206,5 +206,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index cd89803313f3da1039972a8fe69a38938013327f..f569c6a583d97a47505e3b3a3d846bf810921b7c 100644 (file)
@@ -178,5 +178,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 61e3230ba635e7e54eb955e34b3188d51c16f648..6b9afd095ddc3cce78dcc0c7ea19b40734fd5d17 100644 (file)
@@ -102,5 +102,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 68639f9e71ff8093365907834c002501d1ac1863..5cf3cd8876efc52a6ee01e9eb4f1f5111e344b69 100644 (file)
@@ -96,5 +96,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 96d9f173cfb81178a858c76288128cab3ef3542b..f71f49bb5a7bca13480c0204b46871180000a1ae 100644 (file)
@@ -125,5 +125,5 @@ main ()
   ASSERT (uc_bidi_class_byname ("X") < 0);
   ASSERT (uc_bidi_class_byname ("") < 0);
 
-  return 0;
+  return test_exit_status;
 }
index fcd7255fe87767d6d01c2126bf9e92535d86d337..a60d48932a4276cf2e376c58d3f4e3985ab01196 100644 (file)
@@ -46,5 +46,5 @@ main ()
   ASSERT (strcmp (uc_bidi_class_long_name (UC_BIDI_WS), "White Space") == 0);
   ASSERT (uc_bidi_class_long_name (-1) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index 4c4024d2a1ed66fb9769feba7f95bb29682756c8..49b374efd1f6dcf64e2cd308ad97dc3d3426f34d 100644 (file)
@@ -28,5 +28,5 @@ main ()
   ASSERT (strcmp (uc_bidi_class_name (UC_BIDI_NSM), "NSM") == 0);
   ASSERT (uc_bidi_class_name (-1) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index bc158324ce668d32edee8743f54815308d9c29f4..8024e68dcec7e0378e7929cc9d4776c1a389c879 100644 (file)
@@ -29,5 +29,5 @@ main ()
   ASSERT (uc_bidi_class (0x05D7) == UC_BIDI_R);
   ASSERT (uc_bidi_class ('7') == UC_BIDI_EN);
 
-  return 0;
+  return test_exit_status;
 }
index fd3f2930d5d2ab2905c1e33be624fb58c6a9503d..7142a6d943e589feab3d88de8dc99db396ea6348 100644 (file)
@@ -44,5 +44,5 @@ main ()
       ASSERT (uc_is_bidi_class (c, uc_bidi_class (c)));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 267d54568319a29b0d091f9bcf6ae69b023bc550..b63d8568c19dd0d2c1f389e486f3b63981c689a2 100644 (file)
@@ -46,5 +46,5 @@ main ()
     ASSERT (hebrew_block != NULL);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 60345188fe8d9f34e3cda3667e81f9cec54e025f..86e5d2f2f6edadc2cf50a0dc080a1b1dea4eb410 100644 (file)
@@ -63,5 +63,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index be7e44178b601902332686fefb88d6e691b47017..a0b36ca702e63bcbe25ec231327572993b32e3e8 100644 (file)
@@ -38,5 +38,5 @@ main ()
   ASSERT (uc_is_block (0x2A6D6, &b));
   ASSERT (!uc_is_block (0x2A6D7, &b));
 
-  return 0;
+  return test_exit_status;
 }
index e2ded5858cb487bac387d9588c96b8be5ff19a87..745b64cb6a90974818944eb1b0ffeb7ee5ca1e45 100644 (file)
@@ -35,5 +35,5 @@ main ()
   ASSERT (uc_is_general_category ('7', ct));
   ASSERT (!uc_is_general_category (0x00B2, ct));
 
-  return 0;
+  return test_exit_status;
 }
index 07420d53a7222522d962b4e49dfbc758906c8544..d2b61434d3d60816cab8c65eea90fe72ae0bb872 100644 (file)
@@ -56,5 +56,5 @@ main ()
     ASSERT (uc_is_general_category (0x00B2, ct));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8cf94f4a598b57c5b66c45bbe6c3c27badf8fa57..68cee1b6d4005b2dbcb76f71e2874241bd7cd56f 100644 (file)
@@ -234,5 +234,5 @@ main ()
       ASSERT (!uc_is_general_category (c, ct));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 9c725486e9d21c7c49c84804e390772b89d3ceb7..101e7ac517241630a41d4f458bed8b9dc457ed56 100644 (file)
@@ -29,5 +29,5 @@ main ()
   ASSERT (strcmp (uc_general_category_long_name (UC_CATEGORY_Nl), "Letter Number") == 0);
   ASSERT (uc_general_category_long_name (uc_general_category_or (UC_CATEGORY_Z, UC_CATEGORY_Nl)) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index f8f4889e89301f80cea689e3681b41eacbaf374a..c77e68664a306a8ab5c9be91320bd1b56c0cd030 100644 (file)
@@ -29,5 +29,5 @@ main ()
   ASSERT (strcmp (uc_general_category_name (UC_CATEGORY_Nl), "Nl") == 0);
   ASSERT (uc_general_category_name (uc_general_category_or (UC_CATEGORY_Z, UC_CATEGORY_Nl)) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index ae10a4392ceb93d2eabf02dc1d21d1f350b7ab84..94032da4069fad407eb216cb0866175065f46016 100644 (file)
@@ -38,5 +38,5 @@ main ()
 
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 276994ebf2e29e98ca970a806777222d6af58c35..f13975c452bd2e96c53b7a6920a3f941c7f628db 100644 (file)
@@ -51,5 +51,5 @@ main ()
       ASSERT (uc_is_general_category (c, lowercase_letters));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 3ed5d2b021fe02049ce42d00686502eb95c2e690..fbd94a2d7b122c5f525614765c1aa267abde8a42 100644 (file)
@@ -32,5 +32,5 @@ main ()
   ASSERT (uc_is_general_category ('7', ct));
   ASSERT (!uc_is_general_category ('$', ct));
 
-  return 0;
+  return test_exit_status;
 }
index fbd265a52f3ad397392d2703ec5bd77e0c5d95af..f6a3f6fa1ae74d6e3a9750f47819c6b44a9f6d8f 100644 (file)
@@ -34,5 +34,5 @@ main ()
   ASSERT (!uc_is_general_category_withtable ('7', ctmask));
   ASSERT (uc_is_general_category_withtable (0x00B2, ctmask));
 
-  return 0;
+  return test_exit_status;
 }
index 0e71d0223819e37e4c541b98e8435bc1c79ac625..5efca0fa5decb2112b3857e72e82e60b1cfc7c91 100644 (file)
@@ -31,5 +31,5 @@ main ()
   ASSERT (uc_combining_class (0x0327) == UC_CCC_ATB);
   ASSERT (uc_combining_class (0x093C) == UC_CCC_NK);
 
-  return 0;
+  return test_exit_status;
 }
index 895b2ad10fa3dcebf8c829373df3af5ea2e34a08..450bc5fb7d0e16fd3c670f4a1d49f72d70bd5d39 100644 (file)
@@ -114,5 +114,5 @@ main ()
   ASSERT (uc_combining_class_byname ("Iota_Subscript") == UC_CCC_IS);
   ASSERT (uc_combining_class_byname ("IotaSubscript") == UC_CCC_IS);
 
-  return 0;
+  return test_exit_status;
 }
index 351467b8b5c875cd1ce4eee997620526c5aa0f4d..f3909e8762b9f44ee653d2b5c5aca97708a7ddfb 100644 (file)
@@ -49,5 +49,5 @@ main ()
   ASSERT (uc_combining_class_long_name (163) == NULL);
   ASSERT (uc_combining_class_long_name (255) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index 7ccefbf23e79d962ffa45837211b8aaff1f233ef..6b116720a47d8b61124e58493ab45b584e0638f5 100644 (file)
@@ -49,5 +49,5 @@ main ()
   ASSERT (uc_combining_class_name (163) == NULL);
   ASSERT (uc_combining_class_name (255) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index e3b70470ba8090ea75d607fba259b121c49bb3f3..1ff25ce18317ae301f7f0db4ba48a6ab85267ab9 100644 (file)
@@ -45,5 +45,5 @@ main ()
   for (; c < 0x110000; c++)
     ASSERT (uc_decimal_value (c) == -1);
 
-  return 0;
+  return test_exit_status;
 }
index 12fa387d1fc33e69d73e51d216903ab500bc058e..c60dc12fc60941a5cb63cc39a5d9f610c464998a 100644 (file)
@@ -45,5 +45,5 @@ main ()
   for (; c < 0x110000; c++)
     ASSERT (uc_digit_value (c) == -1);
 
-  return 0;
+  return test_exit_status;
 }
index 5031d313ff86350b78ff66c4733104ed8a014c43..0f90919531fff97985d1dd915df6611cfdc12ef3 100644 (file)
@@ -39,5 +39,5 @@ main ()
   ASSERT (uc_indic_conjunct_break_byname ("X") < 0);
   ASSERT (uc_indic_conjunct_break_byname ("") < 0);
 
-  return 0;
+  return test_exit_status;
 }
index 25f53c28a90e0a2cebcbe35b43e34a4f9f4642ec..639b2fcd9a59ec39072a563a212eb1956ecc6755 100644 (file)
@@ -33,5 +33,5 @@ main ()
   ASSERT (strcmp (uc_indic_conjunct_break_name (UC_INDIC_CONJUNCT_BREAK_EXTEND),    "Extend") == 0);
   ASSERT (uc_indic_conjunct_break_name (-1) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index d2adeb5ce1d184a1eb9a0e2a2846cd0922eebaff..ceb5965c0d870c79cd6c1fada3274901f31cf1db 100644 (file)
@@ -48,5 +48,5 @@ main ()
   for (; c < 0x110000; c++)
     ASSERT (uc_indic_conjunct_break (c) == UC_INDIC_CONJUNCT_BREAK_NONE);
 
-  return 0;
+  return test_exit_status;
 }
index 24d5c19d0a0d7a699db065c1bdd1cfe49e531515..f57f6ad11adeea5dc043ff60c1045abf79b54537 100644 (file)
@@ -174,5 +174,5 @@ main ()
   ASSERT (uc_joining_group_byname ("X") < 0);
   ASSERT (uc_joining_group_byname ("") < 0);
 
-  return 0;
+  return test_exit_status;
 }
index 9e4ef511c3e0c0da08d10c4336da1278bac71f0e..40202ced0ac02e8519c400ae1149aab2763e433b 100644 (file)
@@ -86,5 +86,5 @@ main ()
   ASSERT (strcmp (uc_joining_group_name (UC_JOINING_GROUP_ZHAIN),                 "Zhain") == 0);
   ASSERT (uc_joining_group_name (-1) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index 65a70d5fb147c40223eb0696be2c8b8ff53ca2d7..859f13fddfdbabca44715a8b889f9b7d1f0981c2 100644 (file)
@@ -48,5 +48,5 @@ main ()
   for (; c < 0x110000; c++)
     ASSERT (uc_joining_group (c) == UC_JOINING_GROUP_NONE);
 
-  return 0;
+  return test_exit_status;
 }
index ecde322ed5384009468fa318fc810a8685d4021e..1d6d6e881561d06481edf48784530634f6901839 100644 (file)
@@ -60,5 +60,5 @@ main ()
   ASSERT (uc_joining_type_byname ("X") < 0);
   ASSERT (uc_joining_type_byname ("") < 0);
 
-  return 0;
+  return test_exit_status;
 }
index 3d18ae2fa307b909c46dff30b186fa7b10e86d1c..7416d2f95b08e77c03baaad48422d2dd0e71a638 100644 (file)
@@ -35,5 +35,5 @@ main ()
   ASSERT (strcmp (uc_joining_type_long_name (UC_JOINING_TYPE_D), "Dual Joining") == 0);
   ASSERT (uc_joining_type_long_name (-1) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index 0b2ca424412454d4f317e88faddb94c3304870ef..004d15945a8df23e73a747be1324df406b60d394 100644 (file)
@@ -35,5 +35,5 @@ main ()
   ASSERT (strcmp (uc_joining_type_name (UC_JOINING_TYPE_D), "D") == 0);
   ASSERT (uc_joining_type_name (-1) == NULL);
 
-  return 0;
+  return test_exit_status;
 }
index f0760b91dab4575ce69e46cd8e290dbce4503454..6402150fc9eb5dcf97e33161b5dc4b4c1910d11e 100644 (file)
@@ -61,5 +61,5 @@ main ()
   ASSERT (uc_joining_type (0x0613) == UC_JOINING_TYPE_T);
   ASSERT (uc_joining_type (0x0614) == UC_JOINING_TYPE_T);
 
-  return 0;
+  return test_exit_status;
 }
index 5494e197843542c6abf56a077c38b71ba0aff7d3..b93add15265383eb12cd878febce5902854ea7e4 100644 (file)
@@ -37,5 +37,5 @@ main ()
   ASSERT (uc_mirror_char ('}', &mirrored) && mirrored == '{');
   ASSERT (!uc_mirror_char ('X', &mirrored));
 
-  return 0;
+  return test_exit_status;
 }
index 86718bf237be12f48159806377c9b970724be2d3..65330533db25ead60ab3af3d4508ae71778ca2d2 100644 (file)
@@ -55,5 +55,5 @@ main ()
       ASSERT (value.numerator == 0 && value.denominator == 0);
     }
 
-  return 0;
+  return test_exit_status;
 }
index a3435e2664b7d956545ff80de534d8a2996152d7..4b7132f8063ce584bdbcefaa31028e9674e7ea63 100644 (file)
@@ -38,5 +38,5 @@ main ()
     ASSERT (! uc_property_is_valid (pr));
   }
 
-  return 0;
+  return test_exit_status;
 }
index e479123c36a2756dd4914d06219d346df4957749..ae38031a23a6ca74fa64218b5065c2d7520f071b 100644 (file)
@@ -31,5 +31,5 @@ main ()
   for (c = 0; c < 0x110000; c++)
     ASSERT (uc_is_property (c, pr) == uc_is_property_composite (c));
 
-  return 0;
+  return test_exit_status;
 }
index aecd5f5a3a59ce69cefb3d85d8e722ab681d825a..c6553334b79aa2b51aeff8d888bec2c0ddeb096c 100644 (file)
@@ -33,5 +33,5 @@ main ()
   for (; c < 0x110000; c++)
     ASSERT (!PREDICATE (c));
 
-  return 0;
+  return test_exit_status;
 }
index 6f51b6317fa177caee8988ae39fd2a51044ab90a..b75501d0ae72396d83d6800a1a91763e852202e5 100644 (file)
@@ -70,5 +70,5 @@ main ()
     ASSERT (found);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 870227322b114f1e3ea015bdc3d2ca1890ad97fd..1790de3ca94637c17f74aa23bff5c7d541655c2b 100644 (file)
@@ -34,5 +34,5 @@ main ()
   ASSERT (uc_c_ident_category (0x001B) == UC_IDENTIFIER_INVALID);
   ASSERT (uc_c_ident_category (0xE0001) == UC_IDENTIFIER_INVALID);
 
-  return 0;
+  return test_exit_status;
 }
index d3075b17f40e72daac1389ad2e49eb25e214c877..3ad382a9b6350b94035eb685780737a8f49c30af 100644 (file)
@@ -34,5 +34,5 @@ main ()
   ASSERT (uc_java_ident_category (0x001B) == UC_IDENTIFIER_IGNORABLE);
   ASSERT (uc_java_ident_category (0xE0001) == UC_IDENTIFIER_IGNORABLE);
 
-  return 0;
+  return test_exit_status;
 }
index 7936050841b643befece683fd7982dc41f911a38..651496ebd998f0fa3ac4f7688ebadeded8b1ce00 100644 (file)
@@ -115,5 +115,5 @@ main (void)
                             '.', 0xD83C, 0xDDE9, 0xD83C, 0xDDEA, 0xD83C, 0xDDEB, 0xD83C, 0xDDF7, '.',
                             -1);
 
-  return 0;
+  return test_exit_status;
 }
index 45a7ac0a1ffd2790991529206064d2d6b6d1ea40..8c58400f52d5fcd3c3b8cb72d83aa65fb6d78b3a 100644 (file)
@@ -99,5 +99,5 @@ main (void)
   test_u16_grapheme_next (2, 0xd83d, 0xde10, -1); /* 😐: neutral face. */
   test_u16_grapheme_next (3, 0xd83d, 0xde10, GRAVE, -1);
 
-  return 0;
+  return test_exit_status;
 }
index 8ba01c2e09a547e87bc221af6a5509c212718d55..7de29a33774c4e35fa0193a5665907a73661d1ab 100644 (file)
@@ -101,5 +101,5 @@ main (void)
   test_u16_grapheme_prev (2, 0xd83d, 0xde10, -1); /* 😐: neutral face. */
   test_u16_grapheme_prev (3, 0xd83d, 0xde10, GRAVE, -1);
 
-  return 0;
+  return test_exit_status;
 }
index 996555cc23e00c10e03c6c9426cfdcf9484d02e0..7b14b270a1ea5dda8e3160b2feb784d9fe652bf9 100644 (file)
@@ -115,5 +115,5 @@ main (void)
                             '.', 0x1F1E9, 0x1F1EA, 0x1F1EB, 0x1F1F7, '.',
                             -1);
 
-  return 0;
+  return test_exit_status;
 }
index 2681d674fa5003cde0531e305c1d69c2db155062..74e674488076be3744ecdfedfde17382f2055629 100644 (file)
@@ -100,5 +100,5 @@ main (void)
   test_u32_grapheme_next (1, NEUTRAL_FACE, -1);
   test_u32_grapheme_next (2, NEUTRAL_FACE, GRAVE, -1);
 
-  return 0;
+  return test_exit_status;
 }
index 2c8006aed59f61bf33ffec7ef766411845621a0c..30bb3efa7de2596c3f6af0b6329348304afb0cf1 100644 (file)
@@ -102,5 +102,5 @@ main (void)
   test_u32_grapheme_prev (1, NEUTRAL_FACE, -1);
   test_u32_grapheme_prev (2, NEUTRAL_FACE, GRAVE, -1);
 
-  return 0;
+  return test_exit_status;
 }
index 1ccdd60169e7f4a081ef51f1174025c701f97fd8..76b4013097dba0c646cce7531292bbaea01279d3 100644 (file)
@@ -103,5 +103,5 @@ main (void)
   test_u8_grapheme_breaks (".\360\237\207\251\360\237\207\252\360\237\207\253\360\237\207\267.",
                            "##_______#_______#");
 
-  return 0;
+  return test_exit_status;
 }
index 10dea9d0d4d32cc5f7fd8d8ef90546b0a71c275a..8a3e2723dc072798c0e9f2c2537f3e11b035f1aa 100644 (file)
@@ -76,5 +76,5 @@ main (void)
   test_u8_grapheme_next ("e"ACUTE"x", 4, 3);
   test_u8_grapheme_next ("e"ACUTE "e"ACUTE, 6, 3);
 
-  return 0;
+  return test_exit_status;
 }
index e3642367e65f0416444004c025dc8fa621833320..31e9c77f6195f7e6ac5922f9b3595ef743e4f522 100644 (file)
@@ -77,5 +77,5 @@ main (void)
   test_u8_grapheme_prev ("e"ACUTE"x", 4, 1);
   test_u8_grapheme_prev ("e"ACUTE "e"ACUTE, 6, 3);
 
-  return 0;
+  return test_exit_status;
 }
index 65b91d24a3bf0dbcc0c23cd1e9af9873c61e3297..bbb56b58a3b28bb7bb96971fead6cab0d054206c 100644 (file)
@@ -85,5 +85,5 @@ main (void)
     }
   ASSERT (uc == 0x110000);
 
-  return 0;
+  return test_exit_status;
 }
index afaab06b25347580d2e90600813b0127948e5505..e3f0005899c835d542f31bffe690cc9e65c20048 100644 (file)
@@ -98,7 +98,6 @@ main (int argc, char *argv[])
 {
   const char *filename;
   char line[1024];
-  int exit_code;
   FILE *stream;
   int lineno;
 
@@ -118,7 +117,6 @@ main (int argc, char *argv[])
       exit (1);
     }
 
-  exit_code = 0;
   lineno = 0;
   while (fgets (line, sizeof line, stream))
     {
@@ -186,5 +184,5 @@ main (int argc, char *argv[])
         test_uc_grapheme_breaks (breaks, s, i, filename, lineno);
     }
 
-  return exit_code;
+  return test_exit_status;
 }
index 519be6fe10dc4014aa9e226277fac18fd69e533a..6a8c777e9c57f4c9e2b6ddaa9caa3105425c927f 100644 (file)
@@ -83,5 +83,5 @@ main ()
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 877367e7d975571467d028ac85419e43963803df..438f30b8048ac2723bf42b93631c0ba700f9c30e 100644 (file)
@@ -260,5 +260,5 @@ main ()
   test_function (u16_possible_linebreaks, 1);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index fb337873d1e083135c7339c510d722d0026ec6b8..8443f353e2f13a8892195200d81394034764b7ba 100644 (file)
@@ -81,5 +81,5 @@ main ()
   test_function (u16_width_linebreaks, 1);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 84b0e3c04fd7d7a24632c85901761ad4e5938bd6..8e70c2565863ed075dfbaf3fe6a6b8df1ae6ae75 100644 (file)
@@ -260,5 +260,5 @@ main ()
   test_function (u32_possible_linebreaks, 1);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index b59405cda16b4c07f75d8e4b2aef6ddf62ec02c2..9e68750f194076accdd4ae326c6b6b9ff007bc41 100644 (file)
@@ -81,5 +81,5 @@ main ()
   test_function (u32_width_linebreaks, 1);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 90768d20e31a676b049a56a1b87bfafcb50d247c..7a1b65d54d5766fb43c2927d66b0228fd189e685 100644 (file)
@@ -243,5 +243,5 @@ main ()
   test_function (u8_possible_linebreaks, 1);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index a84ee0dbf9e28efe7d2dae7c20fdac1ea0124af3..ca04257a864a9003266ba897871370d4ad42819d 100644 (file)
@@ -75,5 +75,5 @@ main ()
   test_function (u8_width_linebreaks, 1);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 21ec0b5e67066b060be6d89e075bbaaa0eeee824..8267f3e076c265b0f758252a053a6ca16eee9ffc 100644 (file)
@@ -76,5 +76,5 @@ main ()
   test_function (ulc_possible_linebreaks, 1);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 65e125e5de6333afa97a4e8abd0409160c222800..1905bc57af1765c9619a29c8550e7dd15c296ee9 100644 (file)
@@ -60,5 +60,5 @@ main ()
   test_function (ulc_width_linebreaks, 1);
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index 6dc48ad389f17b92fe0d6f496077231181e41cf7..81a48958ddbd3b12ec116c7e380355d6e0a14ca9 100644 (file)
@@ -35,5 +35,5 @@ main ()
   ASSERT (v >= (15 << 8));
   ASSERT (v < (100 << 8));
 
-  return 0;
+  return test_exit_status;
 }
index 6ebac8e5bc22d083f7f5d5c3ac266c6c7afc0888..7ccab64b9d7946e89cb7c205f19b365e35633106 100644 (file)
@@ -139,5 +139,5 @@ main ()
   ASSERT (decomposed[0] == 0x1100);
   ASSERT (decomposed[1] == 0x1173);
 
-  return 0;
+  return test_exit_status;
 }
index d4252cbc36494be98c8c43ad665bed8579aa6c46..e66d92bedc231eeccb40d74845c34b7d25f0ee9b 100644 (file)
@@ -180,5 +180,5 @@ main ()
   ASSERT (decomposed[0] == 0x1100);
   ASSERT (decomposed[1] == 0x1173);
 
-  return 0;
+  return test_exit_status;
 }
index 4f90cfcb6f7459365281d17fe9579944abafe413..3816983c32803ceb8614102d91fa47e712cbd247 100644 (file)
@@ -49,5 +49,5 @@ main ()
   /* HANGUL SYLLABLE GEUL */
   ASSERT (uc_composition (0xADF8, 0x11AF) == 0xAE00);
 
-  return 0;
+  return test_exit_status;
 }
index d56cd28cfc26834f238ac989edbd63afa4a96f82..fab8023a65a6c3be7ca799f7491896eeb5516481 100644 (file)
@@ -30,5 +30,5 @@ main ()
   ASSERT (uninorm_decomposing_form (UNINORM_NFKC) == UNINORM_NFKD);
   ASSERT (uninorm_decomposing_form (UNINORM_NFKD) == UNINORM_NFKD);
 
-  return 0;
+  return test_exit_status;
 }
index 7da461439f2f85182a4fc2b95cdbeb8bb0b58eee..c37b170da80bb01edde1705562d60e1ed475dd43 100644 (file)
@@ -203,5 +203,5 @@ main ()
   ASSERT (decomposed[0] == 0x1100);
   ASSERT (decomposed[1] == 0x1173);
 
-  return 0;
+  return test_exit_status;
 }
index f1459ed34a090294d017f4562c6ff5f03be819a2..5efff6ad3968809b3c101b2abc30dc4ee85f04c6 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "uninorm.h"
 
+#include "macros.h"
+
 #if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
 /* Check that UNINORM_NFC is defined and links.  */
 uninorm_t n = UNINORM_NFC;
@@ -40,5 +42,5 @@ main ()
   test_u16_nfc ();
   test_u8_nfc ();
 
-  return 0;
+  return test_exit_status;
 }
index 17df0f0edd9023f34dd97d12bb898057cfff4264..ec4405f2b0f70e1557149877f349c3e0fcd54d50 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "uninorm.h"
 
+#include "macros.h"
+
 #if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
 /* Check that UNINORM_NFD is defined and links.  */
 uninorm_t n = UNINORM_NFD;
@@ -40,5 +42,5 @@ main ()
   test_u16_nfd ();
   test_u8_nfd ();
 
-  return 0;
+  return test_exit_status;
 }
index 640066c32df95eb053dd6085a79756e8d7859d44..7e62e3db0cac33d9c0d9cf992162f82f148b6ec5 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "uninorm.h"
 
+#include "macros.h"
+
 #if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
 /* Check that UNINORM_NFKC is defined and links.  */
 uninorm_t n = UNINORM_NFKC;
@@ -40,5 +42,5 @@ main ()
   test_u16_nfkc ();
   test_u8_nfkc ();
 
-  return 0;
+  return test_exit_status;
 }
index 8d5ff8365c78d9ca3f987b56a05dbdc1599dfd17..6d3db8e89253c5461b362ecde5a7fb8b44547fb5 100644 (file)
@@ -20,6 +20,8 @@
 
 #include "uninorm.h"
 
+#include "macros.h"
+
 #if !(((defined _WIN32 || defined __CYGWIN__) && (HAVE_LIBUNISTRING || WOE32DLL)) || defined __ANDROID__)
 /* Check that UNINORM_NFKD is defined and links.  */
 uninorm_t n = UNINORM_NFKD;
@@ -40,5 +42,5 @@ main ()
   test_u16_nfkd ();
   test_u8_nfkd ();
 
-  return 0;
+  return test_exit_status;
 }
index 36cbf979a2693e7e354b5ce1ea88f8175f2290c1..1b5bfe57c2345475efb2303afccf643733b791b6 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index 0be54c2104c34ac8cb7f4cac4ffde82cbc57f14c..2f3b92518f883e7d3f747e471db6ce1b237e5854 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index c6bedaf89d56054757755bf0f147ac957697dbac..d9c402025720949def186c6bf1c760badb32d707 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index f9a198c4962efd9e56c956f347ab653d0179df4f..b244ac1640acf41c1ef6c582b1be4ada6371b734 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index 96ca07160b0d01f50e50c4475b2404f421b0b4eb..bf36d74bc4a4d23e857ffdd53744df114a55e160 100644 (file)
@@ -112,5 +112,5 @@ main ()
   test_ascii (u16_normcmp, UNINORM_NFD);
   test_nonascii (u16_normcmp);
 
-  return 0;
+  return test_exit_status;
 }
index fe08a15d9faeb9ec5a4269bc540c80f89e59172e..540d327413e5b50175a339b411f524bbecaf3cb8 100644 (file)
@@ -31,5 +31,5 @@ main ()
      on ASCII strings should behave like strcmp as well.  */
   test_ascii (u16_normcoll, UNINORM_NFC);
 
-  return 0;
+  return test_exit_status;
 }
index 317607a1caf48170bebe08c259c73344ef793a3f..238f745645f2b31aa570eca76b4e06e5e8cba926 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "unistr.h"
 #include "test-u32-normalize-big.h"
+#include "macros.h"
 
 static int
 check (const uint32_t *c1, size_t c1_length,
@@ -108,7 +109,7 @@ main (int argc, char *argv[])
 
   free_normalization_test_file (&file);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index d6589c5124ebd568eeb3d0c42d27dbc7c09907ac..8f6b2747ce6fa251f9f9b9f1013e2c4621b8dfb9 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index 8a35cd0303f58d71f4572a5fce9a8602476a4b1a..ca3120473d12b24d50668a49159c8fdd432b6820 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "unistr.h"
 #include "test-u32-normalize-big.h"
+#include "macros.h"
 
 static int
 check (const uint32_t *c1, size_t c1_length,
@@ -108,7 +109,7 @@ main (int argc, char *argv[])
 
   free_normalization_test_file (&file);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 6b787724028de39db0a20d1c5de8c2f1a8de4643..5efa180b67788d45478466429f5fe2d064ad121e 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index 4195b97e5a8d6d9db372ac8535765fcce3c84016..920c117e6652107b1ef07b7d25ae6c05b9dc9d33 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "unistr.h"
 #include "test-u32-normalize-big.h"
+#include "macros.h"
 
 static int
 check (const uint32_t *c1, size_t c1_length,
@@ -105,7 +106,7 @@ main (int argc, char *argv[])
 
   free_normalization_test_file (&file);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 2b310def456eb3f3b6f8807a5d10d3a607c330f0..6fc9d362d48202179e15129d9bb0464d4fcc45c3 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index f9c264d3a1c962ef010b58fba86ffe855ccc1096..10908726ee40055f7f58c0e7d16474c9f77ab027 100644 (file)
@@ -26,6 +26,7 @@
 
 #include "unistr.h"
 #include "test-u32-normalize-big.h"
+#include "macros.h"
 
 static int
 check (const uint32_t *c1, size_t c1_length,
@@ -105,7 +106,7 @@ main (int argc, char *argv[])
 
   free_normalization_test_file (&file);
 
-  return 0;
+  return test_exit_status;
 }
 
 #else
index 5093127cec94246f410f679fd476dc3f4869698a..b352e87cf402979054b49fddeadedaf7c1127cdf 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index 20282cabc91ba338a0e583295070876b21bf733f..0faf680922b352933e1f2cd34418db39604f82ad 100644 (file)
@@ -28,6 +28,7 @@
 
 #include "xalloc.h"
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 #define ASSERT_WITH_LINE(expr, file, line) \
index 5052a237eb7c6df502b83372b4f3a5a07148c236..84ef09fc32ad4a0975253db66d8eb50d7c3e7572 100644 (file)
@@ -112,5 +112,5 @@ main ()
   test_ascii (u32_normcmp, UNINORM_NFD);
   test_nonascii (u32_normcmp);
 
-  return 0;
+  return test_exit_status;
 }
index e5cce08000c4a33d0584e2643b7c80533d454516..7e7d2666d6dbf556c721f294991ebc4283a710ed 100644 (file)
@@ -31,5 +31,5 @@ main ()
      on ASCII strings should behave like strcmp as well.  */
   test_ascii (u32_normcoll, UNINORM_NFC);
 
-  return 0;
+  return test_exit_status;
 }
index 1aedcd85518a88c3aefc6d8341bd15e44094cf7a..298b23f77f286d1261f3a9b7125f4089b8df9afb 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index a6a5686bb40754571daad310b6b0bc81bb64615c..b6b121aa2fff46ebc42a5dd1aed53b1945f6d0d8 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index c2a17839ea53be9bb7fb5f31c8939900f420dc3a..312b132b4d878b9f541d73f451ec38f477cf3f4f 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index 0a70a477474f2b0ffb24a5b3a7cc32c7585718f5..413179bdf92b7385b1e6a1dd381cd6aca78912a1 100644 (file)
@@ -27,6 +27,7 @@
 #include <unistd.h>
 
 #include "unistr.h"
+#define NO_MAIN_HERE
 #include "macros.h"
 
 static int
index 6b9f68d49c32387fc4de61f56013271469aca939..aee524d1e440267997f3557f16017d8707061ff6 100644 (file)
@@ -112,5 +112,5 @@ main ()
   test_ascii (u8_normcmp, UNINORM_NFD);
   test_nonascii (u8_normcmp);
 
-  return 0;
+  return test_exit_status;
 }
index e8d30949e79266a1290f1773471c45fe6100b87d..9f7b2f3f456e8f4ce5c89a3db97aff7ea4f1c362 100644 (file)
@@ -31,5 +31,5 @@ main ()
      on ASCII strings should behave like strcmp as well.  */
   test_ascii (u8_normcoll, UNINORM_NFC);
 
-  return 0;
+  return test_exit_status;
 }
index 2e2ca2aaf5e63e94c7e7a40e2d4647f222c9063b..3e28fe4260b1cbc580aecb303dedf58895b14ac6 100644 (file)
@@ -105,5 +105,5 @@ main ()
     ASSERT (check (decomposed, SIZEOF (decomposed), input, SIZEOF (input)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 67ce490a59037e580e74e14b201fc9495dcf75d8..6eac3a3b44c557f75fcd33c4c14584fb6b44e49a 100644 (file)
@@ -42,5 +42,5 @@ int
 main (int argc, char *argv[])
 {
   test_asnprintf ();
-  return 0;
+  return test_exit_status;
 }
index e39495c9cc1b264071a1625bbe241516acedda99..b99656836efe6502075381ceab7087b1a474d922 100644 (file)
@@ -71,5 +71,5 @@ int
 main (int argc, char *argv[])
 {
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index aee6758482c2b0896498457f3740d2506633c58d..c0da1e00cfeac819dc7ef89e88ba52e22b5e4efd 100644 (file)
@@ -115,5 +115,5 @@ main (int argc, char *argv[])
     return 1;
 
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 0efe198420e9657c04862dfb33e3bb941ec1798e..f1156791bc6a605eac8b18af84216694a084a87a 100644 (file)
@@ -115,5 +115,5 @@ main (int argc, char *argv[])
     return 1;
 
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 203d2edf939c24a8da6cffbfdf9dbe8100c30dc9..43cc6e22464536dc0543965cc89b09c05c36c008 100644 (file)
@@ -58,5 +58,5 @@ int
 main (int argc, char *argv[])
 {
   test_vasprintf ();
-  return 0;
+  return test_exit_status;
 }
index 6859468a0166cb59e20708ea537e97cb94148f94..9cf40eac02a73ef43086baad46fdf5aa585293d0 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
 {
   test_vsnprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index b39a30564a6c62f0161ae83d51150c3e2b67f01e..63f68a791292c0d33a01094a80b682668c5cfc92 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
 {
   test_vsprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index 5a16094bc7a261bcf4e2a4c19f280af802431d0d..428460fe411503a1e3aa2a5fde16f1b5dc7d7151 100644 (file)
@@ -42,5 +42,5 @@ int
 main (int argc, char *argv[])
 {
   test_asnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 43c115cf4e3605b415ed429a88c462023400a89a..7392294a17724650d30d35a0103db99fc2a96f83 100644 (file)
@@ -71,5 +71,5 @@ int
 main (int argc, char *argv[])
 {
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 1ddab53f7ff0edd8d6a26f8b81ea4c9957c8323a..64c91f0c4611de7205c27cbf5135243e104b5daa 100644 (file)
@@ -115,5 +115,5 @@ main (int argc, char *argv[])
     return 1;
 
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index cfc4674cd3b06fbc197f8319ac5919b4d0c9d669..9e4eb11f9212c1545f8cb3292e0cc63e418759d4 100644 (file)
@@ -115,5 +115,5 @@ main (int argc, char *argv[])
     return 1;
 
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 3ab5e89c32c1b10959af2fd6d17285e5a86ef085..d4624725443fa19b64c5c632137f370b9a0a3257 100644 (file)
@@ -58,5 +58,5 @@ int
 main (int argc, char *argv[])
 {
   test_vasprintf ();
-  return 0;
+  return test_exit_status;
 }
index fa38f8db2898aa0c90977ce86a0306a3e38d0d11..bb73ca80baba183228465fef1c03607463fcde67 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
 {
   test_vsnprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index c857ca71cf59a5866306f670c60967f18dfc7bf4..ae2ff722e421bf21f48092c71aaf18e356673d05 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
 {
   test_vsprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index d5d256aa6fb6eaa642701c967c93d7a7a108f14a..2a8c9ce4f1bb04652d422efd2e232fe3dd0bbcec 100644 (file)
@@ -42,5 +42,5 @@ int
 main (int argc, char *argv[])
 {
   test_asnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 895faa93cf652d859c149225e02cb7ec854e2f6a..b808b186cfe0e934eefeed6bf0a14e598b17a72d 100644 (file)
@@ -71,5 +71,5 @@ int
 main (int argc, char *argv[])
 {
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 30289688a0857531d93b0d2089bb564d0c52fadb..aa11e4743791f57017bcc9aa9d0f7f015388fd49 100644 (file)
@@ -105,5 +105,5 @@ main (int argc, char *argv[])
     return 1;
 
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index b5dc9ab6ffe52040dc101adea10b8ad804634b0a..98b851aa2781c2aed88f045a6dad4dbd55cce520 100644 (file)
@@ -105,5 +105,5 @@ main (int argc, char *argv[])
     return 1;
 
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 611f1395646638e10e8b0b93ffafc24fd0c0d422..245122767dc821de9fc87c1736cef7b1e1b6815e 100644 (file)
@@ -58,5 +58,5 @@ int
 main (int argc, char *argv[])
 {
   test_vasprintf ();
-  return 0;
+  return test_exit_status;
 }
index 5de57fb1f21953cc231c929e4243c9df8ce1507b..7cd55288a0e7839a85ec8895bff5cc3604a43f56 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
 {
   test_vsnprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index 542cce323fc037b6b7584eafad23d5850e4f4771..3300677fdbc4832683c455f306ff19e3526b0781 100644 (file)
@@ -64,5 +64,5 @@ main (int argc, char *argv[])
 {
   test_vsprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index 236cd3b2361d307af9362e1a6b887e5a2ef9dcb8..ced342e36522173259140b6786ac33a6e14e4073 100644 (file)
@@ -40,5 +40,5 @@ int
 main (int argc, char *argv[])
 {
   test_asnprintf ();
-  return 0;
+  return test_exit_status;
 }
index d0d6f8583c63c2cb2d34609c229b3c438f49a2f1..83557dbb4c3e8f369cecf41e7d357d090781d7ca 100644 (file)
@@ -69,5 +69,5 @@ int
 main (int argc, char *argv[])
 {
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 458ce4aa5405441c7a2b3c0ee11e9c87db91f98d..1904aa76f1f7b363fc799088d984a167a2571c55 100644 (file)
@@ -242,5 +242,5 @@ main (int argc, char *argv[])
     return 1;
 
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index 717e985067194bf4a4f5699dfec0b7ae0ce3f57b..12ef2bfc662620f49a55d12ceaf615dfcecac9de 100644 (file)
@@ -230,5 +230,5 @@ main (int argc, char *argv[])
     return 1;
 
   test_vasnprintf ();
-  return 0;
+  return test_exit_status;
 }
index c97909cce71fd1493a69e8552a26463fd925f32a..b91376ca154c451c24a5e85102dae611c57f8390 100644 (file)
@@ -56,5 +56,5 @@ int
 main (int argc, char *argv[])
 {
   test_vasprintf ();
-  return 0;
+  return test_exit_status;
 }
index 899ad10b650ec909142049ce00f1ffc0aad38122..2c1e38d72c3c371b7066011738b001f778f95f46 100644 (file)
@@ -57,5 +57,5 @@ main (int argc, char *argv[])
 {
   test_vsnprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index 123397d7ab4273920ed95017e73ef3a0aaeb422e..1e3633a5d5a66a4e1f71b1bfd769cae7df470c71 100644 (file)
@@ -57,5 +57,5 @@ main (int argc, char *argv[])
 {
   test_vsprintf ();
 
-  return 0;
+  return test_exit_status;
 }
index f7bfc2baab04df5f709b2bb6fd3a0868f9da13ee..b5fe4adbcf9534b5c229b8dff7c53467a4c55a14 100644 (file)
@@ -138,5 +138,5 @@ main (void)
   if (sizeof (UNIT) != sizeof (uint32_t))
     free (input32);
 
-  return 0;
+  return test_exit_status;
 }
index 3b9f7568095065e02cb9f21ec872b5a303af5014..d054790484dd2eb8ea261202d78f72d648bfaf20 100644 (file)
@@ -52,5 +52,5 @@ main ()
     ASSERT (U_CMP2 (input2, 4, input1, 5) > 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 37b07350154207a5907f98834b5fc7185f7307aa..c380101d2426a45d234cc75510dba8cf1e581ffd 100644 (file)
@@ -37,5 +37,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 05f1f5a88cbd76c8a55326983b96a9033b30c437..2dc66fa8eb53737f57af224ce663a07d6be088b8 100644 (file)
@@ -40,5 +40,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8078493738d4cd90106a835f5da53660ab11c369..74acb9a64c0f2c691eadb3fc47951673a4fed183 100644 (file)
@@ -148,5 +148,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 92ae0d0ebe81bbb41204f073162048dfbbe69c7a..a1572803be824cbf1fe992ae761cb979132ce7ad 100644 (file)
@@ -40,5 +40,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index c1966675184e11ff27db68f77927b52e252427cc..ca59422a07a9013086a55e2b85ced8cdaad5bd4e 100644 (file)
@@ -40,5 +40,5 @@ main ()
 #undef NMAX
   }
 
-  return 0;
+  return test_exit_status;
 }
index e3fe8e5b49fa1d45f1c28a100498c4d0ef8c7ed8..a9d6031d4f6a1ebf80db5a558c76435e818ab26d 100644 (file)
@@ -43,5 +43,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 12440c43d68e3f47157719f3a0c00da5f361bf9d..8faeb0c8d59016fbfe96e43f5bef3fb1fb0ce6a8 100644 (file)
@@ -52,5 +52,5 @@ main ()
         }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 9ff1f992221421f9b370a99358db82ca324010d3..6dffdace92a10d07aed91922ff5804b296c73a9d 100644 (file)
@@ -43,5 +43,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index af19c4d6fee4b7e532ebcc19f7c78e1cb4f7286a..ccc8b824989e0f0bc33b3b62bbdc48c63833c387 100644 (file)
@@ -37,5 +37,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 0d83d6ac61f094c914c5b4e572d0c162fc393a8c..3573938d73dc3fa8e1504a51c8d9a89df23f6d0c 100644 (file)
@@ -62,5 +62,5 @@ main ()
     ASSERT (u16_check (input, SIZEOF (input)) == input + 2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 03d6b4cddf9ec4cab3f5efc5eb294129646d8294..075c8c456b2afb895a3c080a19d86135c125dcb6 100644 (file)
@@ -43,5 +43,5 @@ main ()
     ASSERT (U_CMP (input2, input1, 1) < 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a81a79a38f26be6384cd4322f518e0982ebe0d64..d67980eaf4e72fb1889cf1bb9bc933ab4e571691 100644 (file)
@@ -80,5 +80,5 @@ main ()
     ASSERT (ret == -1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index f3a249f9e2071f0b1fb931cd8ea87c99466fb717..76c479a149ed781097fb5d5bf8638616878256d6 100644 (file)
@@ -64,5 +64,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 7fd02f275eec036188fccf5d4876fa01702c1b12..da6a9057f3464b63849c28b437b2e4f8670b366a 100644 (file)
@@ -29,5 +29,5 @@ main ()
 {
   test_function (u16_mbtouc_unsafe);
 
-  return 0;
+  return test_exit_status;
 }
index b7a3e47cea31ebdc2ca9de544a0f8b49dd3ae606..21a3918ae6161d2572b3558ffcda81cdcd4e558e 100644 (file)
@@ -29,5 +29,5 @@ main ()
 {
   test_function (u16_mbtouc);
 
-  return 0;
+  return test_exit_status;
 }
index 167a77e069d72597379238d40f2fd2a79872787f..593ddb111175ae5ab96c6a0743a73ec6654b7e28 100644 (file)
@@ -86,5 +86,5 @@ main ()
     ASSERT (uc == 0xFFFD);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 4d116e25821ff57f48681793bfab1b21b1cb9f3d..57dcfa58303f298aafcccecb0b9380f8540109d1 100644 (file)
@@ -87,5 +87,5 @@ main ()
     ASSERT (uc == 0xFFFD);
   }
 
-  return 0;
+  return test_exit_status;
 }
index bf05ea052b9e6338d7c5870def3a4c5483cea95f..11b3a1a441ff8bb5038885917d313de424f96a66 100644 (file)
@@ -169,5 +169,5 @@ main ()
     ASSERT (check_invalid (input, SIZEOF (input)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 35dd20d55ad60207c0d8c3d18bb68907e86c9f76..1986fae30b6b1ea78aa73443c51b409200a6a582 100644 (file)
@@ -55,5 +55,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index e23df8c24862113df2eb87462b238458d89ad69e..5047b7a5f0235014edd45cb7c2a993be39669b78 100644 (file)
@@ -38,5 +38,5 @@ main (void)
 {
   test_strchr ();
 
-  return 0;
+  return test_exit_status;
 }
index 4ee85078b910ba73c0cc0c549a0c0d43597923b4..d4b6311f62bd53436ef985997dfe8b580003a705 100644 (file)
@@ -30,5 +30,5 @@ main ()
 {
   test_u16_strcmp ();
 
-  return 0;
+  return test_exit_status;
 }
index b49f4b66cf80e476edf5e80c4adfb5e168d19b67..5e3d6940fbb2cff40d054592454a5f9b56e3e67b 100644 (file)
@@ -37,5 +37,5 @@ main ()
 
   test_u16_strcmp ();
 
-  return 0;
+  return test_exit_status;
 }
index e9348b8177ccbd0bd779e53ada391e96f24e1157..8c7ca8583de3c639b69ab2ca4c05fe46d5e84bd2 100644 (file)
@@ -53,5 +53,5 @@ main ()
     ASSERT (u16_strlen (input) == SIZEOF (input) - 1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 88dd0f2767e3f27071c51cc44a74b260f577c317..c9f28096f631eb5097ac890c25d5a1e279c8de64 100644 (file)
@@ -74,5 +74,5 @@ main ()
     ASSERT (ret == -1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index c4c76ca5c28ee0b55f91f95764c87bcd5ac47df9..3fef03249fcebe57989d427a609558fa8bd50e7c 100644 (file)
@@ -87,5 +87,5 @@ main ()
     ASSERT (uc == 0xBADFACE);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 6079cb71dfc32153b665abe153ea590a7f58ec22..e69c314eac96668860e1430fd34ac1c283794bdd 100644 (file)
@@ -55,5 +55,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 45bc9fab1fdc3251fd77f27ff2109a0527abd7ef..1424c02b287ac2d3a56af5449936c25771475f69 100644 (file)
@@ -43,5 +43,5 @@ main ()
     ASSERT (U_STRNCMP (input2, input1, 1000000) < 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 837dac9c2ef36856d75010ce26dfd4a04f0058ed..4ac462d1834c591dfe9321946406a0d2b08043c3 100644 (file)
@@ -55,5 +55,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 48604fee7c4a2c51cff629372f07825d3ac4680d..cb4bcf3d1c609140ef40eec50c0854bd85903586 100644 (file)
@@ -52,5 +52,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 3ba2da2759d9c4ec7059d421c98e6dbb57093754..d74cddc0703e53d0dcdac84a31d87f403f9b893d 100644 (file)
@@ -45,5 +45,5 @@ main (void)
 
   test_u_strstr ();
 
-  return 0;
+  return test_exit_status;
 }
index ef9ffbb5b2ea7c60300f9b99034387a8f3ea2444..be09783dee825a77001c6540f50e07e8b7a4b08c 100644 (file)
@@ -33,5 +33,5 @@ main (void)
 {
   test_u_strtok ();
 
-  return 0;
+  return test_exit_status;
 }
index 5b340451133ee8d34dfba57be3aa3ffd6a8a9ded..f00a913b47b5e1a9260a8a015ae917c2061fd7f9 100644 (file)
@@ -152,5 +152,5 @@ main ()
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index 71b9a02e90e4d9a9ec85b23c51f810cff60baa99..919777335b771b69b13167b1f140aeb5fd72ae5c 100644 (file)
@@ -155,5 +155,5 @@ main ()
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index 14338d6324fda9b14255df3e97745832a524f735..03b9eaa8c074fc3d4d55ed7ff8cd8eba2985271a 100644 (file)
@@ -106,5 +106,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index fab64b235ec580e95d9ca86be9d28436c8daa30a..b64b8ed713174847df91667a7cdfb513a79c9015 100644 (file)
@@ -62,5 +62,5 @@ main ()
     ASSERT (u32_check (input, SIZEOF (input)) == input + 2);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 57579eda7736cbad4334a180acc77e8939f2af07..f866ab04a305ce330a039b7f0092149f81cf3640 100644 (file)
@@ -41,5 +41,5 @@ main ()
     ASSERT (U_CMP (input2, input1, 1) < 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 5e8e0e290c62eac83108d6ea0553d57f23116769..513e2607f3e9c81f1e8a779257ade5fced760fe3 100644 (file)
@@ -75,5 +75,5 @@ main ()
     ASSERT (ret == -1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index e8f5c5daedecb02387da3afbb4b11d65254634bb..ed72229c91d967d1fb0f9e8c069416f30daac8d1 100644 (file)
@@ -25,7 +25,6 @@
 int
 main ()
 {
-
   /* Simple string.  */
   { /* "Grüß Gott. Здравствуйте! x=(-b±sqrt(b²-4ac))/(2a)  日本語,中文,한글" */
     static const uint32_t input[] =
@@ -59,5 +58,6 @@ main ()
         ASSERT (len == n);
       }
   }
-  return 0;
+
+  return test_exit_status;
 }
index 111768dbf1255030229cbb0f4fd857b3fa4ce594..25c9eafc03f0143d49a195bf6a84292339c97762 100644 (file)
@@ -29,5 +29,5 @@ main ()
 {
   test_function (u32_mbtouc_unsafe);
 
-  return 0;
+  return test_exit_status;
 }
index 0804d8e41401d4a6bfa14ed602d50f48947bfc7f..63bc20d4d4ee323493419889ae94e23b0ce9fe29 100644 (file)
@@ -29,5 +29,5 @@ main ()
 {
   test_function (u32_mbtouc);
 
-  return 0;
+  return test_exit_status;
 }
index 7d74a87a45f3bc629b694fd81a288c7a37aed621..4267fe1e6d056a88266a726de714249aabe93203 100644 (file)
@@ -79,5 +79,5 @@ main ()
     ASSERT (uc == 0xFFFD);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 320d520ee3a8aacaf7093a9f378f7eb61713cb59..ee3811f4d57a0beec708d9c42a0cf1e2e444281f 100644 (file)
@@ -80,5 +80,5 @@ main ()
     ASSERT (uc == 0xFFFD);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 7e648dd15c423f69d56e6e5e07e156029b318b70..d04b24aa8fcb9a0056d09dee1ff2d9787e415908 100644 (file)
@@ -127,5 +127,5 @@ main ()
     ASSERT (check_invalid (input, SIZEOF (input)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a417fe0c7af2164382f4bfb9c99c880bd623cc94..37d8abacadea984cb793b5121c18e440cfc430db 100644 (file)
@@ -55,5 +55,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 075d1d669b5cede2aac5ec77461870e503966922..721f8903bab805cda9529adb54b678802cd6885c 100644 (file)
@@ -38,5 +38,5 @@ main (void)
 {
   test_strchr ();
 
-  return 0;
+  return test_exit_status;
 }
index 71fd0b1e1f6269e9c49f3c65778f906760675761..ef9f319dc4a45362e2c72a784347f32666697a79 100644 (file)
@@ -30,5 +30,5 @@ main ()
 {
   test_u32_strcmp ();
 
-  return 0;
+  return test_exit_status;
 }
index bd3180e123b43bc46519c0e736805d6608ea07a8..6f9f31d78033a5561467d18866d453735a856a0c 100644 (file)
@@ -37,5 +37,5 @@ main ()
 
   test_u32_strcmp ();
 
-  return 0;
+  return test_exit_status;
 }
index 6186fbdb65aaaf014af060aa91570e615cad078e..d06ab615a5735ed592d9729cea43b4d0e52b5f67 100644 (file)
@@ -53,5 +53,5 @@ main ()
     ASSERT (u32_strlen (input) == SIZEOF (input) - 1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 62a5a0b04d4e24d7cb82701332b22ad9ef181a48..8dfdf64f48d48102bbfe9128c53a4b2f9b57b3a3 100644 (file)
@@ -69,5 +69,5 @@ main ()
     ASSERT (ret == -1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 1900309839264da6964ae647cd0ee9941aceeefa..591684d4c03c31cd03bdd0acacab822a98cfa174 100644 (file)
@@ -80,5 +80,5 @@ main ()
     ASSERT (uc == 0xBADFACE);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 10b736d35495cbba1b3e334a4915f36d55e6575a..7a0863ee035b2a601551ccc7cdeb5a0a016dd639 100644 (file)
@@ -55,5 +55,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index e304a595d5acb5e690011617886911ad6342eb7e..ba563debdc09e455ad2d01e10ad1862b4d57e47f 100644 (file)
@@ -43,5 +43,5 @@ main ()
     ASSERT (U_STRNCMP (input2, input1, 1000000) < 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index e78f0b25f1d50c91b7545285433891720eebb959..5bdac73978625a378494da9ba9b4d791a4d93150 100644 (file)
@@ -55,5 +55,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 31b694092bc08831b633fb60aa93f6287f72ac8f..a800a66dbce7d8285303a595f8eb9668f2eea08f 100644 (file)
@@ -52,5 +52,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 320ccfbe426a33c8e6c04092c3779cca3b2dde58..672c9cced8790d79d5c8b05df7c75de8c25c2bc8 100644 (file)
@@ -45,5 +45,5 @@ main (void)
 
   test_u_strstr ();
 
-  return 0;
+  return test_exit_status;
 }
index 90aed3d60185aa7eb1e318a1c72e980804233b32..b261b85550a79f5165ca7b950931befcc7c65c6e 100644 (file)
@@ -33,5 +33,5 @@ main (void)
 {
   test_u_strtok ();
 
-  return 0;
+  return test_exit_status;
 }
index fbf1a03a2cb67ea13aac49c68f9fe55ef5d17d97..963e0fe7571e7ee3817f5aee0ddf8d178bd74598 100644 (file)
@@ -152,5 +152,5 @@ main ()
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index 831449210c3784277991c4e19704dda936b60e63..22691c6d34292fa08110eb103538a6c241d886c3 100644 (file)
@@ -155,5 +155,5 @@ main ()
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index 913398c8f543906c570da6ff21d249d4ca4e1bbf..24d83410144c0512e66c3ddf8a491b8c4ac48075 100644 (file)
@@ -100,5 +100,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index d05c0fcb7034a6741e891aa9e546e10c9e380717..f3b3fc61128e4d723e08b020cf750d123e53034e 100644 (file)
@@ -184,5 +184,5 @@ main ()
     ASSERT (u8_check (input, sizeof (input) - 1) == input + 4);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 47b0f2153e47223400eac28c21a102573e4e9520..920edf23e3fb4024a307d47065e2206d72ccd9f1 100644 (file)
@@ -41,5 +41,5 @@ main ()
     ASSERT (U_CMP (input2, input1, 4) < 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 69ac7e55cd78d0b7b2e0a3c912c2fccffc83fc50..3048b4f3fc7553c5a974d36ee5a8e115e7df7aaf 100644 (file)
@@ -151,5 +151,5 @@ main ()
     ASSERT (ret == -1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index ca31d85695b9c9cf0395d96fd156c7d1d3795f7a..9793dc31a43ea67a70e40ddf5d8d3a8391ba6f7e 100644 (file)
@@ -140,5 +140,5 @@ main ()
     ASSERT (u8_mbsnlen (input, 5) == 5);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8b471ea4b6daa47d9244b457926d4a7272263668..a4727a40c541573ac9d5bb0c0b8ea912b0d86342 100644 (file)
@@ -29,5 +29,5 @@ main ()
 {
   test_function (u8_mbtouc_unsafe);
 
-  return 0;
+  return test_exit_status;
 }
index c063c9ab96263ae2060ab25002f378e1cb9b942a..f3779b02dde6ce1a220048e0f1d47b3aef65954a 100644 (file)
@@ -265,5 +265,5 @@ main ()
   test_function (u8_mbtouc);
   test_safe_function (u8_mbtouc);
 
-  return 0;
+  return test_exit_status;
 }
index 6a4a74a2fd9a7689c8295242fa5c35c77415a8e1..aae840de4aef9067b90bcc6316ae8cf16fe2a0a4 100644 (file)
@@ -183,5 +183,5 @@ main ()
     ASSERT (uc == 0xFFFD);
   }
 
-  return 0;
+  return test_exit_status;
 }
index cdc1f763ba78fe619e49f6d375d9994ad3bf4a21..d46e1fbac6465921146689f7faca304568340ec6 100644 (file)
@@ -184,5 +184,5 @@ main ()
     ASSERT (uc == 0xFFFD);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 5bbb5ce1730025893371782a93b47596d6e3e1bc..418bdaedd45da351bf51628ba2f000a3b6304054 100644 (file)
@@ -311,5 +311,5 @@ main ()
     ASSERT (check_invalid (input, SIZEOF (input)) == 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 873b1abd0d7c3550b8b5539aa031d97b2b7c0aaf..c51e2184571c134002dcdf1cede461e712492db6 100644 (file)
@@ -48,5 +48,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 69e21a66586067095c204184e7e5feeba46b998c..e404ea79047f436e847a6cb07378fbe3424cc0dc 100644 (file)
@@ -145,5 +145,5 @@ main (void)
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index a0d3d7fc9fdbdf044850da9fe8ff1baeb19bbced..e60b8611145fbd30b641fdd6165b18bf4bcec173 100644 (file)
@@ -30,5 +30,5 @@ main ()
 {
   test_u8_strcmp ();
 
-  return 0;
+  return test_exit_status;
 }
index b86ea40378709b4aed07d3b188242e00af25282e..de67daf4775676f12c19df30abb2f15217825dc2 100644 (file)
@@ -37,5 +37,5 @@ main ()
 
   test_u8_strcmp ();
 
-  return 0;
+  return test_exit_status;
 }
index a13a24fd3ccbfa48d274c231fe3f5b21d88650b1..02a38b8936730fd1f96022072e216ee4d5ca693a 100644 (file)
@@ -46,5 +46,5 @@ main ()
     ASSERT (u8_strlen (input) == SIZEOF (input) - 1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 2fdef5cf50fa5fc635b8320f9f9c3011b1c72e7b..a18637e8d79da5fb267c7bc2d4d08df96be50854 100644 (file)
@@ -145,5 +145,5 @@ main ()
     ASSERT (ret == -1);
   }
 
-  return 0;
+  return test_exit_status;
 }
index a9db79fad905f5172b237bc25c16a5d8df13a0dd..9eac79f1ff75a1b0264925f9193baf6d778bf9ab 100644 (file)
@@ -184,5 +184,5 @@ main ()
     ASSERT (uc == 0xBADFACE);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 166952a27b04cf3549c06310cc0001e5dfc25bb5..eef95ad4cf8e0145dae3268c5c86e0540e3cb375 100644 (file)
@@ -48,5 +48,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 78aac0c941007f0904500bfd19b3b3d0e571bd25..a45be4adf925ac85db5188d0ef3990912e8ca125 100644 (file)
@@ -49,5 +49,5 @@ main ()
     ASSERT (U_STRNCMP (input2, input1, 1000000) < 0);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 22bb35a48b58ec5e2afb10e5e0155882177db38b..f6f9c05d1128f1e13d2a7be5f20ca91871be8810 100644 (file)
@@ -48,5 +48,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index c409fc90dfcdb247f80704652a5ba7baf3358431..8d799c5b53d018e84cc09102ec5029a3943219ca 100644 (file)
@@ -45,5 +45,5 @@ main ()
     check (input, SIZEOF (input));
   }
 
-  return 0;
+  return test_exit_status;
 }
index 670a182d0c833d671f553a9e05337a4061211f20..12da0fb50bc45fdd276c24b6393f151bc3bb8387 100644 (file)
@@ -48,5 +48,5 @@ main (void)
 
   test_u_strstr ();
 
-  return 0;
+  return test_exit_status;
 }
index 8d425c401f7a54f75182613ca9af4cc52d320434..02d4b93d747664beb4e188d907d4c2d8741c5235 100644 (file)
@@ -33,5 +33,5 @@ main (void)
 {
   test_u_strtok ();
 
-  return 0;
+  return test_exit_status;
 }
index ec104ace1549b7eaf7cb6da1b7962b07e1889e46..546ad2217617e4f7adac0614ed0b1c0a179a957a 100644 (file)
@@ -154,5 +154,5 @@ main ()
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index 5ab9752c46d99b0ef9304b3b2df9d4445ee11179..2180b6bdb8985dac880bf830155336c59a0c293f 100644 (file)
@@ -154,5 +154,5 @@ main ()
 #endif
   }
 
-  return 0;
+  return test_exit_status;
 }
index 2948eb09511119e4aa1c8c946421f6cfae142d7d..0d030a7de98a38d07d03b9a39a3ddf536b176f99 100644 (file)
@@ -153,5 +153,5 @@ main ()
       }
   }
 
-  return 0;
+  return test_exit_status;
 }
index 002668c3b83cdf5af59ec14af590743e42f41b1e..601ccb9c7f18ea2a1d987835a899c415e192880c 100644 (file)
@@ -124,5 +124,5 @@ main ()
     free (p);
   }
 
-  return 0;
+  return test_exit_status;
 }
index ac9c1e36c14eb9850e2f4ffa4072738fbf23804e..1d272b79942e2e87ec236ec7e44ac2b3128de74c 100644 (file)
@@ -124,5 +124,5 @@ main ()
     free (p);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 2aaa0e9223a4eab31e2c1e3e8d8df9da1ad38972..ecf7ba79c0bc90b6e5ecfce6ffdc65ca0a4003f1 100644 (file)
@@ -114,5 +114,5 @@ main ()
     free (p);
   }
 
-  return 0;
+  return test_exit_status;
 }
index bb4b3343ecfa9219309ba88bfca5ae8fab71a490..b86a195d4e5a310d0a971ee9adeea920129c14c1 100644 (file)
@@ -58,5 +58,5 @@ main ()
   }
 #endif
 
-  return 0;
+  return test_exit_status;
 }
index ecf7f1784e2a76d87a983f9c8920c8292fe2983b..a3c55f3b68849109e91d3a5cf0da879a8edd5567 100644 (file)
@@ -54,5 +54,5 @@ main ()
     ASSERT (u16_strwidth (input, "GB2312") == 6);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8b25ccf8500db83271de38dcfa87aa666b726a6c..609aa9a6adb798af67cfabbc9a029a400a2936f8 100644 (file)
@@ -60,5 +60,5 @@ main ()
     ASSERT (u16_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "GB2312") == 6);
   }
 
-  return 0;
+  return test_exit_status;
 }
index e3f2d0278d4ed9bf73f325e8950e61da2907b861..8101b026cb52b5bc59036412ce4063cadfa03a78 100644 (file)
@@ -54,5 +54,5 @@ main ()
     ASSERT (u32_strwidth (input, "GB2312") == 6);
   }
 
-  return 0;
+  return test_exit_status;
 }
index caa35ca965c00624c76db50426042838c7d3b944..a09d087317111185551dd49393cdd9efddca7e18 100644 (file)
@@ -60,5 +60,5 @@ main ()
     ASSERT (u32_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "GB2312") == 6);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 8f54953f03732470d446dd3695b74859b5b81777..1652516f5f488001e45f50eca4b6437d5dc47e3b 100644 (file)
@@ -49,5 +49,5 @@ main ()
     ASSERT (u8_strwidth (input, "GB2312") == 6);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 75ce8e82fbce691924f9db5770cf66cefce3ec69..cb783b797ee1c70b2b12669eb16c3fd5dec6c97f 100644 (file)
@@ -58,5 +58,5 @@ main ()
     ASSERT (u8_width (input + INPUT4_OFFSET, INPUT4_LENGTH, "GB2312") == 6);
   }
 
-  return 0;
+  return test_exit_status;
 }
index 5f0e793fa5e0e2144260f47df58bceee8f4f1e01..23269d3ec0c2d4840ce7f5e23df24aa7d357b7e5 100644 (file)
@@ -52,5 +52,5 @@ main ()
   ASSERT (uc_width (0x20369, "UTF-8") == 2);
   ASSERT (uc_width (0x2F876, "UTF-8") == 2);
 
-  return 0;
+  return test_exit_status;
 }
index a07a11f81fd21cfc9a0c02c2b882de3aefc4ba7c..26b1809a4bc5e03a0d0224c60fa8f66c0cad1a27 100644 (file)
@@ -82,5 +82,5 @@ main ()
     }
   finish_interval ();
 
-  return 0;
+  return test_exit_status;
 }