Index: base/test/launcher/test_results_tracker.cc |
diff --git a/base/test/launcher/test_results_tracker.cc b/base/test/launcher/test_results_tracker.cc |
index 01d222edb78a0da59e5e34dd2e512d6a0284f6ad..6adad4acbf81ca24f4e071ffbc5ce05037289cb9 100644 |
--- a/base/test/launcher/test_results_tracker.cc |
+++ b/base/test/launcher/test_results_tracker.cc |
@@ -372,6 +372,35 @@ bool TestResultsTracker::SaveSummaryAsJSON( |
Base64Encode(test_result.output_snippet, &base64_output_snippet); |
test_result_value->SetString("output_snippet_base64", |
base64_output_snippet); |
+ |
+ std::unique_ptr<ListValue> test_result_parts(new ListValue); |
+ for (const TestResultPart& result_part : |
+ test_result.test_result_parts) { |
+ std::unique_ptr<DictionaryValue> result_part_value( |
+ new DictionaryValue); |
+ result_part_value->SetString("type", result_part.TypeAsString()); |
+ result_part_value->SetString("file", result_part.file_name); |
+ result_part_value->SetInteger("line", result_part.line_number); |
+ if (IsStringUTF8(result_part.summary)) { |
+ result_part_value->SetString("summary", result_part.summary); |
+ } |
+ |
+ std::string encoded_summary; |
+ Base64Encode(result_part.summary, &encoded_summary); |
+ result_part_value->SetString("summary_base64", encoded_summary); |
+ |
+ if (IsStringUTF8(result_part.message)) { |
+ result_part_value->SetString("message", result_part.message); |
Paweł Hajdan Jr.
2017/01/02 09:21:37
Same here.
alex-ac
2017/01/03 08:28:59
Done.
|
+ } |
+ |
+ std::string encoded_message; |
+ Base64Encode(result_part.message, &encoded_message); |
+ result_part_value->SetString("message_base64", encoded_message); |
+ |
+ test_result_parts->Append(std::move(result_part_value)); |
+ } |
+ test_result_value->Set("result_parts", std::move(test_result_parts)); |
+ |
test_results->Append(std::move(test_result_value)); |
} |