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

Unified Diff: chrome/browser/metrics/metrics_log_unittest.cc

Issue 217483006: Normalizing source file names before calculating hash (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 9 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 side-by-side diff with in-line comments
Download patch
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());
}
}
« chrome/browser/metrics/metrics_log.cc ('K') | « chrome/browser/metrics/metrics_log.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698