[332858] Test case ProjectEARRefactoringTests.testRenameWithMultipleEARModuleDependency failing almost constantly
diff --git a/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/ProjectEARRefactoringTests.java b/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/ProjectEARRefactoringTests.java
index 1949b8d..ec963c6 100644
--- a/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/ProjectEARRefactoringTests.java
+++ b/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/ProjectEARRefactoringTests.java
@@ -11,6 +11,7 @@
package org.eclipse.jst.j2ee.dependency.tests;
import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.ResourcesPlugin;
import org.eclipse.jst.j2ee.dependency.tests.util.DependencyCreationUtil;
import org.eclipse.jst.j2ee.dependency.tests.util.DependencyUtil;
import org.eclipse.jst.j2ee.dependency.tests.util.DependencyVerificationUtil;
@@ -237,6 +238,8 @@
DependencyCreationUtil.createModuleDependency(webProject1, ejbProject);
DependencyCreationUtil.createWebLibDependency(webProject2, ejbProject);
+ DependencyUtil.waitForJobs(ResourcesPlugin.FAMILY_AUTO_BUILD);
+
final String moduleURI1 = DependencyVerificationUtil.verifyEARDependency(earProject1, ejbProject, true);
final String moduleURI2 = DependencyVerificationUtil.verifyEARDependency(earProject2, ejbProject, true);
DependencyVerificationUtil.verifyEARDependency(earProject1, webProject1, true);
@@ -245,7 +248,7 @@
DependencyVerificationUtil.verifyWebLibDependency(webProject2, ejbProject);
IProject newEJB = ProjectUtil.renameProject(ejbProject, "newEJB");
-
+
DependencyVerificationUtil.verifyEARDependencyChanged(earProject1, ejbProject, moduleURI1, newEJB);
DependencyVerificationUtil.verifyEARDependencyChanged(earProject2, ejbProject, moduleURI2, newEJB);
DependencyVerificationUtil.verifyModuleDependencyChanged(webProject1, ejbProject, newEJB);
diff --git a/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/util/DependencyUtil.java b/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/util/DependencyUtil.java
index 4ca171b..f48fef3 100644
--- a/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/util/DependencyUtil.java
+++ b/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/util/DependencyUtil.java
@@ -88,7 +88,16 @@
* Waits for jobs in the specified family
* @param family
*/
+
public static void waitForJobs(final String family) {
+ waitForJobs((Object)family);
+ }
+
+ /**
+ * Waits for jobs in the specified family
+ * @param family
+ */
+ public static void waitForJobs(final Object family) {
final IJobManager jobMgr = Platform.getJobManager();
for (int i = 0; i < 1000; i++) {
final Job[] jobs = jobMgr.find(family);
diff --git a/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/util/ProjectUtil.java b/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/util/ProjectUtil.java
index 6e42122..a5b73b2 100644
--- a/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/util/ProjectUtil.java
+++ b/tests/org.eclipse.jst.j2ee.tests/j2ee-tests/org/eclipse/jst/j2ee/dependency/tests/util/ProjectUtil.java
@@ -104,6 +104,7 @@
//waitForValidationJobs();
ResourcesPlugin.getWorkspace().run(workspaceRunnable, null);
DependencyUtil.waitForProjectRefactoringJobs();
+ DependencyUtil.waitForComponentRefactoringJobs();
ProjectUtil.waitForClasspathUpdate();
return newProject;
}