Dylan Smith : riched32: Test EM_FINDTEXT searching for end of line characters.

Alexandre Julliard julliard at winehq.org
Tue Jan 27 09:07:50 CST 2009


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

Author: Dylan Smith <dylan.ah.smith at gmail.com>
Date:   Tue Jan 27 03:40:03 2009 -0500

riched32: Test EM_FINDTEXT searching for end of line characters.

EM_FINDTEXT should be able to find end of line characters, but currently
it doesn't.

---

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

diff --git a/dlls/riched32/tests/editor.c b/dlls/riched32/tests/editor.c
index 115c4f7..b8bd6eb 100644
--- a/dlls/riched32/tests/editor.c
+++ b/dlls/riched32/tests/editor.c
@@ -535,6 +535,8 @@ static void test_EM_GETSELTEXT(void)
 static const char haystack[] = "WINEWine wineWine wine WineWine";
                              /* ^0        ^10       ^20       ^30 */
 
+static const char haystack2[] = "first\r\r\nsecond";
+
 struct find_s {
   int start;
   int end;
@@ -620,6 +622,13 @@ struct find_s find_tests2[] = {
   {4, -1, "INEW", 0, 10},
 };
 
+struct find_s find_tests3[] = {
+  /* Searching for end of line characters */
+  {0, -1, "t\r\r\ns", FR_DOWN | FR_MATCHCASE, 4},
+  {6, -1, "\r\n", FR_DOWN | FR_MATCHCASE, 6},
+  {7, -1, "\n", FR_DOWN | FR_MATCHCASE, 7},
+};
+
 static void check_EM_FINDTEXT(HWND hwnd, const char *name, struct find_s *f, int id) {
   int findloc;
   FINDTEXT ft;
@@ -682,6 +691,12 @@ static void test_EM_FINDTEXT(void)
   run_tests_EM_FINDTEXT(hwndRichEdit, "2", find_tests2,
       sizeof(find_tests2)/sizeof(struct find_s));
 
+  SendMessage(hwndRichEdit, WM_SETTEXT, 0, (LPARAM) haystack2);
+
+  /* Haystack text 2 (with EOL characters) */
+  todo_wine run_tests_EM_FINDTEXT(hwndRichEdit, "3", find_tests3,
+      sizeof(find_tests3)/sizeof(struct find_s));
+
   DestroyWindow(hwndRichEdit);
 }
 




More information about the wine-cvs mailing list