Chromium Code Reviews| 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)); |
| } |