From 54747c3d22b31632d768af6d28c25e7facd3fa07 Mon Sep 17 00:00:00 2001 From: Andrew Gvozdev Date: Tue, 12 Apr 2011 22:34:20 +0000 Subject: [PATCH] bug 342640: Ability to create build console dynamically --- .../tests/buildconsole/BuildConsoleTests.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/buildconsole/BuildConsoleTests.java b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/buildconsole/BuildConsoleTests.java index 5f6af9518f0..75abef4c6c9 100644 --- a/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/buildconsole/BuildConsoleTests.java +++ b/core/org.eclipse.cdt.ui.tests/ui/org/eclipse/cdt/ui/tests/buildconsole/BuildConsoleTests.java @@ -20,6 +20,7 @@ import org.eclipse.jface.text.IDocument; import org.eclipse.jface.viewers.StructuredSelection; import org.eclipse.ui.console.ConsolePlugin; +import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.resources.IConsole; import org.eclipse.cdt.core.testplugin.ResourceHelper; import org.eclipse.cdt.ui.CUIPlugin; @@ -126,4 +127,24 @@ public class BuildConsoleTests extends BaseUITestCase { } assertTrue("Global CDT Console is not found", isConsoleFound); } + + public void testDynamicBuildConsole() throws IOException, CoreException { + String id = this.getName(); + String consoleName = "Test " + this.getName(); + IConsole testConsole = CCorePlugin.getDefault().getBuildConsole(id, consoleName, null); + assertNotNull(testConsole); + + // the console view + org.eclipse.ui.console.IConsole[] consoles = ConsolePlugin.getDefault().getConsoleManager().getConsoles(); + org.eclipse.ui.console.IConsole uiConsole=null; + for (org.eclipse.ui.console.IConsole console : consoles) { + boolean isConsoleFound = console.getName().equals(consoleName); + if (isConsoleFound) { + uiConsole = console; + break; + } + } + assertNotNull("Build Console is not found", uiConsole); + assertTrue(uiConsole instanceof BuildConsole); + } }