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

Bug 165320

Summary: Index out of bounds running test suite
Product: [Eclipse Project] Platform Reporter: Darin Wright <darin.eclipse>
Component: DebugAssignee: Platform-Debug-Inbox <platform-debug-inbox>
Status: RESOLVED DUPLICATE QA Contact:
Severity: normal    
Priority: P3 CC: markus.kell.r
Version: 3.3   
Target Milestone: ---   
Hardware: PC   
OS: Windows XP   
Whiteboard:

Description Darin Wright CLA 2006-11-21 10:17:06 EST
using HEAD, and running the test suite, I sometimes see the exceptions in the console. It does not cause tests to fail:

org.eclipse.swt.SWTException: Failed to execute runnable (java.lang.IllegalArgumentException: Index out of bounds)
	at org.eclipse.swt.SWT.error(SWT.java:3404)
	at org.eclipse.swt.SWT.error(SWT.java:3327)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:126)
	at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3440)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3080)
	at org.eclipse.jdt.debug.tests.DebugSuite.run(DebugSuite.java:67)
	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
	at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:58)
	at org.eclipse.pde.internal.junit.runtime.UITestApplication$1.run(UITestApplication.java:105)
	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:3440)
	at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3080)
	at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:1936)
	at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:1900)
	at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:422)
	at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
	at org.eclipse.ui.internal.ide.IDEApplication.run(IDEApplication.java:95)
	at org.eclipse.pde.internal.junit.runtime.UITestApplication.run(UITestApplication.java:45)
	at org.eclipse.core.internal.runtime.PlatformActivator$1.run(PlatformActivator.java:78)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:104)
	at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:348)
	at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:165)
	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:341)
	at org.eclipse.core.launcher.Main.basicRun(Main.java:285)
	at org.eclipse.core.launcher.Main.run(Main.java:987)
	at org.eclipse.core.launcher.Main.main(Main.java:962)
Caused by: java.lang.IllegalArgumentException: Index out of bounds
	at org.eclipse.swt.SWT.error(SWT.java:3388)
	at org.eclipse.swt.SWT.error(SWT.java:3327)
	at org.eclipse.swt.SWT.error(SWT.java:3298)
	at org.eclipse.swt.widgets.TreeItem.findPrevious(TreeItem.java:222)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:189)
	at org.eclipse.jface.viewers.TreeViewer.createNewRowPart(TreeViewer.java:944)
	at org.eclipse.jface.viewers.TreeViewer.newItem(TreeViewer.java:454)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:796)
	at org.eclipse.jface.viewers.AbstractTreeViewer.insert(AbstractTreeViewer.java:2784)
	at org.eclipse.debug.internal.ui.viewers.model.InternalTreeModelViewer.insert(InternalTreeModelViewer.java:382)
	at org.eclipse.debug.internal.ui.viewers.model.ChildrenUpdate.performUpdate(ChildrenUpdate.java:71)
	at org.eclipse.debug.internal.ui.viewers.model.ViewerUpdateMonitor$1.runInUIThread(ViewerUpdateMonitor.java:43)
	at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:94)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
	... 33 more
Comment 1 Markus Keller CLA 2006-12-07 09:45:24 EST
I see these occasionally in my log in I20061128-0800, even if I was not debugging anything (but the Debug view was open with a few terminated launches).

Trace with updated line numbers:

Caused by: java.lang.IllegalArgumentException: Index out of bounds
	at org.eclipse.swt.SWT.error(SWT.java:3434)
	at org.eclipse.swt.SWT.error(SWT.java:3373)
	at org.eclipse.swt.SWT.error(SWT.java:3344)
	at org.eclipse.swt.widgets.TreeItem.findPrevious(TreeItem.java:222)
	at org.eclipse.swt.widgets.TreeItem.<init>(TreeItem.java:189)
	at org.eclipse.jface.viewers.TreeViewer.createNewRowPart(TreeViewer.java:782)
	at org.eclipse.jface.viewers.TreeViewer.newItem(TreeViewer.java:372)
	at org.eclipse.jface.viewers.AbstractTreeViewer.createTreeItem(AbstractTreeViewer.java:797)
	at org.eclipse.jface.viewers.AbstractTreeViewer.insert(AbstractTreeViewer.java:2785)
	at org.eclipse.debug.internal.ui.viewers.model.InternalTreeModelViewer.insert(InternalTreeModelViewer.java:382)
	at org.eclipse.debug.internal.ui.viewers.model.ChildrenUpdate.performUpdate(ChildrenUpdate.java:70)
	at org.eclipse.debug.internal.ui.viewers.model.ViewerUpdateMonitor$1.runInUIThread(ViewerUpdateMonitor.java:58)
	at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:94)
	at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
	at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:123)
Comment 2 Markus Keller CLA 2006-12-07 09:47:30 EST
> [..] even if I was not debugging anything [..]
Oops, that's not true. I stopped a test from the JUnit view.
Comment 3 Darin Wright CLA 2007-02-05 12:10:01 EST

*** This bug has been marked as a duplicate of bug 170857 ***