diff options
author | Maciej W. Rozycki <macro@redhat.com> | 2025-03-25 09:40:20 +0000 |
---|---|---|
committer | Maciej W. Rozycki <macro@redhat.com> | 2025-03-25 09:40:20 +0000 |
commit | d1a621b735247ba0f7bf288e35a1b172cb6803f6 (patch) | |
tree | b0c065b660221ecbb445d6a9220c31a98d25349a /stdio-common/tst-scanf-format-s-double.c | |
parent | 0544df4f4a9c6ce72de589e95f5bdadce8f103d0 (diff) | |
download | glibc-d1a621b735247ba0f7bf288e35a1b172cb6803f6.zip glibc-d1a621b735247ba0f7bf288e35a1b172cb6803f6.tar.gz glibc-d1a621b735247ba0f7bf288e35a1b172cb6803f6.tar.bz2 |
stdio-common: Add tests for formatted scanf input specifiers
Add a collection of tests for formatted scanf input specifiers covering
the b, d, i, o, u, x, and X integer conversions, the a, A, e, E, f, F,
g, and G floating-point conversions, and the [, c, and s character
conversions. Also the hh, h, l, and ll length modifiers are covered
with the integer conversions as are the l and L length modifier with the
floating-point conversions. The tests cover assignment suppressing and
the field width as well, verifying the number of assignments made, the
number of characters consumed and the value assigned.
Add the common test code here as well as test cases for scanf, and then
base Makefile infrastructure plus target-agnostic input data, for the
character conversions and the `char', `short', and `long long' integer
ones, signed and unsigned, with remaining input data and other functions
from the scanf family deferred to subsequent additions.
Keep input data disabled and referring to BZ #12701 for entries that are
currently incorrectly accepted as valid data, such as '0b' or '0x' with
the relevant integer conversions or sequences of an insufficient number
of characters with the c conversion.
Reviewed-by: Joseph Myers <josmyers@redhat.com>
Diffstat (limited to 'stdio-common/tst-scanf-format-s-double.c')
-rw-r--r-- | stdio-common/tst-scanf-format-s-double.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/stdio-common/tst-scanf-format-s-double.c b/stdio-common/tst-scanf-format-s-double.c new file mode 100644 index 0000000..4baad01 --- /dev/null +++ b/stdio-common/tst-scanf-format-s-double.c @@ -0,0 +1,22 @@ +/* Test for formatted 'scanf' input for double conversions. + Copyright (C) 2025 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + The GNU C Library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + <https://www.gnu.org/licenses/>. */ + +#include "tst-scanf-format-skeleton.h" +#include "tst-scanf-format-s.h" +#include "tst-scanf-format-real.h" +#include <tst-scanf-format-skeleton-double.c> |