| Index: base/tracked_objects_unittest.cc
|
| diff --git a/base/tracked_objects_unittest.cc b/base/tracked_objects_unittest.cc
|
| index e2ea362fb58e2b4642ecc52a960556d12fcd1832..77130912420722fc21e3411f58a26fa5d041beab 100644
|
| --- a/base/tracked_objects_unittest.cc
|
| +++ b/base/tracked_objects_unittest.cc
|
| @@ -138,7 +138,7 @@ TEST_F(TrackedObjectsTest, MinimalStartupShutdown) {
|
| ThreadData::BirthMap birth_map;
|
| ThreadData::DeathMap death_map;
|
| ThreadData::ParentChildSet parent_child_set;
|
| - data->SnapshotMaps(false, &birth_map, &death_map, &parent_child_set);
|
| + data->SnapshotMaps(&birth_map, &death_map, &parent_child_set);
|
| EXPECT_EQ(0u, birth_map.size());
|
| EXPECT_EQ(0u, death_map.size());
|
| EXPECT_EQ(0u, parent_child_set.size());
|
| @@ -158,7 +158,7 @@ TEST_F(TrackedObjectsTest, MinimalStartupShutdown) {
|
| birth_map.clear();
|
| death_map.clear();
|
| parent_child_set.clear();
|
| - data->SnapshotMaps(false, &birth_map, &death_map, &parent_child_set);
|
| + data->SnapshotMaps(&birth_map, &death_map, &parent_child_set);
|
| EXPECT_EQ(0u, birth_map.size());
|
| EXPECT_EQ(0u, death_map.size());
|
| EXPECT_EQ(0u, parent_child_set.size());
|
| @@ -182,7 +182,7 @@ TEST_F(TrackedObjectsTest, TinyStartupShutdown) {
|
| ThreadData::BirthMap birth_map;
|
| ThreadData::DeathMap death_map;
|
| ThreadData::ParentChildSet parent_child_set;
|
| - data->SnapshotMaps(false, &birth_map, &death_map, &parent_child_set);
|
| + data->SnapshotMaps(&birth_map, &death_map, &parent_child_set);
|
| EXPECT_EQ(1u, birth_map.size()); // 1 birth location.
|
| EXPECT_EQ(1, birth_map.begin()->second->birth_count()); // 1 birth.
|
| EXPECT_EQ(0u, death_map.size()); // No deaths.
|
| @@ -211,7 +211,7 @@ TEST_F(TrackedObjectsTest, TinyStartupShutdown) {
|
| birth_map.clear();
|
| death_map.clear();
|
| parent_child_set.clear();
|
| - data->SnapshotMaps(false, &birth_map, &death_map, &parent_child_set);
|
| + data->SnapshotMaps(&birth_map, &death_map, &parent_child_set);
|
| EXPECT_EQ(1u, birth_map.size()); // 1 birth location.
|
| EXPECT_EQ(2, birth_map.begin()->second->birth_count()); // 2 births.
|
| EXPECT_EQ(1u, death_map.size()); // 1 location.
|
| @@ -228,7 +228,7 @@ TEST_F(TrackedObjectsTest, TinyStartupShutdown) {
|
| EXPECT_EQ(birth_map.begin()->second, death_map.begin()->first);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
|
|
| ASSERT_EQ(1u, process_data.tasks.size());
|
| EXPECT_EQ(kFile, process_data.tasks[0].birth.location.file_name);
|
| @@ -317,7 +317,7 @@ TEST_F(TrackedObjectsTest, DeactivatedBirthOnlyToSnapshotWorkerThread) {
|
| TallyABirth(location, std::string());
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| EXPECT_EQ(0u, process_data.tasks.size());
|
| EXPECT_EQ(0u, process_data.descendants.size());
|
| EXPECT_EQ(base::GetCurrentProcId(), process_data.process_id);
|
| @@ -334,7 +334,7 @@ TEST_F(TrackedObjectsTest, DeactivatedBirthOnlyToSnapshotMainThread) {
|
| TallyABirth(location, kMainThreadName);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| EXPECT_EQ(0u, process_data.tasks.size());
|
| EXPECT_EQ(0u, process_data.descendants.size());
|
| EXPECT_EQ(base::GetCurrentProcId(), process_data.process_id);
|
| @@ -351,7 +351,7 @@ TEST_F(TrackedObjectsTest, BirthOnlyToSnapshotWorkerThread) {
|
| TallyABirth(location, std::string());
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| ExpectSimpleProcessData(process_data, kFunction, kWorkerThreadName,
|
| kStillAlive, 1, 0, 0);
|
| }
|
| @@ -367,7 +367,7 @@ TEST_F(TrackedObjectsTest, BirthOnlyToSnapshotMainThread) {
|
| TallyABirth(location, kMainThreadName);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| ExpectSimpleProcessData(process_data, kFunction, kMainThreadName, kStillAlive,
|
| 1, 0, 0);
|
| }
|
| @@ -399,7 +399,7 @@ TEST_F(TrackedObjectsTest, LifeCycleToSnapshotMainThread) {
|
| ThreadData::TallyRunOnNamedThreadIfTracking(pending_task, stopwatch);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| ExpectSimpleProcessData(process_data, kFunction, kMainThreadName,
|
| kMainThreadName, 1, 2, 4);
|
| }
|
| @@ -439,7 +439,7 @@ TEST_F(TrackedObjectsTest, LifeCycleMidDeactivatedToSnapshotMainThread) {
|
| ThreadData::TallyRunOnNamedThreadIfTracking(pending_task, stopwatch);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| ExpectSimpleProcessData(process_data, kFunction, kMainThreadName,
|
| kMainThreadName, 1, 2, 4);
|
| }
|
| @@ -473,76 +473,12 @@ TEST_F(TrackedObjectsTest, LifeCyclePreDeactivatedToSnapshotMainThread) {
|
| ThreadData::TallyRunOnNamedThreadIfTracking(pending_task, stopwatch);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| EXPECT_EQ(0u, process_data.tasks.size());
|
| EXPECT_EQ(0u, process_data.descendants.size());
|
| EXPECT_EQ(base::GetCurrentProcId(), process_data.process_id);
|
| }
|
|
|
| -TEST_F(TrackedObjectsTest, LifeCycleToSnapshotWorkerThread) {
|
| - if (!ThreadData::InitializeAndSetTrackingStatus(
|
| - ThreadData::PROFILING_CHILDREN_ACTIVE)) {
|
| - return;
|
| - }
|
| -
|
| - const char kFunction[] = "LifeCycleToSnapshotWorkerThread";
|
| - Location location(kFunction, kFile, kLineNumber, NULL);
|
| - // Do not delete |birth|. We don't own it.
|
| - Births* birth = ThreadData::TallyABirthIfActive(location);
|
| - EXPECT_NE(reinterpret_cast<Births*>(NULL), birth);
|
| -
|
| - const unsigned int kTimePosted = 1;
|
| - const unsigned int kStartOfRun = 5;
|
| - const unsigned int kEndOfRun = 7;
|
| - SetTestTime(kStartOfRun);
|
| - TaskStopwatch stopwatch;
|
| - stopwatch.Start();
|
| - SetTestTime(kEndOfRun);
|
| - stopwatch.Stop();
|
| -
|
| - ThreadData::TallyRunOnWorkerThreadIfTracking(
|
| - birth, TrackedTime() + Duration::FromMilliseconds(kTimePosted), stopwatch);
|
| -
|
| - // Call for the ToSnapshot, but tell it to not reset the maxes after scanning.
|
| - ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| - ExpectSimpleProcessData(process_data, kFunction, kWorkerThreadName,
|
| - kWorkerThreadName, 1, 2, 4);
|
| -
|
| - // Call for the ToSnapshot, but tell it to reset the maxes after scanning.
|
| - // We'll still get the same values, but the data will be reset (which we'll
|
| - // see in a moment).
|
| - ProcessDataSnapshot process_data_pre_reset;
|
| - ThreadData::Snapshot(true, &process_data_pre_reset);
|
| - ExpectSimpleProcessData(process_data, kFunction, kWorkerThreadName,
|
| - kWorkerThreadName, 1, 2, 4);
|
| -
|
| - // Call for the ToSnapshot, and now we'll see the result of the last
|
| - // translation, as the max will have been pushed back to zero.
|
| - ProcessDataSnapshot process_data_post_reset;
|
| - ThreadData::Snapshot(true, &process_data_post_reset);
|
| - ASSERT_EQ(1u, process_data_post_reset.tasks.size());
|
| - EXPECT_EQ(kFile, process_data_post_reset.tasks[0].birth.location.file_name);
|
| - EXPECT_EQ(kFunction,
|
| - process_data_post_reset.tasks[0].birth.location.function_name);
|
| - EXPECT_EQ(kLineNumber,
|
| - process_data_post_reset.tasks[0].birth.location.line_number);
|
| - EXPECT_EQ(kWorkerThreadName,
|
| - process_data_post_reset.tasks[0].birth.thread_name);
|
| - EXPECT_EQ(1, process_data_post_reset.tasks[0].death_data.count);
|
| - EXPECT_EQ(2, process_data_post_reset.tasks[0].death_data.run_duration_sum);
|
| - EXPECT_EQ(0, process_data_post_reset.tasks[0].death_data.run_duration_max);
|
| - EXPECT_EQ(2, process_data_post_reset.tasks[0].death_data.run_duration_sample);
|
| - EXPECT_EQ(4, process_data_post_reset.tasks[0].death_data.queue_duration_sum);
|
| - EXPECT_EQ(0, process_data_post_reset.tasks[0].death_data.queue_duration_max);
|
| - EXPECT_EQ(4,
|
| - process_data_post_reset.tasks[0].death_data.queue_duration_sample);
|
| - EXPECT_EQ(kWorkerThreadName,
|
| - process_data_post_reset.tasks[0].death_thread_name);
|
| - EXPECT_EQ(0u, process_data_post_reset.descendants.size());
|
| - EXPECT_EQ(base::GetCurrentProcId(), process_data_post_reset.process_id);
|
| -}
|
| -
|
| TEST_F(TrackedObjectsTest, TwoLives) {
|
| if (!ThreadData::InitializeAndSetTrackingStatus(
|
| ThreadData::PROFILING_CHILDREN_ACTIVE)) {
|
| @@ -581,7 +517,7 @@ TEST_F(TrackedObjectsTest, TwoLives) {
|
| ThreadData::TallyRunOnNamedThreadIfTracking(pending_task2, stopwatch2);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| ExpectSimpleProcessData(process_data, kFunction, kMainThreadName,
|
| kMainThreadName, 2, 2, 4);
|
| }
|
| @@ -621,7 +557,7 @@ TEST_F(TrackedObjectsTest, DifferentLives) {
|
| pending_task2.time_posted = kTimePosted; // Overwrite implied Now().
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| ASSERT_EQ(2u, process_data.tasks.size());
|
|
|
| EXPECT_EQ(kFile, process_data.tasks[0].birth.location.file_name);
|
| @@ -685,7 +621,7 @@ TEST_F(TrackedObjectsTest, TaskWithNestedExclusion) {
|
| ThreadData::TallyRunOnNamedThreadIfTracking(pending_task, task_stopwatch);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| ExpectSimpleProcessData(process_data, kFunction, kMainThreadName,
|
| kMainThreadName, 1, 6, 4);
|
| }
|
| @@ -728,7 +664,7 @@ TEST_F(TrackedObjectsTest, TaskWith2NestedExclusions) {
|
| ThreadData::TallyRunOnNamedThreadIfTracking(pending_task, task_stopwatch);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
| ExpectSimpleProcessData(process_data, kFunction, kMainThreadName,
|
| kMainThreadName, 1, 13, 4);
|
| }
|
| @@ -781,7 +717,7 @@ TEST_F(TrackedObjectsTest, TaskWithNestedExclusionWithNestedTask) {
|
| ThreadData::TallyRunOnNamedThreadIfTracking(pending_task, task_stopwatch);
|
|
|
| ProcessDataSnapshot process_data;
|
| - ThreadData::Snapshot(false, &process_data);
|
| + ThreadData::Snapshot(&process_data);
|
|
|
| // The order in which the two task follow is platform-dependent.
|
| int t0 = (process_data.tasks[0].birth.location.line_number == kLineNumber) ?
|
|
|