glibc/stdio-common
Maciej W. Rozycki 89cddc8a70 stdio-common: Add test for vfscanf with matches longer than INT_MAX [BZ #27650]
Complement commit b03e4d7bd2 ("stdio: fix vfscanf with matches longer
than INT_MAX (bug 27650)") and add a test case for the issue, inspired
by the reproducer provided with the bug report.

This has been verified to succeed as from the commit referred and fail
beforehand.

As the test requires 2GiB of data to be passed around its performance
has been evaluated using a choice of systems and the execution time
determined to be respectively in the range of 9s for POWER9@2.166GHz,
24s for FU740@1.2GHz, and 40s for 74Kf@950MHz.  As this is on the verge
of and beyond the default timeout it has been increased by the factor of
8.  Regardless, following recent practice the test has been added to the
standard rather than extended set.

Reviewed-by: DJ Delorie <dj@redhat.com>
2024-07-26 13:21:34 +01:00
..
bits Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
_i18n_number.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
_itoa.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
_itowa.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
_itowa.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
asprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
bug1.c
bug1.input
bug2.c
bug3.c tests: replace fread by xfread 2023-06-13 19:59:08 -04:00
bug4.c tests: replace fread by xfread 2023-06-13 19:59:08 -04:00
bug5.c tests: fix warn unused result on asprintf calls 2023-06-06 08:23:53 -04:00
bug6.c tests: fix warn unused results 2023-06-01 13:01:32 -04:00
bug6.input
bug7.c
bug8.c
bug9.c
bug10.c
bug11.c
bug12.c tests: replace fread by xfread 2023-06-13 19:59:08 -04:00
bug13.c
bug14.c Remove "Contributed by" lines 2021-09-03 22:06:44 +05:30
bug16.c
bug17.c
bug18.c
bug18a.c
bug19.c tests: fix warn unused results 2023-06-01 13:01:32 -04:00
bug19a.c
bug20.c
bug21.c
bug22.c
bug23.c
bug24.c
bug25.c
bug26.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
bug27.c stdio-common: Adjust tests in Makefile 2023-05-18 12:34:00 -04:00
bug28.c stdio-common: Adjust tests in Makefile 2023-05-18 12:34:00 -04:00
bug29.c stdio-common: Adjust tests in Makefile 2023-05-18 12:34:00 -04:00
bug-vfprintf-nargs.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
ctermid.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
cuserid.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Depend
dprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
err_map.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
errlist-compat-data.h stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c 2022-05-13 10:54:41 -03:00
errlist-data-gen.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
errlist-data.S stdio: Remove the usage of $(fno-unit-at-a-time) for errlist.c 2022-05-13 10:54:41 -03:00
errlist.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
errname.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
errnobug.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
flockfile.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
ftrylockfile.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
funlockfile.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
fxprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
gentempfd.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
getline.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
getw.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
grouping_iterator.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
grouping_iterator.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
iovfscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc23_fscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc23_scanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc23_sscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc23_vfscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc23_vscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc23_vsscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc99_fscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc99_scanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc99_sscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc99_vfscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc99_vscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
isoc99_vsscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
itoa-digits.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
itoa-udigits.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
itowa-digits.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Makefile stdio-common: Add test for vfscanf with matches longer than INT_MAX [BZ #27650] 2024-07-26 13:21:34 +01:00
perror.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_as_file.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_as_file.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_done.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_flush.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_pad_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_putc_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_puts_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_to_file.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_to_file.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer_write.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer-char.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_buffer-wchar_t.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_fp.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_fphex.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_function_invoke.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf_size.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf-parse.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf-parsemb.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf-parsewc.c
printf-prs.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
printf.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
psiginfo-data.h
psiginfo-define.h
psiginfo.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
psignal.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
putw.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
reg-modifier.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
reg-printf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
reg-type.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
remove.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
rename.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
renameat2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
renameat.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
scanf1.c
scanf2.c
scanf3.c
scanf4.c
scanf5.c
scanf7.c
scanf8.c
scanf9.c
scanf10.c
scanf11.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
scanf12.c
scanf12.input
scanf13.c Fix missing NUL terminator in stdio-common/scanf13 test 2022-10-28 11:16:51 +01:00
scanf14.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
scanf15.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
scanf16.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
scanf17.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
scanf18.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
scanf19.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
scanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
siglist-gen.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
siglist.S stdio: Remove the usage of $(fno-unit-at-a-time) for siglist.c 2022-05-13 10:54:41 -03:00
snprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
sprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
sscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
stdio_ext.h Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tempnam.c posix: Sync tempname with gnulib 2024-04-10 14:53:39 -03:00
tempname.c posix: Sync tempname with gnulib 2024-04-10 14:53:39 -03:00
temptest.c
test_rdwr.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fseek.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-fwrite.c tests: fix warn unused result on asprintf calls 2023-06-06 08:23:53 -04:00
test-popen.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-strerr.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
test-vfprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tfformat.c
tiformat.c
tllformat.c
tmpdir.c posix: Sync tempname with gnulib 2024-04-10 14:53:39 -03:00
tmpdir.h posix: Sync tempname with gnulib 2024-04-10 14:53:39 -03:00
tmpfile64.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tmpfile.c posix: Sync tempname with gnulib 2024-04-10 14:53:39 -03:00
tmpnam_r.c posix: Sync tempname with gnulib 2024-04-10 14:53:39 -03:00
tmpnam.c posix: Sync tempname with gnulib 2024-04-10 14:53:39 -03:00
translated_number_width.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-bz11319-fortify2.c
tst-bz11319.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-cookie.c tests: replace fread by xfread 2023-06-13 19:59:08 -04:00
tst-dprintf-length.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-errno-manual.py Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fdopen.c
tst-ferror.c
tst-ferror.input
tst-fgets.c
tst-fileno.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fmemopen2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fmemopen3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fmemopen4.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fmemopen.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fphex-wide.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fphex.c
tst-fseek.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-fwrite.c
tst-gets.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-gets.input
tst-grouping2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-grouping3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-grouping_iterator.c localedata: Use consistent values for grouping and mon_grouping 2024-01-25 11:41:02 +01:00
tst-grouping.c
tst-long-dbl-fphex.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-memstream-string.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-obprintf.c
tst-perror.c tests: replace ftruncate by xftruncate 2023-06-01 12:45:13 -04:00
tst-popen2.c
tst-popen3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-popen.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-binary-main.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-binary.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-bz18872.sh Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-bz25691.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-fp-free.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-fp-leak.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-intn-main.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-intn.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-oct.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf-round.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printf.sh Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printfsz-islongdouble.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printfsz-islongdouble.sh Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-printfsz.c
tst-put-error.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-renameat2.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-rndseek.c
tst-scanf-binary-c11.c Refer to C23 in place of C2X in glibc 2024-02-01 11:02:01 +00:00
tst-scanf-binary-c23.c Rename c2x / gnu2x tests to c23 / gnu23 2024-02-01 17:55:57 +00:00
tst-scanf-binary-gnu11.c Refer to C23 in place of C2X in glibc 2024-02-01 11:02:01 +00:00
tst-scanf-binary-gnu89.c Refer to C23 in place of C2X in glibc 2024-02-01 11:02:01 +00:00
tst-scanf-binary-main.c Refer to C23 in place of C2X in glibc 2024-02-01 11:02:01 +00:00
tst-scanf-bz27650.c stdio-common: Add test for vfscanf with matches longer than INT_MAX [BZ #27650] 2024-07-26 13:21:34 +01:00
tst-scanf-intn-main.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-scanf-intn.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-scanf-round.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-scanf-to_inpunct.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-setvbuf1.c
tst-setvbuf1.expect
tst-sprintf2.c
tst-sprintf3.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-sprintf-errno.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-sprintf.c
tst-sscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-swprintf.c
tst-swscanf.c
tst-tmpnam.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-unbputc.c
tst-unbputc.sh Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-ungetc.c
tst-unlockedio.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-vfprintf-mbs-prec.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-vfprintf-user-type.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-vfprintf-width-i18n.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-vfprintf-width-prec-alloc.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-vfprintf-width-prec.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tst-wc-printf.c
tstdiomisc.c
tstgetln.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tstgetln.input
tstscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
tstscanf.input
Versions crypt: Remove libcrypt support 2023-10-30 13:03:59 -03:00
vfprintf-internal.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vfprintf-process-arg.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vfprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vfscanf-internal.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vfscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vfwprintf-internal.c
vfwprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vfwscanf-internal.c
vfwscanf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
vprintf.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_buffer_as_file.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_buffer_done.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_buffer_flush.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_buffer_pad_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_buffer_putc_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_buffer_puts_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_buffer_to_file.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_buffer_write.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
wprintf_function_invoke.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
xbug.c
Xprintf_buffer_done.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Xprintf_buffer_flush.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Xprintf_buffer_pad_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Xprintf_buffer_putc_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Xprintf_buffer_puts_1.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Xprintf_buffer_write.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00
Xprintf_function_invoke.c Update copyright dates with scripts/update-copyrights 2024-01-01 10:53:40 -08:00