Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(617)

Side by Side Diff: base/test/launcher/test_results_tracker.cc

Issue 2411003003: Save an early test summary in case the test launcher crashes or gets killed (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « base/test/launcher/test_results_tracker.h ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 <stddef.h> 7 #include <stddef.h>
8 8
9 #include <utility> 9 #include <utility>
10 10
(...skipping 278 matching lines...) Expand 10 before | Expand all | Expand 10 after
289 "had unknown result"); 289 "had unknown result");
290 290
291 fprintf(stdout, "End of the summary.\n"); 291 fprintf(stdout, "End of the summary.\n");
292 fflush(stdout); 292 fflush(stdout);
293 } 293 }
294 294
295 void TestResultsTracker::AddGlobalTag(const std::string& tag) { 295 void TestResultsTracker::AddGlobalTag(const std::string& tag) {
296 global_tags_.insert(tag); 296 global_tags_.insert(tag);
297 } 297 }
298 298
299 bool TestResultsTracker::SaveSummaryAsJSON(const FilePath& path) const { 299 bool TestResultsTracker::SaveSummaryAsJSON(
300 const FilePath& path,
301 const std::vector<std::string>& additional_tags) const {
300 std::unique_ptr<DictionaryValue> summary_root(new DictionaryValue); 302 std::unique_ptr<DictionaryValue> summary_root(new DictionaryValue);
301 303
302 std::unique_ptr<ListValue> global_tags(new ListValue); 304 std::unique_ptr<ListValue> global_tags(new ListValue);
303 for (const auto& global_tag : global_tags_) { 305 for (const auto& global_tag : global_tags_) {
304 global_tags->AppendString(global_tag); 306 global_tags->AppendString(global_tag);
305 } 307 }
308 for (const auto& tag : additional_tags) {
309 global_tags->AppendString(tag);
310 }
306 summary_root->Set("global_tags", std::move(global_tags)); 311 summary_root->Set("global_tags", std::move(global_tags));
307 312
308 std::unique_ptr<ListValue> all_tests(new ListValue); 313 std::unique_ptr<ListValue> all_tests(new ListValue);
309 for (const auto& test : all_tests_) { 314 for (const auto& test : all_tests_) {
310 all_tests->AppendString(test); 315 all_tests->AppendString(test);
311 } 316 }
312 summary_root->Set("all_tests", std::move(all_tests)); 317 summary_root->Set("all_tests", std::move(all_tests));
313 318
314 std::unique_ptr<ListValue> disabled_tests(new ListValue); 319 std::unique_ptr<ListValue> disabled_tests(new ListValue);
315 for (const auto& disabled_test : disabled_tests_) { 320 for (const auto& disabled_test : disabled_tests_) {
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after
441 TestResultsTracker::PerIterationData::PerIterationData() { 446 TestResultsTracker::PerIterationData::PerIterationData() {
442 } 447 }
443 448
444 TestResultsTracker::PerIterationData::PerIterationData( 449 TestResultsTracker::PerIterationData::PerIterationData(
445 const PerIterationData& other) = default; 450 const PerIterationData& other) = default;
446 451
447 TestResultsTracker::PerIterationData::~PerIterationData() { 452 TestResultsTracker::PerIterationData::~PerIterationData() {
448 } 453 }
449 454
450 } // namespace base 455 } // namespace base
OLDNEW
« no previous file with comments | « base/test/launcher/test_results_tracker.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698