Daniel Lehman : msvcrt/tests: Check errno in strtod test.

Alexandre Julliard julliard at winehq.org
Thu Jul 16 19:01:21 CDT 2020


Module: wine
Branch: master
Commit: 3f8b0891e75e4f4bf645946b227b6f1bdee42a88
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=3f8b0891e75e4f4bf645946b227b6f1bdee42a88

Author: Daniel Lehman <dlehman25 at gmail.com>
Date:   Thu Jul 16 13:10:18 2020 +0200

msvcrt/tests: Check errno in strtod test.

Signed-off-by: Daniel Lehman <dlehman25 at gmail.com>
Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/msvcrt/tests/string.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/dlls/msvcrt/tests/string.c b/dlls/msvcrt/tests/string.c
index b5b877e7ec..ccbd049c4c 100644
--- a/dlls/msvcrt/tests/string.c
+++ b/dlls/msvcrt/tests/string.c
@@ -1938,6 +1938,7 @@ static void test__strtod(void)
         const char *str;
         int len;
         double ret;
+        int err;
     } tests[] = {
         { "12.1", 4, 12.1 },
         { "-13.721", 7, -13.721 },
@@ -1953,7 +1954,7 @@ static void test__strtod(void)
         { "0.82181281288121", 16, 0.82181281288121 },
         { "21921922352523587651128218821", 29, 21921922352523587651128218821.0 },
         { "0.1d238", 7, 0.1e238 },
-        { "0.1D-4736", 9, 0 },
+        { "0.1D-4736", 9, 0, ERANGE },
         { "3.4028234663852887e38", 21, FLT_MAX },
         { "1.7976931348623158e+308", 23, DBL_MAX },
         { "00", 2, 0 },
@@ -1975,7 +1976,8 @@ static void test__strtod(void)
         ok(d == tests[i].ret, "%d) d = %.16e\n", i, d);
         ok(end == tests[i].str + tests[i].len, "%d) len = %d\n",
                 i, (int)(end - tests[i].str));
-        ok(errno = 0xdeadbeef, "%d) errno = %d\n", i, errno);
+        todo_wine_if(!tests[i].err)
+        ok(errno == tests[i].err, "%d) errno = %d\n", i, errno);
     }
 
     if (!p__strtod_l)




More information about the wine-cvs mailing list