static TestResultType getTestResultType()

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;
        }
    }