Verified Commit 29b68edb authored by Lukas Wiest's avatar Lukas Wiest 🚂
Browse files

feat: store compilation errors separately and with line,col and pos number

parent 38facae7
...@@ -88,8 +88,7 @@ public class Testrunner ...@@ -88,8 +88,7 @@ public class Testrunner
ModocotResultSummary resultSummary = runTests(); ModocotResultSummary resultSummary = runTests();
// add compilation errors to summary // add compilation errors to summary
resultSummary.failures.addAll(compilationErrors); resultSummary.compilationErrors = compilationErrors;
resultSummary.failureCount = resultSummary.failures.size();
// serialize result // serialize result
writeResult(resultSummary); writeResult(resultSummary);
...@@ -210,6 +209,10 @@ public class Testrunner ...@@ -210,6 +209,10 @@ public class Testrunner
result.failureType = "Compilation Failed"; result.failureType = "Compilation Failed";
result.stacktrace = e.toString(); result.stacktrace = e.toString();
result.lineNumber = (int) e.getLineNumber();
result.columnNumber = (int) e.getColumnNumber();
result.position = (int) e.getPosition();
return result; return result;
}) })
.collect(Collectors.toCollection(HashSet::new)); .collect(Collectors.toCollection(HashSet::new));
......
...@@ -9,6 +9,11 @@ public class ModocotResult ...@@ -9,6 +9,11 @@ public class ModocotResult
public String failureReason; public String failureReason;
public String stacktrace; public String stacktrace;
// only for compilation Errors
public int columnNumber;
public int lineNumber;
public int position;
public static enum State public static enum State
{ {
SUCCESS, SUCCESS,
......
...@@ -12,4 +12,5 @@ public class ModocotResultSummary ...@@ -12,4 +12,5 @@ public class ModocotResultSummary
public Set<ModocotResult> successes; public Set<ModocotResult> successes;
public Set<ModocotResult> failures; public Set<ModocotResult> failures;
public Set<ModocotResult> compilationErrors;
} }
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment