http://bugs.winehq.org/show_bug.cgi?id=12928
Robert M. Muncrief rmuncrief@comcast.net changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |julliard@winehq.org, | |rmuncrief@comcast.net
--- Comment #4 from Robert M. Muncrief rmuncrief@comcast.net 2008-05-03 09:28:38 --- OK, bisect identified the patch and it's attached above.
But while going through the procedure and seeing how easy it was to use bisect (I didn't know about it before) I was interested on how such a bug could get through release regressions tests in the first place, and was surprised to discover that Wine doesn't have any.
I've written a few regression test programs for clients before, the largest at Sun Microsystems many years ago, and don't understand why a formal regressions test program hasn't been written. It seems that with the way bisect can identify errant patches, all that needs to be done is to create templates identifying the Windows Applications to be tested, the input and output window handles and the values to write/read from/to the program, and its arguments. After that you could run just the program and monitor output messages, again comparing them to templates of what's acceptable or not, and if an unacceptable message is output or the program crashes run bisect on it, and automatically fill out a bug report to be sent to the developers concerned.
But I don't know the internals of Wine. Is there a problem determining Application window handles and/or setting and reading values from them, or something else that I'm missing?
If not someone should email me with some specifications about what you need, and links to documentation about the relevant API's and whatever other documentation I might need and I'll see what it would take to create one for you. I'm concerned that your trying to release V1.0 without regressions tests, because after 1.0 users are going to expect a stable program, and as it stands now any patch can break programs and you won't know until users find it, slowing the adoption of Wine as a stable Windows alternative.