Hi,

On 02/24/2012 10:21 AM, Nicolas Richeton wrote:
The trick is to get the current display (display.getcurrent()) . If current display is null, create a new one. Cdatetime uses cwt as base test. Try to patch VTestCase this way. I hope this will fix a lot of tests.
I think tests should never create a Display, it is the responsability of the application that runs tests to create and manage one. In our case, the Tycho test runner has option <useUIHarness> set to true (http://git.eclipse.org/c/nebula/org.eclipse.nebula.git/tree/releng/org.eclipse.nebula.nebula-parent/pom.xml ), which means that a display is created.
You can get it Display using Display.getDefault().

If your test in intended to run in UIThread -to avoid Display.asyncExec(...)- then you should override in the pom.xml for your tests the configuration of the tycho-surefire-plugin, and add to is an <useUIThread>true</useUIThread> option.

HTH,
--
Mickael Istria
Eclipse developer at JBoss, by Red Hat <http://www.jboss.org/tools>
My blog <http://mickaelistria.wordpress.com> - My Tweets <http://twitter.com/mickaelistria>
_______________________________________________
nebula-dev mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/nebula-dev

Reply via email to