adding a little logging to see what's taking so long on the build machine
diff --git a/tests/org.eclipse.jst.jsp.core.tests/src/org/eclipse/jst/jsp/core/tests/translation/JSPJavaTranslatorCoreTest.java b/tests/org.eclipse.jst.jsp.core.tests/src/org/eclipse/jst/jsp/core/tests/translation/JSPJavaTranslatorCoreTest.java index 47d3c16..3fbe1fd 100644 --- a/tests/org.eclipse.jst.jsp.core.tests/src/org/eclipse/jst/jsp/core/tests/translation/JSPJavaTranslatorCoreTest.java +++ b/tests/org.eclipse.jst.jsp.core.tests/src/org/eclipse/jst/jsp/core/tests/translation/JSPJavaTranslatorCoreTest.java
@@ -273,29 +273,34 @@ boolean doValidateSegments = JSPCorePlugin.getDefault().getPluginPreferences().getBoolean(JSPCorePreferenceNames.VALIDATE_FRAGMENTS); String testName = "bug_109721"; // Create new project + long timeCreate = System.currentTimeMillis(); IProject project = BundleResourceUtil.createSimpleProject(testName, Platform.getStateLocation(JSPCoreTestsPlugin.getDefault().getBundle()).append(testName), null); assertTrue(project.exists()); BundleResourceUtil.addWebContainer(project); + timeCreate = System.currentTimeMillis() - timeCreate; /* * Should be set to false. A referenced class in an included segment * does not exist. */ + long timeBuild = System.currentTimeMillis(); JSPCorePlugin.getDefault().getPluginPreferences().setValue(JSPCorePreferenceNames.VALIDATE_FRAGMENTS, false); BundleResourceUtil.copyBundleEntriesIntoWorkspace("/testfiles/" + testName, "/" + testName); BundleResourceUtil.copyBundleEntryIntoWorkspace("/testfiles/struts.jar", "/" + testName + "/WebContent/WEB-INF/lib/struts.jar"); waitForBuildAndValidation(project); - + timeBuild = System.currentTimeMillis() - timeBuild; JSPCorePlugin.getDefault().getPluginPreferences().setValue(JSPCorePreferenceNames.VALIDATE_FRAGMENTS, doValidateSegments); IFile main = project.getFile("WebContent/main.jsp"); + long timeValidate = System.currentTimeMillis(); ValidationResult result = new JSPJavaValidator().validate(main, IResourceDelta.ADDED, new ValidationState(), new NullProgressMonitor()); + timeValidate = System.currentTimeMillis() - timeValidate; List messages = result.getReporter(null).getMessages(); StringBuffer s = new StringBuffer(); for (int i = 0; i < messages.size(); i++) { s.append("\nproblem on line " + ((IMessage)messages.get(i)).getAttribute(IMarker.LINE_NUMBER) + ": " + ((IMessage)messages.get(i)).getText()); } - assertEquals("problem markers found" + s.toString(), 0, messages.size()); + assertEquals("problem markers found" + s.toString() + "\nCreate: " + timeCreate + "\nBuild: " + timeBuild + "\nValidate: " + timeValidate, 0, messages.size()); } public void test_181057a() throws Exception {