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
ModocotResultSummary resultSummary = runTests();
// add compilation errors to summary
resultSummary.failures.addAll(compilationErrors);
resultSummary.failureCount = resultSummary.failures.size();
resultSummary.compilationErrors = compilationErrors;
// serialize result
writeResult(resultSummary);
......@@ -210,6 +209,10 @@ public class Testrunner
result.failureType = "Compilation Failed";
result.stacktrace = e.toString();
result.lineNumber = (int) e.getLineNumber();
result.columnNumber = (int) e.getColumnNumber();
result.position = (int) e.getPosition();
return result;
})
.collect(Collectors.toCollection(HashSet::new));
......
......@@ -9,6 +9,11 @@ public class ModocotResult
public String failureReason;
public String stacktrace;
// only for compilation Errors
public int columnNumber;
public int lineNumber;
public int position;
public static enum State
{
SUCCESS,
......
......@@ -12,4 +12,5 @@ public class ModocotResultSummary
public Set<ModocotResult> successes;
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