ChangeSet ID: 21436 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@winehq.org 2005/11/24 12:45:43
Modified files: dlls/msvcrt/tests: printf.c
Log message: Mike McCormack mike@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(); }