diff options
author | das <das@FreeBSD.org> | 2008-06-21 19:28:26 +0000 |
---|---|---|
committer | das <das@FreeBSD.org> | 2008-06-21 19:28:26 +0000 |
commit | d8f7f9f2ddb9a56576180d4d337aad9d08d272d9 (patch) | |
tree | 5f11b2185effe7b0490d0aa80161dc2b9ede05ca /tools | |
parent | e839fcc5eec1307e0375ca235fb9479a7ff9449f (diff) | |
download | FreeBSD-src-d8f7f9f2ddb9a56576180d4d337aad9d08d272d9.zip FreeBSD-src-d8f7f9f2ddb9a56576180d4d337aad9d08d272d9.tar.gz |
Regression test for a recently fixed strtod bug.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/regression/lib/libc/stdio/test-scanfloat.c | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/tools/regression/lib/libc/stdio/test-scanfloat.c b/tools/regression/lib/libc/stdio/test-scanfloat.c index b768ed7..6ab63c8 100644 --- a/tools/regression/lib/libc/stdio/test-scanfloat.c +++ b/tools/regression/lib/libc/stdio/test-scanfloat.c @@ -49,8 +49,9 @@ main(int argc, char *argv[]) long double ld = 0.0; double d = 0.0; float f = 0.0; + char *endp; - printf("1..3\n"); + printf("1..4\n"); buf[0] = '\0'; assert(setlocale(LC_NUMERIC, "")); @@ -274,6 +275,15 @@ main(int argc, char *argv[]) printf("ok 3 - scanfloat\n"); + /* + * Tests specific to strtod(). + */ + + assert(strtod("0xy", &endp) == 0); + assert(strcmp("xy", endp) == 0); + + printf("ok 4 - scanfloat\n"); + return (0); } |