Module: wine Branch: master Commit: 8edbd9b381a921df7d8d681cd4579a1c8de5fb13 URL: http://source.winehq.org/git/wine.git/?a=commit;h=8edbd9b381a921df7d8d681cd4...
Author: Martin Storsjo martin@martin.st Date: Sun Aug 30 23:47:15 2015 +0300
msvcrt: Test that the normal strtod doesn't handle the "NAN" string.
---
dlls/msvcrt/tests/string.c | 5 +++++ 1 file changed, 5 insertions(+)
diff --git a/dlls/msvcrt/tests/string.c b/dlls/msvcrt/tests/string.c index 476f762..d247ba6 100644 --- a/dlls/msvcrt/tests/string.c +++ b/dlls/msvcrt/tests/string.c @@ -1728,6 +1728,7 @@ static void test__strtod(void) const char double3[] = "INF"; const char double4[] = ".21e12"; const char double5[] = "214353e-3"; + const char double6[] = "NAN"; const char overflow[] = "1d9999999999999999999"; const char white_chars[] = " d10";
@@ -1754,6 +1755,10 @@ static void test__strtod(void) ok(almost_equal(d, 214.353), "d = %lf\n", d); ok(end == double5+9, "incorrect end (%d)\n", (int)(end-double5));
+ d = strtod(double6, &end); + ok(almost_equal(d, 0), "d = %lf\n", d); + ok(end == double6, "incorrect end (%d)\n", (int)(end-double6)); + d = strtod("12.1d2", NULL); ok(almost_equal(d, 12.1e2), "d = %lf\n", d);