Piotr Caban : msvcrt/tests: Added fprintf tests.

Alexandre Julliard julliard at winehq.org
Mon Apr 25 12:47:14 CDT 2011


Module: wine
Branch: master
Commit: dbc8c07ba80a4226664f8f71181839b3dbf77057
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=dbc8c07ba80a4226664f8f71181839b3dbf77057

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Wed Apr 20 14:41:39 2011 +0200

msvcrt/tests: Added fprintf tests.

---

 dlls/msvcrt/tests/printf.c |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/dlls/msvcrt/tests/printf.c b/dlls/msvcrt/tests/printf.c
index 22ad1f6..a121533 100644
--- a/dlls/msvcrt/tests/printf.c
+++ b/dlls/msvcrt/tests/printf.c
@@ -625,6 +625,41 @@ static void test_snprintf (void)
     };
 }
 
+static void test_fprintf(void)
+{
+    static char file_name[] = "fprintf.tst";
+    FILE *fp = fopen(file_name, "wb");
+    char buf[1024];
+    int ret;
+
+    ret = fprintf(fp, "simple test\n");
+    ok(ret == 12, "ret = %d\n", ret);
+    ret = ftell(fp);
+    ok(ret == 12, "ftell returned %d\n", ret);
+
+    ret = fprintf(fp, "contains%cnull\n", '\0');
+    ok(ret == 14, "ret = %d\n", ret);
+    ret = ftell(fp);
+    ok(ret == 26, "ftell returned %d\n", ret);
+
+    fclose(fp);
+
+    fp = fopen(file_name, "rb");
+    ret = fscanf(fp, "%[^\n] ", buf);
+    ok(ret == 1, "ret = %d\n", ret);
+    ret = ftell(fp);
+    ok(ret == 12, "ftell returned %d\n", ret);
+    ok(!strcmp(buf, "simple test"), "buf = %s\n", buf);
+
+    fgets(buf, sizeof(buf), fp);
+    ret = ftell(fp);
+    ok(ret == 26, "ret = %d\n", ret);
+    ok(!memcmp(buf, "contains\0null\n", 14), "buf = %s\n", buf);
+
+    fclose(fp);
+    unlink(file_name);
+}
+
 static void test_fcvt(void)
 {
     char *str;
@@ -1036,6 +1071,7 @@ START_TEST(printf)
     test_sprintf();
     test_swprintf();
     test_snprintf();
+    test_fprintf();
     test_fcvt();
     test_xcvt();
     test_vsnwprintf();




More information about the wine-cvs mailing list