in maven-surefire-common/src/main/java/org/apache/maven/plugin/surefire/report/DefaultReporterFactory.java [210:237]
static TestResultType getTestResultType(List<ReportEntryType> reportEntries, int rerunFailingTestsCount) {
if (reportEntries == null || reportEntries.isEmpty()) {
return unknown;
}
boolean seenSuccess = false, seenFailure = false, seenError = false;
for (ReportEntryType resultType : reportEntries) {
if (resultType == SUCCESS) {
seenSuccess = true;
} else if (resultType == FAILURE) {
seenFailure = true;
} else if (resultType == ERROR) {
seenError = true;
}
}
if (seenFailure || seenError) {
if (seenSuccess && rerunFailingTestsCount > 0) {
return flake;
} else {
return seenError ? error : failure;
}
} else if (seenSuccess) {
return success;
} else {
return skipped;
}
}