Chromium Code Reviews| Index: chrome/browser/task_profiler/task_profiler_data_serializer_unittest.cc |
| diff --git a/chrome/browser/task_profiler/task_profiler_data_serializer_unittest.cc b/chrome/browser/task_profiler/task_profiler_data_serializer_unittest.cc |
| index 8067b46e615e72842eadbc84bce3a44f56c6b83c..9a041cf10c620c02cc40849efec3cb41e994bdba 100644 |
| --- a/chrome/browser/task_profiler/task_profiler_data_serializer_unittest.cc |
| +++ b/chrome/browser/task_profiler/task_profiler_data_serializer_unittest.cc |
| @@ -21,12 +21,13 @@ std::string GetProcessIdString() { |
| } |
|
Ilya Sherman
2015/03/17 23:57:38
Should this function be removed?
vadimt
2015/03/19 00:20:44
Done.
|
| void ExpectSerialization( |
| - const tracked_objects::ProcessDataSnapshot& process_data, |
| + const tracked_objects::ProcessDataPhaseSnapshot& process_data_phase, |
| + base::ProcessId process_id, |
| int process_type, |
| const std::string& expected_json) { |
| base::DictionaryValue serialized_value; |
| task_profiler::TaskProfilerDataSerializer::ToValue( |
| - process_data, process_type, &serialized_value); |
| + process_data_phase, process_id, process_type, &serialized_value); |
| std::string serialized_json; |
| base::JSONWriter::Write(&serialized_value, &serialized_json); |
| @@ -40,22 +41,22 @@ void ExpectSerialization( |
| TEST(TaskProfilerDataSerializerTest, SerializeProcessDataToJson) { |
| { |
| // Empty data. |
| - tracked_objects::ProcessDataSnapshot process_data; |
| + tracked_objects::ProcessDataPhaseSnapshot process_data_phase; |
| int process_type = content::PROCESS_TYPE_BROWSER; |
| - ExpectSerialization(process_data, process_type, |
| + ExpectSerialization(process_data_phase, 239, process_type, |
| "{" |
| - "\"descendants\":[" |
| - "]," |
| - "\"list\":[" |
| - "]," |
| - "\"process_id\":" + GetProcessIdString() + "," |
| - "\"process_type\":\"Browser\"" |
| + "\"descendants\":[" |
| + "]," |
| + "\"list\":[" |
| + "]," |
| + "\"process_id\":239," |
| + "\"process_type\":\"Browser\"" |
| "}"); |
| } |
| { |
| // Non-empty data. |
| - tracked_objects::ProcessDataSnapshot process_data; |
| + tracked_objects::ProcessDataPhaseSnapshot process_data_phase; |
| tracked_objects::BirthOnThreadSnapshot parent; |
| parent.location.file_name = "path/to/foo.cc"; |
| @@ -71,91 +72,92 @@ TEST(TaskProfilerDataSerializerTest, SerializeProcessDataToJson) { |
| // Add a snapshot. |
| - process_data.tasks.push_back(tracked_objects::TaskSnapshot()); |
| - process_data.tasks.back().birth = parent; |
| - process_data.tasks.back().death_data.count = 37; |
| - process_data.tasks.back().death_data.run_duration_max = 5; |
| - process_data.tasks.back().death_data.run_duration_sample = 3; |
| - process_data.tasks.back().death_data.run_duration_sum = 17; |
| - process_data.tasks.back().death_data.queue_duration_max = 53; |
| - process_data.tasks.back().death_data.queue_duration_sample = 13; |
| - process_data.tasks.back().death_data.queue_duration_sum = 79; |
| - process_data.tasks.back().death_thread_name = "WorkerPool/-1340960768"; |
| + process_data_phase.tasks.push_back(tracked_objects::TaskSnapshot()); |
| + process_data_phase.tasks.back().birth = parent; |
| + process_data_phase.tasks.back().death_data.count = 37; |
| + process_data_phase.tasks.back().death_data.run_duration_max = 5; |
| + process_data_phase.tasks.back().death_data.run_duration_sample = 3; |
| + process_data_phase.tasks.back().death_data.run_duration_sum = 17; |
| + process_data_phase.tasks.back().death_data.queue_duration_max = 53; |
| + process_data_phase.tasks.back().death_data.queue_duration_sample = 13; |
| + process_data_phase.tasks.back().death_data.queue_duration_sum = 79; |
| + process_data_phase.tasks.back().death_thread_name = |
| + "WorkerPool/-1340960768"; |
| // Add a second snapshot. |
| - process_data.tasks.push_back(tracked_objects::TaskSnapshot()); |
| - process_data.tasks.back().birth = child; |
| - process_data.tasks.back().death_data.count = 41; |
| - process_data.tasks.back().death_data.run_duration_max = 205; |
| - process_data.tasks.back().death_data.run_duration_sample = 203; |
| - process_data.tasks.back().death_data.run_duration_sum = 2017; |
| - process_data.tasks.back().death_data.queue_duration_max = 2053; |
| - process_data.tasks.back().death_data.queue_duration_sample = 2013; |
| - process_data.tasks.back().death_data.queue_duration_sum = 2079; |
| - process_data.tasks.back().death_thread_name = "PAC thread #3"; |
| + process_data_phase.tasks.push_back(tracked_objects::TaskSnapshot()); |
| + process_data_phase.tasks.back().birth = child; |
| + process_data_phase.tasks.back().death_data.count = 41; |
| + process_data_phase.tasks.back().death_data.run_duration_max = 205; |
| + process_data_phase.tasks.back().death_data.run_duration_sample = 203; |
| + process_data_phase.tasks.back().death_data.run_duration_sum = 2017; |
| + process_data_phase.tasks.back().death_data.queue_duration_max = 2053; |
| + process_data_phase.tasks.back().death_data.queue_duration_sample = 2013; |
| + process_data_phase.tasks.back().death_data.queue_duration_sum = 2079; |
| + process_data_phase.tasks.back().death_thread_name = "PAC thread #3"; |
| // Add a parent-child pair. |
| - process_data.descendants.push_back( |
| + process_data_phase.descendants.push_back( |
| tracked_objects::ParentChildPairSnapshot()); |
| - process_data.descendants.back().parent = parent; |
| - process_data.descendants.back().child = child; |
| + process_data_phase.descendants.back().parent = parent; |
| + process_data_phase.descendants.back().child = child; |
| int process_type = content::PROCESS_TYPE_RENDERER; |
| - ExpectSerialization(process_data, process_type, |
| - "{" |
| - "\"descendants\":[" |
| - "{" |
| - "\"child_location\":{" |
| - "\"file_name\":\"path/to/bar.cc\"," |
| - "\"function_name\":\"FizzBoom\"," |
| - "\"line_number\":433" |
| - "}," |
| - "\"child_thread\":\"Chrome_IOThread\"," |
| - "\"parent_location\":{" |
| - "\"file_name\":\"path/to/foo.cc\"," |
| - "\"function_name\":\"WhizBang\"," |
| - "\"line_number\":101" |
| - "}," |
| - "\"parent_thread\":\"CrBrowserMain\"" |
| - "}" |
| - "]," |
| - "\"list\":[{" |
| - "\"birth_location\":{" |
| - "\"file_name\":\"path/to/foo.cc\"," |
| - "\"function_name\":\"WhizBang\"," |
| - "\"line_number\":101" |
| - "}," |
| - "\"birth_thread\":\"CrBrowserMain\"," |
| - "\"death_data\":{" |
| - "\"count\":37," |
| - "\"queue_ms\":79," |
| - "\"queue_ms_max\":53," |
| - "\"queue_ms_sample\":13," |
| - "\"run_ms\":17," |
| - "\"run_ms_max\":5," |
| - "\"run_ms_sample\":3" |
| - "}," |
| - "\"death_thread\":\"WorkerPool/-1340960768\"" |
| - "},{" |
| - "\"birth_location\":{" |
| - "\"file_name\":\"path/to/bar.cc\"," |
| - "\"function_name\":\"FizzBoom\"," |
| - "\"line_number\":433" |
| - "}," |
| - "\"birth_thread\":\"Chrome_IOThread\"," |
| - "\"death_data\":{" |
| - "\"count\":41," |
| - "\"queue_ms\":2079," |
| - "\"queue_ms_max\":2053," |
| - "\"queue_ms_sample\":2013," |
| - "\"run_ms\":2017," |
| - "\"run_ms_max\":205," |
| - "\"run_ms_sample\":203" |
| - "}," |
| - "\"death_thread\":\"PAC thread #3\"" |
| - "}]," |
| - "\"process_id\":" + GetProcessIdString() + "," |
| - "\"process_type\":\"Tab\"" |
| + ExpectSerialization(process_data_phase, 239, process_type, |
| + "{" |
| + "\"descendants\":[" |
| + "{" |
| + "\"child_location\":{" |
| + "\"file_name\":\"path/to/bar.cc\"," |
| + "\"function_name\":\"FizzBoom\"," |
| + "\"line_number\":433" |
| + "}," |
| + "\"child_thread\":\"Chrome_IOThread\"," |
| + "\"parent_location\":{" |
| + "\"file_name\":\"path/to/foo.cc\"," |
| + "\"function_name\":\"WhizBang\"," |
| + "\"line_number\":101" |
| + "}," |
| + "\"parent_thread\":\"CrBrowserMain\"" |
| + "}" |
| + "]," |
| + "\"list\":[{" |
| + "\"birth_location\":{" |
| + "\"file_name\":\"path/to/foo.cc\"," |
| + "\"function_name\":\"WhizBang\"," |
| + "\"line_number\":101" |
| + "}," |
| + "\"birth_thread\":\"CrBrowserMain\"," |
| + "\"death_data\":{" |
| + "\"count\":37," |
| + "\"queue_ms\":79," |
| + "\"queue_ms_max\":53," |
| + "\"queue_ms_sample\":13," |
| + "\"run_ms\":17," |
| + "\"run_ms_max\":5," |
| + "\"run_ms_sample\":3" |
| + "}," |
| + "\"death_thread\":\"WorkerPool/-1340960768\"" |
| + "},{" |
| + "\"birth_location\":{" |
| + "\"file_name\":\"path/to/bar.cc\"," |
| + "\"function_name\":\"FizzBoom\"," |
| + "\"line_number\":433" |
| + "}," |
| + "\"birth_thread\":\"Chrome_IOThread\"," |
| + "\"death_data\":{" |
| + "\"count\":41," |
| + "\"queue_ms\":2079," |
| + "\"queue_ms_max\":2053," |
| + "\"queue_ms_sample\":2013," |
| + "\"run_ms\":2017," |
| + "\"run_ms_max\":205," |
| + "\"run_ms_sample\":203" |
| + "}," |
| + "\"death_thread\":\"PAC thread #3\"" |
| + "}]," |
| + "\"process_id\":239," |
| + "\"process_type\":\"Tab\"" |
| "}"); |
| } |
| } |