MenuComplexTest test_showOnlyOneDropDownOnCanvas failed on Windows

Aperta
#1,625 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
58/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Attiva
Stack tecnologico
java
Ambito
testing-qa

Direzione di ricerca

Start with MenuComplexTest.java at line 1241 and run test_showOnlyOneDropDownOnCanvas on Windows. Compare its setup and teardown with test_CREATE_bar_newItem_after, then review issue #1344 for related context. Done means the test no longer reads the previous test's ICompilationUnit data and passes in the Windows action run.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

https://github.com/eclipse-windowbuilder/windowbuilder/actions/runs/35398246491/job/105786414153?pr=1624

Index 1 out of bounds for length 1
java.lang.IndexOutOfBoundsException: Index 1 out of bounds for length 1
	at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:100)
	at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106)
	at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302)
	at java.base/java.util.Objects.checkIndex(Objects.java:365)
	at java.base/java.util.ArrayList.get(ArrayList.java:428)
	at org.eclipse.wb.tests.designer.swt.model.menu.MenuComplexTest.test_showOnlyOneDropDownOnCanvas(MenuComplexTest.java:1241)
	at java.base/java.lang.reflect.Method.invoke(Method.java:565)
	at org.eclipse.wb.tests.designer.core.model.parser.AbstractJavaInfoTest$JavaInfoExtension.interceptTestMethod(AbstractJavaInfoTest.java:88)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1604)
Building,null - 1
Workbench Auto-Save Job,null - 1
Periodic workspace save.,null - 1
Compacting resource model,null - 1
Sept. 18, 2026 9:56:04 PM org.eclipse.wb.tests.designer.tests.DesignerTestCase$LoggerExtension beforeTestExecution
INFORMATION: MenuComplexTest:test_showOnlyOneDropDownOnCanvas()
##### Source Code: 
package test;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.custom.*;
import org.eclipse.jface.viewers.*;
import org.eclipse.jface.preference.*;
import org.eclipse.jface.resource.*;
import org.eclipse.ui.forms.*;
import org.eclipse.ui.forms.widgets.*;
public class Test extends Shell {
	public Test() {
		Menu bar = new Menu(this, SWT.BAR);
		setMenuBar(bar);
		{
			MenuItem item_1 = new MenuItem(bar, SWT.NONE);
			item_1.setText("Item 1");
		}
	}
}

##### Source File: 
package test;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.*;
import org.eclipse.swt.graphics.*;
import org.eclipse.swt.widgets.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.custom.*;
import org.eclipse.jface.viewers.*;
import org.eclipse.jface.preference.*;
import org.eclipse.jface.resource.*;
import org.eclipse.ui.forms.*;
import org.eclipse.ui.forms.widgets.*;
public class Test extends Shell {
	public Test() {
		Menu bar = new Menu(this, SWT.BAR);
		setMenuBar(bar);
		{
			MenuItem item_1 = new MenuItem(bar, SWT.CASCADE);
			item_1.setText("Item 1");
			{
				Menu menu_1 = new Menu(item_1);
				item_1.setMenu(menu_1);
			}
		}
		{
			MenuItem item_2 = new MenuItem(bar, SWT.CASCADE);
			item_2.setText("Item 2");
		}
	}
}

##### Hierarchy: 
{this: org.eclipse.swt.widgets.Shell} {this} {/new Menu(this, SWT.BAR)/ /setMenuBar(bar)/}
	{implicit-layout: absolute} {implicit-layout} {}
	{new: org.eclipse.swt.widgets.Menu} {local-unique: bar} {/new Menu(this, SWT.BAR)/ /setMenuBar(bar)/ /new MenuItem(bar, SWT.NONE)/}
		{new: org.eclipse.swt.widgets.MenuItem} {local-unique: item_1} {/new MenuItem(bar, SWT.NONE)/ /item_1.setText("Item 1")/}

The same as https://github.com/eclipse-windowbuilder/windowbuilder/issues/1344. Somehow, the ICompilationUnit is still using the data from the previous test (test_CREATE_bar_newItem_after).

Lingua principale
Java
Stelle
97
Fork
34
Merge medio
1g 2h
PR unite (30g)
38

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di eclipse-windowbuilder/windowbuilder

Tutte le issue di eclipse-windowbuilder/windowbuilder

Issue simili

Altre issue su Java

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.