Commit 704d1695 authored by Andrew Eikum's avatar Andrew Eikum Committed by Alexandre Julliard

riched20/tests: Allow conversions to non-English codepages.

parent 92841b31
...@@ -5071,7 +5071,7 @@ static void test_EM_STREAMIN(void) ...@@ -5071,7 +5071,7 @@ static void test_EM_STREAMIN(void)
DWORD phase; DWORD phase;
LRESULT result; LRESULT result;
EDITSTREAM es; EDITSTREAM es;
char buffer[1024] = {0}; char buffer[1024] = {0}, tmp[16];
const char * streamText0 = "{\\rtf1 TestSomeText}"; const char * streamText0 = "{\\rtf1 TestSomeText}";
const char * streamText0a = "{\\rtf1 TestSomeText\\par}"; const char * streamText0a = "{\\rtf1 TestSomeText\\par}";
...@@ -5100,6 +5100,9 @@ static void test_EM_STREAMIN(void) ...@@ -5100,6 +5100,9 @@ static void test_EM_STREAMIN(void)
"This text just needs to be long enough to cause run to be split onto " "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 " "two separate lines and make sure the null terminating character is "
"handled properly.\0"; "handled properly.\0";
const WCHAR UTF8Split_exp[4] = {0xd6, 0xcf, 0xcb, 0};
int length4 = strlen(streamText4) + 1; int length4 = strlen(streamText4) + 1;
struct StringWithLength cookieForStream4 = { struct StringWithLength cookieForStream4 = {
length4, length4,
...@@ -5217,10 +5220,12 @@ static void test_EM_STREAMIN(void) ...@@ -5217,10 +5220,12 @@ static void test_EM_STREAMIN(void)
result = SendMessageA(hwndRichEdit, EM_STREAMIN, SF_TEXT, (LPARAM)&es); result = SendMessageA(hwndRichEdit, EM_STREAMIN, SF_TEXT, (LPARAM)&es);
ok(result == 8, "got %ld\n", result); ok(result == 8, "got %ld\n", result);
WideCharToMultiByte(CP_ACP, 0, UTF8Split_exp, -1, tmp, sizeof(tmp), NULL, NULL);
result = SendMessageA(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM)buffer); result = SendMessageA(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM)buffer);
ok(result == 3, ok(result == 3,
"EM_STREAMIN: Test UTF8Split returned %ld\n", result); "EM_STREAMIN: Test UTF8Split returned %ld\n", result);
result = memcmp (buffer,"\xd6\xcf\xcb", 3); result = memcmp (buffer, tmp, 3);
ok(result == 0, ok(result == 0,
"EM_STREAMIN: Test UTF8Split set wrong text: Result: %s\n",buffer); "EM_STREAMIN: Test UTF8Split set wrong text: Result: %s\n",buffer);
ok(es.dwError == 0, "EM_STREAMIN: Test UTF8Split set error %d, expected %d\n", es.dwError, 0); ok(es.dwError == 0, "EM_STREAMIN: Test UTF8Split set error %d, expected %d\n", es.dwError, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment