Bug 112390 - [Viewers] JUnit error in JFacePerformanceSuite
Summary: [Viewers] JUnit error in JFacePerformanceSuite
Status: RESOLVED FIXED
Alias: None
Product: Platform
Classification: Eclipse Project
Component: SWT (show other bugs)
Version: 3.2   Edit
Hardware: PC Windows XP
: P2 normal (vote)
Target Milestone: 3.2 M3   Edit
Assignee: Steve Northover CLA
QA Contact:
URL:
Whiteboard:
Keywords: performance
: 113670 (view as bug list)
Depends on:
Blocks:
 
Reported: 2005-10-12 15:56 EDT by Sonia Dimitrov CLA
Modified: 2005-11-01 10:43 EST (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sonia Dimitrov CLA 2005-10-12 15:56:30 EDT
There is a JUnit error in the testAddTenTenTimes test in the 
JFacePerformanceTestSuite:  
http://download.eclipse.org/downloads/drops/I20051011-
1330/performance/performance.php
Comment 1 Boris Bokowski CLA 2005-10-13 22:53:41 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)
Comment 2 Boris Bokowski CLA 2005-10-24 16:25:53 EDT
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.
Comment 3 Boris Bokowski CLA 2005-10-25 14:43:39 EDT
*** Bug 113670 has been marked as a duplicate of this bug. ***
Comment 4 Olivier Thomann CLA 2005-10-27 13:49:59 EDT
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
Comment 5 Steve Northover CLA 2005-10-31 19:20:41 EST
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.
Comment 6 Boris Bokowski CLA 2005-10-31 20:20:21 EST
Should I get SWT from HEAD, or the 2000 build, or the test candidate for
tomorrow's (Tuesday) test pass?
Comment 7 Billy Biggs CLA 2005-10-31 22:38:29 EST
Changes released for I20051101-0010.
Comment 8 Boris Bokowski CLA 2005-10-31 23:10:51 EST
The bug is fixed in SWT from HEAD. I will verify this again with I20051101-0010.
Comment 9 Boris Bokowski CLA 2005-11-01 10:42:12 EST
Verified on Windows using I20051101-0010.
Comment 10 Boris Bokowski CLA 2005-11-01 10:43:30 EST
Sorry - I inadvertently removed the target milestone.