diff options
author | vladt | 2011-01-13 20:25:12 +0000 |
---|---|---|
committer | vladt | 2011-01-13 20:25:45 +0000 |
commit | f0a415be7b68ec1b475127ca3288de7889755431 (patch) | |
tree | 9367952e27070d23f5e120f4ec11bb784234c881 /org.eclipse.m2e.tests.common | |
parent | 6dbff4c371e0c8516f3b19b5adcf38a58a54d757 (diff) | |
download | m2e-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.java | 39 |
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; } } |