OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/test/launcher/test_results_tracker.h" | 5 #include "base/test/launcher/test_results_tracker.h" |
6 | 6 |
7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
8 #include "base/file_util.h" | 8 #include "base/file_util.h" |
9 #include "base/files/file_path.h" | 9 #include "base/files/file_path.h" |
10 #include "base/format_macros.h" | 10 #include "base/format_macros.h" |
(...skipping 157 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
168 j != per_iteration_data_[iteration_].results.end(); | 168 j != per_iteration_data_[iteration_].results.end(); |
169 ++j) { | 169 ++j) { |
170 // Use the last test result as the final one. | 170 // Use the last test result as the final one. |
171 TestResult result = j->second.test_results.back(); | 171 TestResult result = j->second.test_results.back(); |
172 tests_by_status[result.status].insert(result.full_name); | 172 tests_by_status[result.status].insert(result.full_name); |
173 } | 173 } |
174 | 174 |
175 PrintTests(tests_by_status[TestResult::TEST_FAILURE].begin(), | 175 PrintTests(tests_by_status[TestResult::TEST_FAILURE].begin(), |
176 tests_by_status[TestResult::TEST_FAILURE].end(), | 176 tests_by_status[TestResult::TEST_FAILURE].end(), |
177 "failed"); | 177 "failed"); |
| 178 PrintTests(tests_by_status[TestResult::TEST_FAILURE_ON_EXIT].begin(), |
| 179 tests_by_status[TestResult::TEST_FAILURE_ON_EXIT].end(), |
| 180 "failed on exit"); |
178 PrintTests(tests_by_status[TestResult::TEST_TIMEOUT].begin(), | 181 PrintTests(tests_by_status[TestResult::TEST_TIMEOUT].begin(), |
179 tests_by_status[TestResult::TEST_TIMEOUT].end(), | 182 tests_by_status[TestResult::TEST_TIMEOUT].end(), |
180 "timed out"); | 183 "timed out"); |
181 PrintTests(tests_by_status[TestResult::TEST_CRASH].begin(), | 184 PrintTests(tests_by_status[TestResult::TEST_CRASH].begin(), |
182 tests_by_status[TestResult::TEST_CRASH].end(), | 185 tests_by_status[TestResult::TEST_CRASH].end(), |
183 "crashed"); | 186 "crashed"); |
184 PrintTests(tests_by_status[TestResult::TEST_SKIPPED].begin(), | 187 PrintTests(tests_by_status[TestResult::TEST_SKIPPED].begin(), |
185 tests_by_status[TestResult::TEST_SKIPPED].end(), | 188 tests_by_status[TestResult::TEST_SKIPPED].end(), |
186 "skipped"); | 189 "skipped"); |
187 PrintTests(tests_by_status[TestResult::TEST_UNKNOWN].begin(), | 190 PrintTests(tests_by_status[TestResult::TEST_UNKNOWN].begin(), |
(...skipping 16 matching lines...) Expand all Loading... |
204 tests_by_status[result.status].insert(result.full_name); | 207 tests_by_status[result.status].insert(result.full_name); |
205 } | 208 } |
206 } | 209 } |
207 | 210 |
208 fprintf(stdout, "Summary of all itest iterations:\n"); | 211 fprintf(stdout, "Summary of all itest iterations:\n"); |
209 fflush(stdout); | 212 fflush(stdout); |
210 | 213 |
211 PrintTests(tests_by_status[TestResult::TEST_FAILURE].begin(), | 214 PrintTests(tests_by_status[TestResult::TEST_FAILURE].begin(), |
212 tests_by_status[TestResult::TEST_FAILURE].end(), | 215 tests_by_status[TestResult::TEST_FAILURE].end(), |
213 "failed"); | 216 "failed"); |
| 217 PrintTests(tests_by_status[TestResult::TEST_FAILURE_ON_EXIT].begin(), |
| 218 tests_by_status[TestResult::TEST_FAILURE_ON_EXIT].end(), |
| 219 "failed on exit"); |
214 PrintTests(tests_by_status[TestResult::TEST_TIMEOUT].begin(), | 220 PrintTests(tests_by_status[TestResult::TEST_TIMEOUT].begin(), |
215 tests_by_status[TestResult::TEST_TIMEOUT].end(), | 221 tests_by_status[TestResult::TEST_TIMEOUT].end(), |
216 "timed out"); | 222 "timed out"); |
217 PrintTests(tests_by_status[TestResult::TEST_CRASH].begin(), | 223 PrintTests(tests_by_status[TestResult::TEST_CRASH].begin(), |
218 tests_by_status[TestResult::TEST_CRASH].end(), | 224 tests_by_status[TestResult::TEST_CRASH].end(), |
219 "crashed"); | 225 "crashed"); |
220 PrintTests(tests_by_status[TestResult::TEST_SKIPPED].begin(), | 226 PrintTests(tests_by_status[TestResult::TEST_SKIPPED].begin(), |
221 tests_by_status[TestResult::TEST_SKIPPED].end(), | 227 tests_by_status[TestResult::TEST_SKIPPED].end(), |
222 "skipped"); | 228 "skipped"); |
223 PrintTests(tests_by_status[TestResult::TEST_UNKNOWN].begin(), | 229 PrintTests(tests_by_status[TestResult::TEST_UNKNOWN].begin(), |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
283 TestResultsTracker::AggregateTestResult::~AggregateTestResult() { | 289 TestResultsTracker::AggregateTestResult::~AggregateTestResult() { |
284 } | 290 } |
285 | 291 |
286 TestResultsTracker::PerIterationData::PerIterationData() { | 292 TestResultsTracker::PerIterationData::PerIterationData() { |
287 } | 293 } |
288 | 294 |
289 TestResultsTracker::PerIterationData::~PerIterationData() { | 295 TestResultsTracker::PerIterationData::~PerIterationData() { |
290 } | 296 } |
291 | 297 |
292 } // namespace base | 298 } // namespace base |
OLD | NEW |