Bug 550345 - [Tests] testBug545769_UTF8OutOdd fails on Windows

Run test not in debug mode. It triggers to often a JVM bug on windows.

Change-Id: Ic9a524f01413085a8af7fd5974fd124419f06333
Signed-off-by: Paul Pazderski <paul-eclipse@ppazderski.de>
diff --git a/org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF b/org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF
index 3595694..6856ddc 100644
--- a/org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF
+++ b/org.eclipse.jdt.debug.tests/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@
 Bundle-ManifestVersion: 2
 Bundle-Name: %pluginName
 Bundle-SymbolicName: org.eclipse.jdt.debug.tests; singleton:=true
-Bundle-Version: 3.11.600.qualifier
+Bundle-Version: 3.11.700.qualifier
 Bundle-ClassPath: javadebugtests.jar
 Bundle-Activator: org.eclipse.jdt.debug.testplugin.JavaTestPlugin
 Bundle-Vendor: %providerName
diff --git a/org.eclipse.jdt.debug.tests/pom.xml b/org.eclipse.jdt.debug.tests/pom.xml
index b0beb7b..20b629e 100644
--- a/org.eclipse.jdt.debug.tests/pom.xml
+++ b/org.eclipse.jdt.debug.tests/pom.xml
@@ -18,7 +18,7 @@
   </parent>
   <groupId>org.eclipse.jdt</groupId>
   <artifactId>org.eclipse.jdt.debug.tests</artifactId>
-  <version>3.11.600-SNAPSHOT</version>
+  <version>3.11.700-SNAPSHOT</version>
   <packaging>eclipse-test-plugin</packaging>
   <properties>
     <code.ignoredWarnings>${tests.ignoredWarnings}</code.ignoredWarnings>
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/core/ConsoleTests.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/core/ConsoleTests.java
index 9b947e4..1f1bc1b 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/core/ConsoleTests.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/core/ConsoleTests.java
@@ -283,11 +283,12 @@
 		launchCopy.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROGRAM_ARGUMENTS, arg);
 		launchCopy.setAttribute(DebugPlugin.ATTR_CONSOLE_ENCODING, StandardCharsets.UTF_8.name());
 
-		IJavaDebugTarget target = null;
+		ILaunch launch = null;
 		try {
-			target = launchAndTerminate(launchCopy.doSave(), DEFAULT_TIMEOUT);
-			final IProcess process = target.getProcess();
+			launch = launchCopy.launch(ILaunchManager.RUN_MODE, null);
+			final IProcess process = launch.getProcesses()[0];
 			assertNotNull("Missing VM process", process);
+			TestUtil.waitForJobs(getName(), 25, DEFAULT_TIMEOUT); // wait for console creation
 			final IConsole console = DebugUITools.getConsole(process);
 			assertNotNull("Missing console", console);
 			assertTrue("Console is not a TextConsole", console instanceof TextConsole);
@@ -304,9 +305,16 @@
 			}
 			assertEquals("Wrong number of characters in console.", expectedLength, consoleDocument.getLength());
 		} finally {
-			terminateAndRemove(target);
 			debugPrefStore.setValue(IDebugPreferenceConstants.CONSOLE_LIMIT_CONSOLE_OUTPUT, true);
 			debugPrefStore.setValue(IDebugPreferenceConstants.CONSOLE_WRAP, false);
+			if (launch != null) {
+				if (launch.getProcesses() != null) {
+					for (IProcess process : launch.getProcesses()) {
+						process.terminate();
+					}
+				}
+				getLaunchManager().removeLaunch(launch);
+			}
 		}
 	}
 }