dlls/msvcrt/tests/scanf.c - fix of a broken regression test

Jakob Eriksson jakov at vmlinux.org
Tue Nov 2 08:26:32 CST 2004


Index: dlls/msvcrt/tests/scanf.c
===================================================================
RCS file: /home/wine/wine/dlls/msvcrt/tests/scanf.c,v
retrieving revision 1.14
diff -u -r1.14 scanf.c
--- dlls/msvcrt/tests/scanf.c   4 May 2004 04:13:06 -0000       1.14
+++ dlls/msvcrt/tests/scanf.c   2 Nov 2004 14:26:07 -0000
@@ -102,15 +102,18 @@
     char buffer[100];
     const char *I64d = "%I64d";
     double pnumber=789456123;
+    double result;
     sprintf(buffer,"%+#23.15e",pnumber);
     todo_wine
       {
        ok(strstr(buffer,"e+008") != 0,"Sprintf different \"%s\"\n",buffer);
       }
     sprintf(buffer,I64d,((ULONGLONG)0xffffffff)*0xffffffff);
+    result = atof(buffer);
     todo_wine
       {
-       ok(strlen(buffer) == 19,"Problem with long long \"%s\"\n",buffer);
+        ok((result + 0.000001) > -8589934591.0, "A. Windows sets result 
to -8589934591, but we got %f\n", result);
+        ok((result - 0.000001) < -8589934591.0, "B. Windows sets result 
to -8589934591, but we got %f\n", result);
       }
 }





More information about the wine-patches mailing list