Jactry Zeng : riched20/tests: Add UTF8 BOM tests for EM_SETTEXTEX.
Alexandre Julliard
julliard at winehq.org
Fri Sep 27 11:33:13 CDT 2013
Module: wine
Branch: master
Commit: 5520dcab8a3d4189be9885ce46b9fc3566cdfc8c
URL: http://source.winehq.org/git/wine.git/?a=commit;h=5520dcab8a3d4189be9885ce46b9fc3566cdfc8c
Author: Jactry Zeng <jactry92 at gmail.com>
Date: Fri Sep 27 13:01:39 2013 +0800
riched20/tests: Add UTF8 BOM tests for EM_SETTEXTEX.
---
dlls/riched20/tests/editor.c | 17 +++++++++++++++++
1 files changed, 17 insertions(+), 0 deletions(-)
diff --git a/dlls/riched20/tests/editor.c b/dlls/riched20/tests/editor.c
index fed9b95..15e1132 100644
--- a/dlls/riched20/tests/editor.c
+++ b/dlls/riched20/tests/editor.c
@@ -3913,6 +3913,23 @@ static void test_EM_SETTEXTEX(void)
SendMessage(hwndRichEdit, EM_GETTEXTEX, (WPARAM)&getText, (LPARAM) bufACP);
ok(!strcmp(bufACP, "morerichtext"), "expected 'morerichtext' but got '%s'\n", bufACP);
+ /* test for utf8 text with BOM */
+ setText.flags = 0;
+ setText.codepage = CP_ACP;
+ SendMessage(hwndRichEdit, EM_SETTEXTEX, (WPARAM)&setText, (LPARAM)"\xef\xbb\xbfTestUTF8WithBOM");
+ result = SendMessage(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM)bufACP);
+ todo_wine ok(result == 15, "EM_SETTEXTEX: Test UTF8 with BOM returned %d, expected 15\n", result);
+ result = strcmp(bufACP, "TestUTF8WithBOM");
+ todo_wine ok(result == 0, "EM_SETTEXTEX: Test UTF8 with BOM set wrong text: Result: %s\n", bufACP);
+
+ setText.flags = 0;
+ setText.codepage = CP_UTF8;
+ SendMessage(hwndRichEdit, EM_SETTEXTEX, (WPARAM)&setText, (LPARAM)"\xef\xbb\xbfTestUTF8WithBOM");
+ result = SendMessage(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM)bufACP);
+ todo_wine ok(result == 15, "EM_SETTEXTEX: Test UTF8 with BOM returned %d, expected 15\n", result);
+ result = strcmp(bufACP, "TestUTF8WithBOM");
+ todo_wine ok(result == 0, "EM_SETTEXTEX: Test UTF8 with BOM set wrong text: Result: %s\n", bufACP);
+
DestroyWindow(hwndRichEdit);
}
More information about the wine-cvs
mailing list