riched20: Yet more tests for EM_STREAMIN.
This commit is contained in:
parent
4165a1f696
commit
a9caca3eda
|
@ -2328,6 +2328,10 @@ static void test_EM_STREAMIN(void)
|
||||||
EDITSTREAM es;
|
EDITSTREAM es;
|
||||||
char buffer[1024] = {0};
|
char buffer[1024] = {0};
|
||||||
|
|
||||||
|
const char * streamText0 = "{\\rtf1 TestSomeText}";
|
||||||
|
const char * streamText0a = "{\\rtf1 TestSomeText\\par}";
|
||||||
|
const char * streamText0b = "{\\rtf1 TestSomeText\\par\\par}";
|
||||||
|
|
||||||
const char * streamText1 =
|
const char * streamText1 =
|
||||||
"{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang12298{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 System;}}\r\n" \
|
"{\\rtf1\\ansi\\ansicpg1252\\deff0\\deflang12298{\\fonttbl{\\f0\\fswiss\\fprq2\\fcharset0 System;}}\r\n" \
|
||||||
"\\viewkind4\\uc1\\pard\\f0\\fs17 TestSomeText\\par\r\n" \
|
"\\viewkind4\\uc1\\pard\\f0\\fs17 TestSomeText\\par\r\n" \
|
||||||
|
@ -2345,6 +2349,56 @@ static void test_EM_STREAMIN(void)
|
||||||
|
|
||||||
const char * streamText3 = "RichEdit1";
|
const char * streamText3 = "RichEdit1";
|
||||||
|
|
||||||
|
/* Minimal test without \par at the end */
|
||||||
|
es.dwCookie = (DWORD_PTR)&streamText0;
|
||||||
|
es.dwError = 0;
|
||||||
|
es.pfnCallback = test_EM_STREAMIN_esCallback;
|
||||||
|
SendMessage(hwndRichEdit, EM_STREAMIN,
|
||||||
|
(WPARAM)(SF_RTF), (LPARAM)&es);
|
||||||
|
|
||||||
|
result = SendMessage(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM) buffer);
|
||||||
|
ok (result == 12,
|
||||||
|
"EM_STREAMIN: Test 0 returned %ld, expected 12\n", result);
|
||||||
|
result = strcmp (buffer,"TestSomeText");
|
||||||
|
ok (result == 0,
|
||||||
|
"EM_STREAMIN: Test 0 set wrong text: Result: %s\n",buffer);
|
||||||
|
|
||||||
|
/* Native richedit 2.0 ignores last \par */
|
||||||
|
es.dwCookie = (DWORD_PTR)&streamText0a;
|
||||||
|
es.dwError = 0;
|
||||||
|
es.pfnCallback = test_EM_STREAMIN_esCallback;
|
||||||
|
SendMessage(hwndRichEdit, EM_STREAMIN,
|
||||||
|
(WPARAM)(SF_RTF), (LPARAM)&es);
|
||||||
|
|
||||||
|
result = SendMessage(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM) buffer);
|
||||||
|
todo_wine {
|
||||||
|
ok (result == 12,
|
||||||
|
"EM_STREAMIN: Test 0-a returned %ld, expected 12\n", result);
|
||||||
|
}
|
||||||
|
result = strcmp (buffer,"TestSomeText");
|
||||||
|
todo_wine {
|
||||||
|
ok (result == 0,
|
||||||
|
"EM_STREAMIN: Test 0-a set wrong text: Result: %s\n",buffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Native richedit 2.0 ignores last \par, next-to-last \par appears */
|
||||||
|
es.dwCookie = (DWORD_PTR)&streamText0b;
|
||||||
|
es.dwError = 0;
|
||||||
|
es.pfnCallback = test_EM_STREAMIN_esCallback;
|
||||||
|
SendMessage(hwndRichEdit, EM_STREAMIN,
|
||||||
|
(WPARAM)(SF_RTF), (LPARAM)&es);
|
||||||
|
|
||||||
|
result = SendMessage(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM) buffer);
|
||||||
|
todo_wine {
|
||||||
|
ok (result == 14,
|
||||||
|
"EM_STREAMIN: Test 0-b returned %ld, expected 14\n", result);
|
||||||
|
}
|
||||||
|
result = strcmp (buffer,"TestSomeText\r\n");
|
||||||
|
todo_wine {
|
||||||
|
ok (result == 0,
|
||||||
|
"EM_STREAMIN: Test 0-b set wrong text: Result: %s\n",buffer);
|
||||||
|
}
|
||||||
|
|
||||||
es.dwCookie = (DWORD_PTR)&streamText1;
|
es.dwCookie = (DWORD_PTR)&streamText1;
|
||||||
es.dwError = 0;
|
es.dwError = 0;
|
||||||
es.pfnCallback = test_EM_STREAMIN_esCallback;
|
es.pfnCallback = test_EM_STREAMIN_esCallback;
|
||||||
|
|
Loading…
Reference in New Issue