419825: fix failures in JavaEditorManagerTest.testAutoCloseWithDecay()
Change-Id: I3fbb392a34cda1349475b2adfe0bac64053eccbf
Task-Url: https://bugs.eclipse.org/bugs/show_bug.cgi?id=419825
diff --git a/org.eclipse.mylyn.java.tests/src/org/eclipse/mylyn/java/tests/FocusViewActionTest.java b/org.eclipse.mylyn.java.tests/src/org/eclipse/mylyn/java/tests/FocusViewActionTest.java
index eb03b0e..8095f64 100644
--- a/org.eclipse.mylyn.java.tests/src/org/eclipse/mylyn/java/tests/FocusViewActionTest.java
+++ b/org.eclipse.mylyn.java.tests/src/org/eclipse/mylyn/java/tests/FocusViewActionTest.java
@@ -30,6 +30,7 @@
import org.eclipse.mylyn.internal.java.ui.JavaUiBridgePlugin;
import org.eclipse.mylyn.internal.java.ui.actions.FocusPackageExplorerAction;
import org.eclipse.ui.IEditorPart;
+import org.eclipse.ui.IEditorReference;
import org.eclipse.ui.IViewPart;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.PlatformUI;
@@ -71,7 +72,6 @@
assertFalse(ContextCore.getContextManager().isContextCapturePaused());
}
- @SuppressWarnings("deprecation")
public void testContents() throws JavaModelException, PartInitException {
IMethod m1 = type1.createMethod("void m1() { }", null, true, null);
UiTestUtil.openView("org.eclipse.ui.views.ContentOutline");
@@ -79,9 +79,13 @@
// FocusOutlineAction.getDefault().update(true);
List<StructuredViewer> viewers = new ArrayList<StructuredViewer>();
- IEditorPart[] parts = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage().getEditors();
- for (IEditorPart part : parts) {
- if (part.getTitle().equals("Type1.java")) {
+ IEditorReference[] refrences = PlatformUI.getWorkbench()
+ .getActiveWorkbenchWindow()
+ .getActivePage()
+ .getEditorReferences();
+ for (IEditorReference reference : refrences) {
+ if (reference.getTitle().equals("Type1.java")) {
+ IEditorPart part = reference.getEditor(true);
AbstractContextUiBridge bridge = ContextUi.getUiBridgeForEditor(part);
List<TreeViewer> outlineViewers = bridge.getContentOutlineViewers(part);
for (TreeViewer viewer : outlineViewers) {
diff --git a/org.eclipse.mylyn.java.tests/src/org/eclipse/mylyn/java/tests/JavaEditorManagerTest.java b/org.eclipse.mylyn.java.tests/src/org/eclipse/mylyn/java/tests/JavaEditorManagerTest.java
index dcc332f..d9d25b4 100644
--- a/org.eclipse.mylyn.java.tests/src/org/eclipse/mylyn/java/tests/JavaEditorManagerTest.java
+++ b/org.eclipse.mylyn.java.tests/src/org/eclipse/mylyn/java/tests/JavaEditorManagerTest.java
@@ -145,10 +145,9 @@
assertEquals(0, tracker.getEditorListenerMap().size());
}
- @SuppressWarnings("deprecation")
public void testAutoCloseWithDecay() throws JavaModelException, InvocationTargetException, InterruptedException {
ContextUiPlugin.getEditorStateParticipant().closeAllEditors();
- assertEquals(0, page.getEditors().length);
+ assertEquals(0, page.getEditorReferences().length);
// create and open types
AbstractContextUiBridge bridge = ContextUi.getUiBridge(JavaStructureBridge.CONTENT_TYPE);
@@ -165,7 +164,7 @@
// opening editors can cause selection events on e4
context.reset();
- assertEquals(2, page.getEditors().length);
+ assertEquals(2, page.getEditorReferences().length);
// process a number of events to trigger decay
for (int i = 0; i < 1 / (scaling.getDecay()) * 3; i++) {
ContextCore.getContextManager().processInteractionEvent(mockSelection());
@@ -183,7 +182,7 @@
bridge.open(elementB);
// make type interesting
monitor.selectionChanged(view, new StructuredSelection(typeB));
- assertEquals(1, page.getEditors().length);
+ assertEquals(1, page.getEditorReferences().length);
}
}