Bug 539224 - [tests] NPE logged from SWT during JDT debug tests

Multiple NPEs are logged from SWT during JDT debug tests, due to missing
UI event processing in tests.

This change introduces extra wait between terminating a debug target and
removing its launch, so that event handling doesn't coincide and result
in a NPE in SWT.

Change-Id: I3f3a4c4eb397607babdcc8825c2d32bf35e5985e
Signed-off-by: Simeon Andreev <simeon.danailov.andreev@gmail.com>
diff --git a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java
index da399f3..5d90622 100644
--- a/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java
+++ b/org.eclipse.jdt.debug.tests/tests/org/eclipse/jdt/debug/tests/AbstractDebugTest.java
@@ -2113,6 +2113,8 @@
 			} catch (CoreException e) {
 			}
 		}
+		TestUtil.waitForJobs(getName(), 100, 10000);
+		TestUtil.runEventLoop();
 		getLaunchManager().removeLaunch(launch);
         // ensure event queue is flushed
         DebugEventWaiter waiter = new DebugElementEventWaiter(DebugEvent.MODEL_SPECIFIC, this);