wine/dlls/msvcrt/tests printf.c

Alexandre Julliard julliard at wine.codeweavers.com
Thu Nov 24 12:45:43 CST 2005


ChangeSet ID:	21436
CVSROOT:	/opt/cvs-commit
Module name:	wine
Changes by:	julliard at winehq.org	2005/11/24 12:45:43

Modified files:
	dlls/msvcrt/tests: printf.c 

Log message:
	Mike McCormack <mike at codeweavers.com>
	Add some tests for _fcvt.

Patch: http://cvs.winehq.org/patch.py?id=21436

Old revision  New revision  Changes     Path
 1.8           1.9           +49 -0      wine/dlls/msvcrt/tests/printf.c

Index: wine/dlls/msvcrt/tests/printf.c
diff -u -p wine/dlls/msvcrt/tests/printf.c:1.8 wine/dlls/msvcrt/tests/printf.c:1.9
--- wine/dlls/msvcrt/tests/printf.c:1.8	24 Nov 2005 18:45:43 -0000
+++ wine/dlls/msvcrt/tests/printf.c	24 Nov 2005 18:45:43 -0000
@@ -352,10 +352,59 @@ static void test_snprintf (void)
     };
 }
 
+static void test_fcvt(void)
+{
+    char *str;
+    int dec=100, sign=100;
+    
+    str = _fcvt(0.0001, 1, &dec, &sign );
+    todo_wine {
+    ok( 0 == strcmp(str,""), "bad return\n");
+    ok( -3 == dec, "dec wrong\n");
+    }
+    ok( 0 == sign, "dec wrong\n");
+
+    str = _fcvt(0.0001, -10, &dec, &sign );
+    todo_wine {
+    ok( 0 == strcmp(str,""), "bad return\n");
+    ok( -3 == dec, "dec wrong\n");
+    }
+    ok( 0 == sign, "dec wrong\n");
+
+    str = _fcvt(0.0001, 10, &dec, &sign );
+    todo_wine {
+    ok( 0 == strcmp(str,"1000000"), "bad return\n");
+    ok( -3 == dec, "dec wrong\n");
+    }
+    ok( 0 == sign, "dec wrong\n");
+
+    str = _fcvt(-111.0001, 5, &dec, &sign );
+    todo_wine {
+    ok( 0 == strcmp(str,"11100010"), "bad return\n");
+    ok( 3 == dec, "dec wrong\n");
+    }
+    ok( 1 == sign, "dec wrong\n");
+
+    str = _fcvt(111.0001, 5, &dec, &sign );
+    todo_wine {
+    ok( 0 == strcmp(str,"11100010"), "bad return\n");
+    ok( 3 == dec, "dec wrong\n");
+    }
+    ok( 0 == sign, "dec wrong\n");
+
+    str = _fcvt(0.0, 5, &dec, &sign );
+    todo_wine {
+    ok( 0 == strcmp(str,"00000"), "bad return\n");
+    ok( 0 == dec, "dec wrong\n");
+    }
+    ok( 0 == sign, "dec wrong\n");
+}
+
 START_TEST(printf)
 {
     test_sprintf();
     test_swprintf();
     test_fwprintf();
     test_snprintf();
+    test_fcvt();
 }



More information about the wine-cvs mailing list