]> sourceware.org Git - glibc.git/commit
stdio-common: Add tests for formatted asprintf output specifiers
authorMaciej W. Rozycki <macro@redhat.com>
Thu, 7 Nov 2024 06:14:24 +0000 (06:14 +0000)
committerMaciej W. Rozycki <macro@redhat.com>
Thu, 7 Nov 2024 06:14:24 +0000 (06:14 +0000)
commitb350a60b6ecd77b7ec30c7969de1df8b73642e55
tree2ae352f53706d746d3b1cdf30c60f266ab01ed3c
parent7ec4d7e3d1c0c6da11dbad1292fd9d94124c57ca
stdio-common: Add tests for formatted asprintf output specifiers

Wire asprintf into test infrastructure for formatted printf output
specifiers.

Owing to mtrace logging of lots of memory allocation calls these tests
take a considerable amount of time to complete, except for the character
conversion, taking from 00m20s for 'tst-printf-format-as-s --direct s',
through 01m10s and 03m53s for 'tst-printf-format-as-char --direct i' and
'tst-printf-format-as-double --direct f' respectively, to 19m24s for
'tst-printf-format-as-ldouble --direct f', all in standalone execution
from NFS on a RISC-V FU740@1.2GHz system and with output redirected over
100Mbps network via SSH.  It is with the skeleton's stub implementation
of dladdr(3); execution times with regular dladdr(3) are up to over
twice longer.

Set timeouts for the tests accordingly then, with a global default for
all the asprintf tests, and then individual higher settings for double
and long double tests each.

Reviewed-by: DJ Delorie <dj@redhat.com>
16 files changed:
stdio-common/Makefile
stdio-common/tst-printf-format-as-c.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-char.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-double.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-int.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-ldouble.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-llong.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-long.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-s.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-short.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-uchar.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-uint.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-ullong.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-ulong.c [new file with mode: 0644]
stdio-common/tst-printf-format-as-ushort.c [new file with mode: 0644]
stdio-common/tst-printf-format-as.h [new file with mode: 0644]
This page took 0.034018 seconds and 5 git commands to generate.