Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorvladt2011-01-13 20:25:12 +0000
committervladt2011-01-13 20:25:45 +0000
commitf0a415be7b68ec1b475127ca3288de7889755431 (patch)
tree9367952e27070d23f5e120f4ec11bb784234c881 /org.eclipse.m2e.tests.common
parent6dbff4c371e0c8516f3b19b5adcf38a58a54d757 (diff)
downloadm2e-core-f0a415be7b68ec1b475127ca3288de7889755431.tar.gz
m2e-core-f0a415be7b68ec1b475127ca3288de7889755431.tar.xz
m2e-core-f0a415be7b68ec1b475127ca3288de7889755431.zip
MNGECLIPSE-1469: error markers are not created for maven build errors
Diffstat (limited to 'org.eclipse.m2e.tests.common')
-rw-r--r--org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/WorkspaceHelpers.java39
1 files changed, 35 insertions, 4 deletions
diff --git a/org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/WorkspaceHelpers.java b/org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/WorkspaceHelpers.java
index 379d1223..c04bedc9 100644
--- a/org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/WorkspaceHelpers.java
+++ b/org.eclipse.m2e.tests.common/src/org/eclipse/m2e/tests/common/WorkspaceHelpers.java
@@ -169,6 +169,10 @@ public class WorkspaceHelpers {
return result;
}
+ public static List<IMarker> findWarningMarkers(IProject project) throws CoreException {
+ return findMarkers(project, IMarker.SEVERITY_WARNING);
+ }
+
public static List<IMarker> findErrorMarkers(IProject project) throws CoreException {
return findMarkers(project, IMarker.SEVERITY_ERROR);
}
@@ -178,17 +182,36 @@ public class WorkspaceHelpers {
Assert.assertEquals("Unexpected error markers " + toString(markers), 0, markers.size());
}
- public static void assertErrorMarker(String type, String message, Integer lineNumber, IProject project)
+ public static IMarker assertErrorMarker(String type, String message, Integer lineNumber, IProject project)
throws Exception {
+ return assertErrorMarker(type, message, lineNumber, project, "pom.xml");
+ }
+
+ public static IMarker assertErrorMarker(String type, String message, Integer lineNumber, IProject project,
+ String resourceRelativePath) throws Exception {
List<IMarker> errorMarkers = WorkspaceHelpers.findErrorMarkers(project);
Assert.assertNotNull(errorMarkers);
Assert.assertEquals(WorkspaceHelpers.toString(errorMarkers), 1, errorMarkers.size());
- assertErrorMarker(type, message, lineNumber, errorMarkers.get(0));
+ return assertErrorMarker(type, message, lineNumber, resourceRelativePath, errorMarkers.get(0));
+ }
+
+ public static IMarker assertWarningMarker(String type, String message, Integer lineNumber, IProject project,
+ String resourceRelativePath)
+ throws Exception {
+ List<IMarker> errorMarkers = WorkspaceHelpers.findWarningMarkers(project);
+ Assert.assertNotNull(errorMarkers);
+ Assert.assertEquals(WorkspaceHelpers.toString(errorMarkers), 1, errorMarkers.size());
+ return assertErrorMarker(type, message, lineNumber, resourceRelativePath, errorMarkers.get(0));
}
- public static void assertErrorMarker(String type, String message, Integer lineNumber, IMarker actual)
+ public static IMarker assertErrorMarker(String type, String message, Integer lineNumber, IMarker actual)
throws Exception {
- Assert.assertNotNull("Expected not null error marker", actual);
+ return assertErrorMarker(type, message, lineNumber, "pom.xml", actual);
+ }
+
+ public static IMarker assertErrorMarker(String type, String message, Integer lineNumber, String resourceRelativePath,
+ IMarker actual) throws Exception {
+ Assert.assertNotNull("Expected not null marker", actual);
String sMarker = toString(actual);
Assert.assertEquals(sMarker, type, actual.getType());
String actualMessage = actual.getAttribute(IMarker.MESSAGE, "");
@@ -199,5 +222,13 @@ public class WorkspaceHelpers {
if(type != null && type.startsWith(IMavenConstants.MARKER_ID)) {
Assert.assertEquals(sMarker, false, actual.getAttribute(IMarker.TRANSIENT));
}
+
+ if(resourceRelativePath == null) {
+ resourceRelativePath = "";
+ }
+ Assert.assertEquals("Marker not on the expected resource", resourceRelativePath, actual.getResource()
+ .getProjectRelativePath().toString());
+
+ return actual;
}
}

Back to the top