Wine test question: How to test for messages send?
Tobias Burnus
burnus at gmx.de
Wed May 11 19:02:43 CDT 2005
Hello,
I'm trying to write a conformance test for user/edit.c:
EDIT_EM_ReplaceSel().
While I figured out how to send messages, call functions etc. I don't
know how to check whether a message has been sent. But I need to know
whether Windows sends one as a EDIT_NOTIFY_PARENT(es, EN_MAXTEXT,
"EN_MAXTEXT") causes my Origin to crash.
Background:
Origin crashes since a patch was introduced in Wine which sends this
message. Origin (at least under Wine) seems to create a 7px wide edit
control which is then trys to fill with "10" (being 20px wide). Since
not even "1" fits in there, the content of the edit control is "" and a
EN_MAXTEXT is sent.
While removing the EDIT_NOTIFY_PARENT line helps, this is surely not the
right solution; Lauri Tulmin (author of mentioned patch) suggested to
test for it:
"From what I understand, the program crashes when it receives EN_MAXTEXT
notification. You should figure out why the textbox is too small to
contain the text. Or maybe this notification shouldn't be sent at all,
although MSDN says it should be, but maybe there are some exceptions.
Probably you'll need to write some test's to figure out what exactly
goes wrong."
For details, see bug 2813.
http://bugs.winehq.org/show_bug.cgi?id=2813
Tobias
More information about the wine-devel
mailing list