Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
Bug 341894 - TreeItem_Test# testGetBoundsWithScrolling fails when run outside the test suite
Summary: TreeItem_Test# testGetBoundsWithScrolling fails when run outside the test suite
Status: RESOLVED FIXED
Alias: None
Product: RAP
Classification: RT
Component: RWT (show other bugs)
Version: unspecified   Edit
Hardware: All All
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: Project Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-04-05 08:30 EDT by Rüdiger Herrmann CLA
Modified: 2011-04-05 09:14 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Rüdiger Herrmann CLA 2011-04-05 08:30:52 EDT
The TreeItem_Test# testGetBoundsWithScrolling fails when it is run alone or within the TreeItem_Test class. When run within the complete test suite, the test succeeds.

-------------
Stacktrace:

java.lang.RuntimeException: org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$PhaseExecutionError
	at org.eclipse.rwt.Fixture.simulateRequest(Fixture.java:402)
	at org.eclipse.rwt.Fixture.executeLifeCycleFromServerThread(Fixture.java:321)
	at org.eclipse.swt.widgets.TreeItem_Test.testGetBoundsWithScrolling(TreeItem_Test.java:801)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	at java.lang.reflect.Method.invoke(Unknown Source)
	at junit.framework.TestCase.runTest(TestCase.java:164)
	at junit.framework.TestCase.runBare(TestCase.java:130)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:120)
	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: org.eclipse.rwt.internal.lifecycle.RWTLifeCycle$PhaseExecutionError
	at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.continueLifeCycle(RWTLifeCycle.java:217)
	at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.sleep(RWTLifeCycle.java:291)
	at org.eclipse.rwt.Fixture.simulateRequest(Fixture.java:400)
	... 18 more
Caused by: org.eclipse.rwt.internal.lifecycle.LifeCycleAdapterException: Failed to obtain life cycle adapter for class 'org.eclipse.swt.widgets.Shell'.
	at org.eclipse.rwt.internal.lifecycle.LifeCycleAdapterFactory.getWidgetLCA(LifeCycleAdapterFactory.java:97)
	at org.eclipse.rwt.internal.lifecycle.LifeCycleAdapterFactory.getAdapter(LifeCycleAdapterFactory.java:45)
	at org.eclipse.rwt.internal.AdapterManagerImpl.doGetAdapter(AdapterManagerImpl.java:97)
	at org.eclipse.rwt.internal.AdapterManagerImpl.getAdapter(AdapterManagerImpl.java:71)
	at org.eclipse.swt.widgets.Widget.getAdapter(Widget.java:187)
	at org.eclipse.swt.widgets.Control.getAdapter(Control.java:1447)
	at org.eclipse.swt.widgets.Composite.getAdapter(Composite.java:116)
	at org.eclipse.swt.widgets.Canvas.getAdapter(Canvas.java:101)
	at org.eclipse.swt.widgets.Decorations.getAdapter(Decorations.java:49)
	at org.eclipse.swt.widgets.Shell.getAdapter(Shell.java:612)
	at org.eclipse.rwt.lifecycle.WidgetUtil.getLCA(WidgetUtil.java:180)
	at org.eclipse.swt.internal.widgets.displaykit.DisplayLCAFacade$1.doVisit(DisplayLCAFacade.java:61)
	at org.eclipse.swt.internal.widgets.WidgetTreeVisitor$AllWidgetTreeVisitor.visit(WidgetTreeVisitor.java:36)
	at org.eclipse.swt.internal.widgets.WidgetTreeVisitor.accept(WidgetTreeVisitor.java:50)
	at org.eclipse.swt.internal.widgets.displaykit.DisplayLCAFacade.doReadData(DisplayLCAFacade.java:69)
	at org.eclipse.swt.internal.widgets.displaykit.DisplayLCAFacadeImpl$1.readData(DisplayLCAFacadeImpl.java:35)
	at org.eclipse.rwt.internal.lifecycle.ReadData.execute(ReadData.java:26)
	at org.eclipse.rwt.internal.lifecycle.RWTLifeCycle.continueLifeCycle(RWTLifeCycle.java:213)
	... 20 more
Comment 1 Rüdiger Herrmann CLA 2011-04-05 09:14:35 EDT
Fixed by moving the test to TreeItemLCA_Test. Changes are in HEAD
I also made Tree#checkAllData(Tree) a member method. It was declared static but worked exactly on the tree given as the argument.