| 21 | } |
| 22 | |
| 23 | void DefaultReporter::testRunEnd(const TestStats& stats) FL_NOEXCEPT { |
| 24 | fl::printf("\n"); |
| 25 | fl::printf("===============================================================================\n"); |
| 26 | fl::printf("FL TEST: Results\n"); |
| 27 | fl::printf("-------------------------------------------------------------------------------\n"); |
| 28 | if (stats.mTestCasesSkipped > 0) { |
| 29 | fl::printf("Test cases: %u passed, %u failed, %u skipped, %u total\n", |
| 30 | stats.mTestCasesPassed, stats.mTestCasesFailed, |
| 31 | stats.mTestCasesSkipped, stats.mTestCasesRun); |
| 32 | } else { |
| 33 | fl::printf("Test cases: %u passed, %u failed, %u total\n", |
| 34 | stats.mTestCasesPassed, stats.mTestCasesFailed, stats.mTestCasesRun); |
| 35 | } |
| 36 | fl::printf("Assertions: %u passed, %u failed\n", |
| 37 | stats.mAssertsPassed, stats.mAssertsFailed); |
| 38 | if (stats.mTotalDurationMs > 0) { |
| 39 | fl::printf("Duration: %u ms\n", stats.mTotalDurationMs); |
| 40 | } |
| 41 | fl::printf("===============================================================================\n"); |
| 42 | |
| 43 | if (stats.allPassed()) { |
| 44 | fl::printf("Status: SUCCESS\n"); |
| 45 | } else { |
| 46 | fl::printf("Status: FAILURE\n"); |
| 47 | } |
| 48 | fl::printf("\n"); |
| 49 | } |
| 50 | |
| 51 | void DefaultReporter::testCaseStart(const char* name) FL_NOEXCEPT { |
| 52 | fl::printf("\n--- Test: %s\n", name); |