Summary: | [Viewers] JUnit error in JFacePerformanceSuite | ||
---|---|---|---|
Product: | [Eclipse Project] Platform | Reporter: | Sonia Dimitrov <sonia_dimitrov> |
Component: | SWT | Assignee: | Steve Northover <steve_northover> |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | normal | ||
Priority: | P2 | CC: | billy.biggs, bokowski, john.arthorne, Olivier_Thomann |
Version: | 3.2 | Keywords: | performance |
Target Milestone: | 3.2 M3 | ||
Hardware: | PC | ||
OS: | Windows XP | ||
Whiteboard: |
Description
Sonia Dimitrov
2005-10-12 15:56:30 EDT
Here is the stack trace: org.eclipse.core.runtime.CoreException[0]: java.lang.IllegalArgumentException: Index out of bounds at org.eclipse.swt.SWT.error(SWT.java:3246) at org.eclipse.swt.SWT.error(SWT.java:3185) at org.eclipse.swt.SWT.error(SWT.java:3156) at org.eclipse.swt.widgets.TreeItem.findPrevious(TreeItem.java:209) at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:118) at org.eclipse.jface.viewers.TreeViewer.newItem(TreeViewer.java:504) at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:534) at org.eclipse.jface.viewers.AbstractTreeViewer.createAddedElements(AbstractTreeViewer.java:248) at org.eclipse.jface.viewers.AbstractTreeViewer.internalAdd(AbstractTreeViewer.java:181) at org.eclipse.jface.viewers.AbstractTreeViewer.add(AbstractTreeViewer.java:124) at org.eclipse.jface.tests.performance.FastTreeTest$1.run(FastTreeTest.java:86) at org.eclipse.ui.tests.performance.BasicPerformanceTest.exercise(BasicPerformanceTest.java:256) at org.eclipse.jface.tests.performance.FastTreeTest.doTestAdd(FastTreeTest.java:64) at org.eclipse.jface.tests.performance.FastTreeTest.testAddTenTenTimes(FastTreeTest.java:27) at junit.extensions.TestDecorator.basicRun(TestDecorator.java:22) at junit.extensions.TestSetup$1.protect(TestSetup.java:19) at junit.extensions.TestSetup.run(TestSetup.java:23) at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:330) at org.eclipse.test.EclipseTestRunner.run(EclipseTestRunner.java:204) at org.eclipse.test.UITestApplication$3.run(UITestApplication.java:188) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3206) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2856) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1763) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1727) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:371) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106) at org.eclipse.test.UITestApplication.runApplication(UITestApplication.java:131) at org.eclipse.test.UITestApplication.run(UITestApplication.java:58) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:375) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:164) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:338) at org.eclipse.core.launcher.Main.basicRun(Main.java:282) at org.eclipse.core.launcher.Main.run(Main.java:977) at org.eclipse.core.launcher.Main.main(Main.java:952) To reproduce the error in a simpler setting, right-click on TreeTest (part of the UI test plug-in) and choose Run As->JUnit Plug-in Test. The error occurs in testAddOneAtATime(), when i==1 and j==27. At that time, tree.getItemCount() returns 25 and tree.getItems().length is 28. Platform is Windows XP. Moving to SWT since it seems to be their bug. *** Bug 113670 has been marked as a duplicate of this bug. *** Also got it in the progress view. Here is the stack trace: org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Index out of bounds) at org.eclipse.swt.SWT.error(SWT.java:3262) at org.eclipse.swt.SWT.error(SWT.java:3185) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:126) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3215) at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:2861) at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1763) at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1727) at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:371) at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:143) at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:106) at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:226) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:375) at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:164) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.eclipse.core.launcher.Main.invokeFramework(Main.java:338) at org.eclipse.core.launcher.Main.basicRun(Main.java:282) at org.eclipse.core.launcher.Main.run(Main.java:977) at org.eclipse.core.launcher.Main.main(Main.java:952) Caused by: java.lang.IllegalArgumentException: Index out of bounds at org.eclipse.swt.SWT.error(SWT.java:3246) at org.eclipse.swt.SWT.error(SWT.java:3185) at org.eclipse.swt.SWT.error(SWT.java:3156) at org.eclipse.swt.widgets.TreeItem.findPrevious(TreeItem.java:209) at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:118) at org.eclipse.jface.viewers.TreeViewer.newItem(TreeViewer.java:504) at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:534) at org.eclipse.jface.viewers.AbstractTreeViewer.createAddedElements(AbstractTreeViewer.java:248) at org.eclipse.jface.viewers.AbstractTreeViewer.internalAdd(AbstractTreeViewer.java:181) at org.eclipse.jface.viewers.AbstractTreeViewer.add(AbstractTreeViewer.java:124) at org.eclipse.ui.progress.DeferredTreeContentManager$3.runInUIThread(DeferredTreeContentManager.java:305) at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:93) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123) ... 18 more Boris, can you please get the latest SWT and confirm that this bug is fixed? Billy, we need to make sure this gets into M3. Should I get SWT from HEAD, or the 2000 build, or the test candidate for tomorrow's (Tuesday) test pass? Changes released for I20051101-0010. The bug is fixed in SWT from HEAD. I will verify this again with I20051101-0010. Verified on Windows using I20051101-0010. Sorry - I inadvertently removed the target milestone. |