Community
Participate
Working Groups
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
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.