forked from rpms/glibc
66024333e7
Resolves: RHEL-46739
39 lines
1.4 KiB
Diff
39 lines
1.4 KiB
Diff
commit 378039ca578c2ea93095a1e710d96f58c68a3997
|
|
Author: Joseph Myers <josmyers@redhat.com>
|
|
Date: Fri Sep 20 23:24:45 2024 +0000
|
|
|
|
Add tests of more strtod special cases
|
|
|
|
There is very little test coverage of inputs to strtod-family
|
|
functions that don't contain anything that can be parsed as a number
|
|
(one test of ".y" in tst-strtod2), and none that I can see of skipping
|
|
initial whitespace. Add some tests of these things to tst-strtod2.
|
|
|
|
Tested for x86_64.
|
|
|
|
diff --git a/stdlib/tst-strtod2.c b/stdlib/tst-strtod2.c
|
|
index c84bd792c1a3f511..d00bc13323c50622 100644
|
|
--- a/stdlib/tst-strtod2.c
|
|
+++ b/stdlib/tst-strtod2.c
|
|
@@ -31,6 +31,20 @@ struct test_strto ## FSUF \
|
|
{ "0x1px", 1.0 ## LSUF, 3 }, \
|
|
{ "0x1p+x", 1.0 ## LSUF, 3 }, \
|
|
{ "0x1p-x", 1.0 ## LSUF, 3 }, \
|
|
+ { "", 0.0 ## LSUF, 0 }, \
|
|
+ { ".", 0.0 ## LSUF, 0 }, \
|
|
+ { "-", 0.0 ## LSUF, 0 }, \
|
|
+ { "-.", 0.0 ## LSUF, 0 }, \
|
|
+ { ".e", 0.0 ## LSUF, 0 }, \
|
|
+ { "-.e", 0.0 ## LSUF, 0 }, \
|
|
+ { " \t", 0.0 ## LSUF, 0 }, \
|
|
+ { " \t.", 0.0 ## LSUF, 0 }, \
|
|
+ { " \t-", 0.0 ## LSUF, 0 }, \
|
|
+ { " \t-.", 0.0 ## LSUF, 0 }, \
|
|
+ { " \t.e", 0.0 ## LSUF, 0 }, \
|
|
+ { " \t-.e", 0.0 ## LSUF, 0 }, \
|
|
+ { " \t\f\r\n\v1", 1.0 ## LSUF, 7 }, \
|
|
+ { " \t\f\r\n\v-1.5e2", -150.0 ## LSUF, 12 }, \
|
|
{ "INFx", INFINITY, 3 }, \
|
|
{ "infx", INFINITY, 3 }, \
|
|
{ "INFINITx", INFINITY, 3 }, \
|