[336271] JUnit fixes for defect verifications tests test311542 and test120018
diff --git a/tests/org.eclipse.jst.j2ee.tests/defect-tests/org/eclipse/jst/j2ee/defect/tests/DefectVerificationTests.java b/tests/org.eclipse.jst.j2ee.tests/defect-tests/org/eclipse/jst/j2ee/defect/tests/DefectVerificationTests.java index 0ac5e98..64d12ab 100644 --- a/tests/org.eclipse.jst.j2ee.tests/defect-tests/org/eclipse/jst/j2ee/defect/tests/DefectVerificationTests.java +++ b/tests/org.eclipse.jst.j2ee.tests/defect-tests/org/eclipse/jst/j2ee/defect/tests/DefectVerificationTests.java
@@ -53,6 +53,7 @@ import org.eclipse.jst.j2ee.componentcore.util.EARArtifactEdit; import org.eclipse.jst.j2ee.datamodel.properties.IEARComponentExportDataModelProperties; import org.eclipse.jst.j2ee.datamodel.properties.IEARComponentImportDataModelProperties; +import org.eclipse.jst.j2ee.dependency.tests.util.DependencyUtil; import org.eclipse.jst.j2ee.dependency.tests.util.ProjectUtil; import org.eclipse.jst.j2ee.ejb.project.operations.IEjbFacetInstallDataModelProperties; import org.eclipse.jst.j2ee.internal.J2EEVersionConstants; @@ -98,7 +99,6 @@ public class DefectVerificationTests extends OperationTestCase { public static String BASE_DATA_DIRECTORY = System.getProperty("user.dir") + java.io.File.separatorChar + "DefectTestData" + java.io.File.separatorChar; - private static final String TEST_DATA_PATH = System.getProperty("user.dir") + java.io.File.separatorChar + "TestData" + java.io.File.separatorChar; private static String getDataPath(String suffix) { @@ -209,6 +209,8 @@ Logger.getLogger().log(e); } } + + DependencyUtil.waitForComponentRefactoringJobs(); IJavaProject javaProject = JavaCore.create(component.getProject()); IClasspathEntry[] entries = javaProject.getRawClasspath(); @@ -763,7 +765,17 @@ } private String getWarFile(String fileName) { - return TEST_DATA_PATH + "WARImportTests" + java.io.File.separatorChar + fileName; + try { + String testDataWARImportPath = "TestData" + fileSep + "WARImportTests" + fileSep + fileName; + HeadlessTestsPlugin plugin = HeadlessTestsPlugin.getDefault(); + if (plugin != null) { + return ProjectUtility.getFullFileName(plugin, testDataWARImportPath); + } + return System.getProperty("user.dir") + java.io.File.separatorChar + testDataWARImportPath; + } catch (Exception e) { + e.printStackTrace(); + } + return ""; } private void checkIfModelIsParsed(WebApp deploymentDescriptor1) {