| 132 | output << ". "; |
| 133 | |
| 134 | test_results const& tr = results_collector.results( tu.p_id ); |
| 135 | |
| 136 | const_string status; |
| 137 | |
| 138 | if( tr.passed() ) |
| 139 | status = "passed"; |
| 140 | else if( tr.p_skipped ) |
| 141 | status = "skipped"; |
| 142 | else if( tr.p_aborted ) |
| 143 | status = "aborted"; |
| 144 | else |
| 145 | status = "failed"; |
| 146 | |
| 147 | output << "Test " << ( tu.p_type == tut_case ? "case" : "suite" ) << ' ' << status << ". "; |
| 148 | |
| 149 | if( tr.p_skipped ) { |
| 150 | output << "due to " << ( tu.check_dependencies() ? "test aborting\n" : "failed dependency\n" ); |
| 151 | return; |
| 152 | } |
| 153 | |
| 154 | counter_t total_assertions = tr.p_assertions_passed + tr.p_assertions_failed; |
| 155 | counter_t total_tc = tr.p_test_cases_passed + tr.p_test_cases_failed + tr.p_test_cases_skipped; |
| 156 | |
| 157 | if( total_assertions > 0 || total_tc > 0 ) { |
| 158 | print_result( output, tr.p_assertions_passed, total_assertions, "assertion", "passed" ); |
| 159 | print_result( output, tr.p_assertions_failed, total_assertions, "assertion", "failed" ); |
| 160 | print_result( output, tr.p_expected_failures, 0 , "failure" , "expected" ); |
| 161 | print_result( output, tr.p_test_cases_passed, total_tc , "test case", "passed" ); |
| 162 | print_result( output, tr.p_test_cases_failed, total_tc , "test case", "failed" ); |
| 163 | print_result( output, tr.p_test_cases_skipped, total_tc , "test case", "skipped" ); |
| 164 | print_result( output, tr.p_test_cases_aborted, total_tc , "test case", "aborted" ); |
| 165 | } |