Yup, I agree that the framework should be fine. I was referring to clients of the framework. If there is anywhere in the framework where we have a constructor that calls an initXXX() method, it's probably a bad idea because we are making it easier for clients to create bugs for themselves... which ultimately produces support posts and discourages adoption because the framework gains the incorrect perception that it is difficult to use.
Such a structure (contructor->initMethod) will never be used in the API itself. It is just used in the BaseTest, which should never be used by any client. It is solely meant to be used by other test cases.
On a more interesting note, I just thought of an idea to eliminate the whole SWT threading issue rather than circumventing it the way that I did. Not that thread synchronization between the renderer and SWT was huge overhead, but I think I can eliminate it by getting SWT canvas operations to execute inside the rendering thread. I also hope this gets rid of the problems with the command line execution. I'll keep you posted.
Cool, if that will work. But I though, it already was this way. It just looks like, that SWT seems to need some things to be invoked from one of its own threads instead of the rendering thread.
I know I messed up somewhere. Any ideas what API misuse caused this?
Sorry, I don't have any idea, what could cause this.
Marvin