From 99da99fdd113969168f8e0f22bc91c165b242468 Mon Sep 17 00:00:00 2001 From: Andrew Gvozdev Date: Mon, 25 Oct 2010 02:42:44 +0000 Subject: [PATCH] bug 309113: Ability to have a single build console for a multi-project build --- .../tests/buildconsole/BuildConsoleTests.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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 a8b928e5a3f..5f6af9518f0 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 @@ -30,6 +30,7 @@ import org.eclipse.cdt.ui.tests.BaseUITestCase; import org.eclipse.cdt.internal.ui.buildconsole.BuildConsole; import org.eclipse.cdt.internal.ui.buildconsole.BuildConsolePage; +import org.eclipse.cdt.internal.ui.buildconsole.ConsoleMessages; /** * BuildConsoleTests. @@ -80,7 +81,8 @@ public class BuildConsoleTests extends BaseUITestCase { for (org.eclipse.ui.console.IConsole next : consoles) { if (next instanceof BuildConsole) { buildConsole = (BuildConsole) next; - break; + if (buildConsole.getName().contains(simpleProject.getName())) + break; } } assertNotNull("Couldn't find the build console", buildConsole); @@ -108,4 +110,20 @@ public class BuildConsoleTests extends BaseUITestCase { buildConsole = (BuildConsole) new Accessor(page).invoke("getConsole"); assertTrue("Project console not selected", buildConsole.getName().contains(simpleProject.getName())); } + + public void testGlobalCdtConsole() throws IOException, CoreException { + IBuildConsoleManager mgr = CUIPlugin.getDefault().getConsoleManager(); + IConsole globalConsole = mgr.getGlobalConsole(); + assertNotNull(globalConsole); + + // the console view + org.eclipse.ui.console.IConsole[] consoles = ConsolePlugin.getDefault().getConsoleManager().getConsoles(); + boolean isConsoleFound = false; + for (org.eclipse.ui.console.IConsole console : consoles) { + isConsoleFound = console.getName().equals(ConsoleMessages.BuildConsole_GlobalConsole); + if (isConsoleFound) + break; + } + assertTrue("Global CDT Console is not found", isConsoleFound); + } }