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