Open
Description
Can be locally reproduced by running ImportExistingProjectsWizardTest. The test passes locally but the windows user object climbes to 3000 while they should fall back to <1000 after each test case.
When i pause the UiTestSuite at that time the SWT Spy can be openend and shows a lot leaked shells:
Forcing a GC does NOT show any nondisposed warnings.
I hit onto that issues when SWTError: No more handles was logged in
https://download.eclipse.org/eclipse/downloads/drops4/I20241006-1800/testresults/consolelogs/ep434I-unit-win32-java17_win32.win32.x86_64_17_consolelog.txt
[java] Shells:
[java] invisible: Shell {Preferences} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {PartRenderingEngine's limbo} [layout=null]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] visible: Shell {Eclipse SDK} [layout=org.eclipse.e4.ui.workbench.renderers.swt.TrimmedPartLayout@56c93e2a]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] visible: Shell {ui_sniff_folder - Eclipse SDK} [layout=org.eclipse.e4.ui.workbench.renderers.swt.TrimmedPartLayout@106ed503]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Preferences} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] visible: Shell {Eclipse SDK} [layout=org.eclipse.e4.ui.workbench.renderers.swt.TrimmedPartLayout@531cc386]
[java] invisible: Shell {} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Import} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]
[java] invisible: Shell {Dialog Verification} [layout=GridLayout {numColumns=5 verticalSpacing=5}]