Fixed failing test
diff --git a/tests/org.eclipse.core.tests.runtime/src/org/eclipse/core/tests/runtime/jobs/IJobManagerTest.java b/tests/org.eclipse.core.tests.runtime/src/org/eclipse/core/tests/runtime/jobs/IJobManagerTest.java
index 9c38497..3d43a8e 100644
--- a/tests/org.eclipse.core.tests.runtime/src/org/eclipse/core/tests/runtime/jobs/IJobManagerTest.java
+++ b/tests/org.eclipse.core.tests.runtime/src/org/eclipse/core/tests/runtime/jobs/IJobManagerTest.java
@@ -64,9 +64,9 @@
 
 	public static Test suite() {
 		return new TestSuite(IJobManagerTest.class);
-		//		TestSuite suite = new TestSuite();
-		//		suite.addTest(new IJobManagerTest("testSuspendMultiThreadAccess"));
-		//		return suite;
+//				TestSuite suite = new TestSuite();
+//				suite.addTest(new IJobManagerTest("testSuspendMismatchedBegins"));
+//				return suite;
 	}
 
 	public IJobManagerTest() {
@@ -1257,6 +1257,7 @@
 		//finally let the test runner resume the rule
 		status[0] = TestBarrier.STATUS_WAIT_FOR_DONE;
 		TestBarrier.waitForStatus(status, TestBarrier.STATUS_DONE);
+		waitForCompletion(runner);
 
 	}
 
diff --git a/tests/org.eclipse.core.tests.runtime/src/org/eclipse/core/tests/runtime/jobs/JobRuleRunner.java b/tests/org.eclipse.core.tests.runtime/src/org/eclipse/core/tests/runtime/jobs/JobRuleRunner.java
index 1edd277..34fbe9d 100644
--- a/tests/org.eclipse.core.tests.runtime/src/org/eclipse/core/tests/runtime/jobs/JobRuleRunner.java
+++ b/tests/org.eclipse.core.tests.runtime/src/org/eclipse/core/tests/runtime/jobs/JobRuleRunner.java
@@ -44,6 +44,7 @@
 			//set the status flag to START
 			status[index] = TestBarrier.STATUS_START;
 			for (int i = 0; i < numRepeats; i++) {
+				monitor.worked(1);
 				//wait until the tester allows this job to run again
 				TestBarrier.waitForStatusNoFail(status, index, TestBarrier.STATUS_WAIT_FOR_RUN);
 				//create a hook that would notify this thread when this job was blocked on a rule (if needed)
@@ -66,7 +67,6 @@
 				//set status to DONE
 				status[index] = TestBarrier.STATUS_DONE;
 
-				monitor.worked(1);
 				Thread.yield();
 			}