Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 341894

Summary: TreeItem_Test# testGetBoundsWithScrolling fails when run outside the test suite
Product: [RT] RAP Reporter: Rüdiger Herrmann <ruediger.herrmann>
Component: RWTAssignee: Project Inbox <rap-inbox>
Status: RESOLVED FIXED QA Contact:
Severity: normal    
Priority: P3    
Version: unspecified   
Target Milestone: ---   
Hardware: All   
OS: All   
Whiteboard:

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.