Index: chrome/browser/metrics/metrics_log_unittest.cc |
diff --git a/chrome/browser/metrics/metrics_log_unittest.cc b/chrome/browser/metrics/metrics_log_unittest.cc |
index 9f3ca7cb6f753e9a8329a6ce4d68d4f53e26de0e..b81c92a252a94de4d1f48900004fb1ecaa3c2622 100644 |
--- a/chrome/browser/metrics/metrics_log_unittest.cc |
+++ b/chrome/browser/metrics/metrics_log_unittest.cc |
@@ -474,7 +474,7 @@ TEST_F(MetricsLogTest, RecordProfilerData) { |
ProcessDataSnapshot process_data; |
process_data.process_id = 177; |
process_data.tasks.push_back(TaskSnapshot()); |
- process_data.tasks.back().birth.location.file_name = "file"; |
+ process_data.tasks.back().birth.location.file_name = "a/b/file.h"; |
process_data.tasks.back().birth.location.function_name = "function"; |
process_data.tasks.back().birth.location.line_number = 1337; |
process_data.tasks.back().birth.thread_name = "birth_thread"; |
@@ -487,7 +487,7 @@ TEST_F(MetricsLogTest, RecordProfilerData) { |
process_data.tasks.back().death_data.queue_duration_sample = 3; |
process_data.tasks.back().death_thread_name = "Still_Alive"; |
process_data.tasks.push_back(TaskSnapshot()); |
- process_data.tasks.back().birth.location.file_name = "file2"; |
+ process_data.tasks.back().birth.location.file_name = "c\\d\\file2"; |
process_data.tasks.back().birth.location.function_name = "function2"; |
process_data.tasks.back().birth.location.line_number = 1773; |
process_data.tasks.back().birth.thread_name = "birth_thread2"; |
@@ -511,7 +511,7 @@ TEST_F(MetricsLogTest, RecordProfilerData) { |
const ProfilerEventProto::TrackedObject* tracked_object = |
&log.uma_proto().profiler_event(0).tracked_object(0); |
- EXPECT_EQ(GG_UINT64_C(10123486280357988687), |
+ EXPECT_EQ(GG_UINT64_C(5891889577137156145), |
tracked_object->source_file_name_hash()); |
EXPECT_EQ(GG_UINT64_C(13962325592283560029), |
tracked_object->source_function_name_hash()); |
@@ -565,6 +565,19 @@ TEST_F(MetricsLogTest, RecordProfilerData) { |
process_data.tasks.back().death_data.queue_duration_max = 105; |
process_data.tasks.back().death_data.queue_duration_sample = 103; |
process_data.tasks.back().death_thread_name = "death_thread3"; |
+ process_data.tasks.push_back(TaskSnapshot()); |
+ process_data.tasks.back().birth.location.file_name = ""; |
+ process_data.tasks.back().birth.location.function_name = ""; |
+ process_data.tasks.back().birth.location.line_number = 7331; |
+ process_data.tasks.back().birth.thread_name = ""; |
+ process_data.tasks.back().death_data.count = 137; |
+ process_data.tasks.back().death_data.run_duration_sum = 131; |
+ process_data.tasks.back().death_data.run_duration_max = 117; |
+ process_data.tasks.back().death_data.run_duration_sample = 113; |
+ process_data.tasks.back().death_data.queue_duration_sum = 108; |
+ process_data.tasks.back().death_data.queue_duration_max = 105; |
+ process_data.tasks.back().death_data.queue_duration_sample = 103; |
Ilya Sherman
2014/03/29 01:06:49
I would prefer if you did not repeat the constants
vadimt
2014/03/31 18:10:14
Yeah, I could add a separate test. But everything
|
+ process_data.tasks.back().death_thread_name = ""; |
log.RecordProfilerData(process_data, content::PROCESS_TYPE_RENDERER); |
ASSERT_EQ(1, log.uma_proto().profiler_event_size()); |
@@ -572,7 +585,7 @@ TEST_F(MetricsLogTest, RecordProfilerData) { |
log.uma_proto().profiler_event(0).profile_type()); |
EXPECT_EQ(ProfilerEventProto::WALL_CLOCK_TIME, |
log.uma_proto().profiler_event(0).time_source()); |
- ASSERT_EQ(3, log.uma_proto().profiler_event(0).tracked_object_size()); |
+ ASSERT_EQ(4, log.uma_proto().profiler_event(0).tracked_object_size()); |
const ProfilerEventProto::TrackedObject* tracked_object = |
&log.uma_proto().profiler_event(0).tracked_object(2); |
@@ -593,6 +606,25 @@ TEST_F(MetricsLogTest, RecordProfilerData) { |
EXPECT_EQ(1177U, tracked_object->process_id()); |
EXPECT_EQ(ProfilerEventProto::TrackedObject::RENDERER, |
tracked_object->process_type()); |
+ |
+ tracked_object = &log.uma_proto().profiler_event(0).tracked_object(3); |
+ EXPECT_EQ(GG_UINT64_C(15284527576400310788), |
+ tracked_object->source_file_name_hash()); |
+ EXPECT_EQ(GG_UINT64_C(15284527576400310788), |
+ tracked_object->source_function_name_hash()); |
+ EXPECT_EQ(7331, tracked_object->source_line_number()); |
+ EXPECT_EQ(GG_UINT64_C(15284527576400310788), |
+ tracked_object->birth_thread_name_hash()); |
+ EXPECT_EQ(137, tracked_object->exec_count()); |
+ EXPECT_EQ(131, tracked_object->exec_time_total()); |
+ EXPECT_EQ(113, tracked_object->exec_time_sampled()); |
+ EXPECT_EQ(108, tracked_object->queue_time_total()); |
+ EXPECT_EQ(103, tracked_object->queue_time_sampled()); |
+ EXPECT_EQ(GG_UINT64_C(15284527576400310788), |
+ tracked_object->exec_thread_name_hash()); |
+ EXPECT_EQ(1177U, tracked_object->process_id()); |
+ EXPECT_EQ(ProfilerEventProto::TrackedObject::RENDERER, |
+ tracked_object->process_type()); |
} |
} |