diff options
author | Dani Megert | 2005-08-31 13:42:09 +0000 |
---|---|---|
committer | Dani Megert | 2005-08-31 13:42:09 +0000 |
commit | e8692535b78fcd376d572545230f2e7b5a3b19ec (patch) | |
tree | 182be5d236855fa869c30818903d189d11f487cb /org.eclipse.ui.editors.tests/src | |
parent | 86f34502f42bcd804821141f6a27f2f4e5c4792d (diff) | |
download | eclipse.platform.text-e8692535b78fcd376d572545230f2e7b5a3b19ec.tar.gz eclipse.platform.text-e8692535b78fcd376d572545230f2e7b5a3b19ec.tar.xz eclipse.platform.text-e8692535b78fcd376d572545230f2e7b5a3b19ec.zip |
Made test more stable
Diffstat (limited to 'org.eclipse.ui.editors.tests/src')
-rw-r--r-- | org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/EncodingChangeTests.java | 38 |
1 files changed, 23 insertions, 15 deletions
diff --git a/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/EncodingChangeTests.java b/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/EncodingChangeTests.java index 2199412d5..ac1063e9a 100644 --- a/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/EncodingChangeTests.java +++ b/org.eclipse.ui.editors.tests/src/org/eclipse/ui/editors/tests/EncodingChangeTests.java @@ -37,6 +37,7 @@ import org.eclipse.ui.editors.text.TextEditor; import org.eclipse.ui.IEditorPart; import org.eclipse.ui.IWorkbench; import org.eclipse.ui.IWorkbenchPage; +import org.eclipse.ui.IWorkbenchPartSite; import org.eclipse.ui.PartInitException; import org.eclipse.ui.PlatformUI; import org.eclipse.ui.ide.IDE; @@ -56,7 +57,16 @@ public class EncodingChangeTests extends TestCase { return new TestSuite(EncodingChangeTests.class); } + public static void closeEditor(IEditorPart editor) { + IWorkbenchPartSite site; + IWorkbenchPage page; + if (editor != null && (site= editor.getSite()) != null && (page= site.getPage()) != null) + page.closeEditor(editor, false); + } + + private IFile fFile; + private IEditorPart fEditor; private int fCount; private String getOriginalContent() { @@ -77,16 +87,13 @@ public class EncodingChangeTests extends TestCase { * @see junit.framework.TestCase#tearDown() */ protected void tearDown() throws Exception { - while (PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().getDisplay().readAndDispatch()) { - } + closeEditor(fEditor); + fFile= null; try { ResourceHelper.deleteProject("EncodingChangeTestProject"); } catch (CoreException ex) { // ignore } - fFile= null; - while (PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell().getDisplay().readAndDispatch()) { - } } public void testChangeEncodingViaFile() { @@ -98,9 +105,9 @@ public class EncodingChangeTests extends TestCase { fail(); } try { - IEditorPart part= IDE.openEditor(page, fFile); - if (part instanceof TextEditor) { - TextEditor editor= (TextEditor)part; + fEditor= IDE.openEditor(page, fFile); + if (fEditor instanceof TextEditor) { + TextEditor editor= (TextEditor)fEditor; Accessor accessor= new Accessor(editor, StatusTextEditor.class); while (editor.getSite().getShell().getDisplay().readAndDispatch()) { } @@ -108,6 +115,7 @@ public class EncodingChangeTests extends TestCase { assertNull(composite); DefaultEncodingSupport encodingSupport= (DefaultEncodingSupport)editor.getAdapter(IEncodingSupport.class); assertEquals("US-ASCII", encodingSupport.getEncoding()); + } else fail(); } catch (PartInitException e) { @@ -119,9 +127,9 @@ public class EncodingChangeTests extends TestCase { IWorkbench workbench= PlatformUI.getWorkbench(); IWorkbenchPage page= workbench.getActiveWorkbenchWindow().getActivePage(); try { - IEditorPart part= IDE.openEditor(page, fFile); - if (part instanceof TextEditor) { - TextEditor editor= (TextEditor)part; + fEditor= IDE.openEditor(page, fFile); + if (fEditor instanceof TextEditor) { + TextEditor editor= (TextEditor)fEditor; while (editor.getSite().getShell().getDisplay().readAndDispatch()) { } DefaultEncodingSupport encodingSupport= (DefaultEncodingSupport)editor.getAdapter(IEncodingSupport.class); @@ -154,9 +162,9 @@ public class EncodingChangeTests extends TestCase { fail(); } try { - IEditorPart part= IDE.openEditor(page, fFile); - if (part instanceof TextEditor) { - TextEditor editor= (TextEditor)part; + fEditor= IDE.openEditor(page, fFile); + if (fEditor instanceof TextEditor) { + TextEditor editor= (TextEditor)fEditor; Accessor accessor= new Accessor(editor, StatusTextEditor.class); while (editor.getSite().getShell().getDisplay().readAndDispatch()) { } @@ -172,6 +180,6 @@ public class EncodingChangeTests extends TestCase { fail(); } catch (PartInitException e) { fail(); - } + } } } |