[PATCH 1/4] msvcrt/tests: Check errno in strtod test.

Daniel Lehman dlehman25 at gmail.com
Wed Jul 15 13:36:28 CDT 2020


Signed-off-by: Daniel Lehman <dlehman25 at gmail.com>
---
 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)
-- 
2.25.1




More information about the wine-devel mailing list