Qian Hong : riched20/tests: Added UTF8 BOM test.

Alexandre Julliard julliard at winehq.org
Thu Aug 16 15:26:13 CDT 2012


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

Author: Qian Hong <fracting at gmail.com>
Date:   Thu Aug 16 19:00:08 2012 +0800

riched20/tests: Added UTF8 BOM test.

---

 dlls/riched20/tests/editor.c |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/dlls/riched20/tests/editor.c b/dlls/riched20/tests/editor.c
index 1ca221d..6a20b19 100644
--- a/dlls/riched20/tests/editor.c
+++ b/dlls/riched20/tests/editor.c
@@ -5011,6 +5011,8 @@ static void test_EM_STREAMIN(void)
 
   const char * streamText3 = "RichEdit1";
 
+  const char * streamTextUTF8BOM = "\xef\xbb\xbfTestUTF8WithBOM";
+
   const char * streamText4 =
       "This text just needs to be long enough to cause run to be split onto "
       "two separate lines and make sure the null terminating character is "
@@ -5111,6 +5113,20 @@ static void test_EM_STREAMIN(void)
       "EM_STREAMIN: Test 3 set wrong text: Result: %s\n",buffer);
   ok(es.dwError == -16, "EM_STREAMIN: Test 3 set error %d, expected %d\n", es.dwError, -16);
 
+  es.dwCookie = (DWORD_PTR)&streamTextUTF8BOM;
+  es.dwError = 0;
+  es.pfnCallback = test_EM_STREAMIN_esCallback;
+  result = SendMessage(hwndRichEdit, EM_STREAMIN, SF_TEXT, (LPARAM)&es);
+  ok(result == 18, "got %ld, expected %d\n", result, 18);
+
+  result = SendMessage(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM) buffer);
+  todo_wine ok(result  == 15,
+      "EM_STREAMIN: Test UTF8WithBOM returned %ld, expected 15\n", result);
+  result = strcmp (buffer,"TestUTF8WithBOM");
+  todo_wine ok(result  == 0,
+      "EM_STREAMIN: Test UTF8WithBOM set wrong text: Result: %s\n",buffer);
+  ok(es.dwError == 0, "EM_STREAMIN: Test UTF8WithBOM set error %d, expected %d\n", es.dwError, 0);
+
   es.dwCookie = (DWORD_PTR)&cookieForStream4;
   es.dwError = 0;
   es.pfnCallback = test_EM_STREAMIN_esCallback2;




More information about the wine-cvs mailing list