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

Unified Diff: base/tracked_objects_unittest.cc

Issue 2956683002: chrome://profiler infrastructure uses base time types. (Closed)
Patch Set: Address nit. Created 3 years, 6 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
« no previous file with comments | « base/tracked_objects.cc ('k') | base/tracking_info.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: base/tracked_objects_unittest.cc
diff --git a/base/tracked_objects_unittest.cc b/base/tracked_objects_unittest.cc
index 1eb4199abce70008bb0336a2f50444efb692e162..e3f1ff1aa7147475f1678266ea93ff11ee463232 100644
--- a/base/tracked_objects_unittest.cc
+++ b/base/tracked_objects_unittest.cc
@@ -80,8 +80,8 @@ class TrackedObjectsTest : public testing::Test {
const std::string& birth_thread,
const std::string& death_thread,
int count,
- int run_ms,
- int queue_ms) {
+ int run_duration,
+ int queue_duration) {
ASSERT_EQ(1u, process_data.phased_snapshots.size());
auto it = process_data.phased_snapshots.find(0);
ASSERT_TRUE(it != process_data.phased_snapshots.end());
@@ -99,16 +99,17 @@ class TrackedObjectsTest : public testing::Test {
process_data_phase.tasks[0].birth.sanitized_thread_name);
EXPECT_EQ(count, process_data_phase.tasks[0].death_data.count);
- EXPECT_EQ(count * run_ms,
+ EXPECT_EQ(count * run_duration,
process_data_phase.tasks[0].death_data.run_duration_sum);
- EXPECT_EQ(run_ms, process_data_phase.tasks[0].death_data.run_duration_max);
- EXPECT_EQ(run_ms,
+ EXPECT_EQ(run_duration,
+ process_data_phase.tasks[0].death_data.run_duration_max);
+ EXPECT_EQ(run_duration,
process_data_phase.tasks[0].death_data.run_duration_sample);
- EXPECT_EQ(count * queue_ms,
+ EXPECT_EQ(count * queue_duration,
process_data_phase.tasks[0].death_data.queue_duration_sum);
- EXPECT_EQ(queue_ms,
+ EXPECT_EQ(queue_duration,
process_data_phase.tasks[0].death_data.queue_duration_max);
- EXPECT_EQ(queue_ms,
+ EXPECT_EQ(queue_duration,
process_data_phase.tasks[0].death_data.queue_duration_sample);
EXPECT_EQ(death_thread,
@@ -275,27 +276,29 @@ TEST_F(TrackedObjectsTest, DeathDataTestRecordDurations) {
EXPECT_EQ(data->count(), 0);
EXPECT_EQ(nullptr, data->last_phase_snapshot());
- int32_t run_ms = 42;
- int32_t queue_ms = 8;
+ base::TimeDelta run_duration = base::TimeDelta::FromMilliseconds(42);
+ base::TimeDelta queue_duration = base::TimeDelta::FromMilliseconds(8);
const int kUnrandomInt = 0; // Fake random int that ensure we sample data.
- data->RecordDurations(queue_ms, run_ms, kUnrandomInt);
- EXPECT_EQ(data->run_duration_sum(), run_ms);
- EXPECT_EQ(data->run_duration_max(), run_ms);
- EXPECT_EQ(data->run_duration_sample(), run_ms);
- EXPECT_EQ(data->queue_duration_sum(), queue_ms);
- EXPECT_EQ(data->queue_duration_max(), queue_ms);
- EXPECT_EQ(data->queue_duration_sample(), queue_ms);
+ data->RecordDurations(queue_duration, run_duration, kUnrandomInt);
+ EXPECT_EQ(data->run_duration_sum(), run_duration.InMilliseconds());
+ EXPECT_EQ(data->run_duration_max(), run_duration.InMilliseconds());
+ EXPECT_EQ(data->run_duration_sample(), run_duration.InMilliseconds());
+ EXPECT_EQ(data->queue_duration_sum(), queue_duration.InMilliseconds());
+ EXPECT_EQ(data->queue_duration_max(), queue_duration.InMilliseconds());
+ EXPECT_EQ(data->queue_duration_sample(), queue_duration.InMilliseconds());
EXPECT_EQ(data->count(), 1);
EXPECT_EQ(nullptr, data->last_phase_snapshot());
- data->RecordDurations(queue_ms, run_ms, kUnrandomInt);
- EXPECT_EQ(data->run_duration_sum(), run_ms + run_ms);
- EXPECT_EQ(data->run_duration_max(), run_ms);
- EXPECT_EQ(data->run_duration_sample(), run_ms);
- EXPECT_EQ(data->queue_duration_sum(), queue_ms + queue_ms);
- EXPECT_EQ(data->queue_duration_max(), queue_ms);
- EXPECT_EQ(data->queue_duration_sample(), queue_ms);
+ data->RecordDurations(queue_duration, run_duration, kUnrandomInt);
+ EXPECT_EQ(data->run_duration_sum(),
+ (run_duration + run_duration).InMilliseconds());
+ EXPECT_EQ(data->run_duration_max(), run_duration.InMilliseconds());
+ EXPECT_EQ(data->run_duration_sample(), run_duration.InMilliseconds());
+ EXPECT_EQ(data->queue_duration_sum(),
+ (queue_duration + queue_duration).InMilliseconds());
+ EXPECT_EQ(data->queue_duration_max(), queue_duration.InMilliseconds());
+ EXPECT_EQ(data->queue_duration_sample(), queue_duration.InMilliseconds());
EXPECT_EQ(data->count(), 2);
EXPECT_EQ(nullptr, data->last_phase_snapshot());
}
@@ -383,23 +386,25 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) {
std::unique_ptr<DeathData> data(new DeathData());
ASSERT_NE(data, nullptr);
- const int32_t run_ms = 42;
- const int32_t queue_ms = 8;
+ const base::TimeDelta run_duration = base::TimeDelta::FromMilliseconds(42);
+ const base::TimeDelta queue_duration = base::TimeDelta::FromMilliseconds(8);
const int kUnrandomInt = 0; // Fake random int that ensure we sample data.
- data->RecordDurations(queue_ms, run_ms, kUnrandomInt);
- data->RecordDurations(queue_ms, run_ms, kUnrandomInt);
+ data->RecordDurations(queue_duration, run_duration, kUnrandomInt);
+ data->RecordDurations(queue_duration, run_duration, kUnrandomInt);
data->RecordAllocations(kAllocOps, kFreeOps, kAllocatedBytes, kFreedBytes,
kAllocOverheadBytes, kMaxAllocatedBytes);
data->OnProfilingPhaseCompleted(123);
- EXPECT_EQ(data->run_duration_sum(), run_ms + run_ms);
+ EXPECT_EQ(data->run_duration_sum(),
+ (run_duration + run_duration).InMilliseconds());
EXPECT_EQ(data->run_duration_max(), 0);
- EXPECT_EQ(data->run_duration_sample(), run_ms);
- EXPECT_EQ(data->queue_duration_sum(), queue_ms + queue_ms);
+ EXPECT_EQ(data->run_duration_sample(), run_duration.InMilliseconds());
+ EXPECT_EQ(data->queue_duration_sum(),
+ (queue_duration + queue_duration).InMilliseconds());
EXPECT_EQ(data->queue_duration_max(), 0);
- EXPECT_EQ(data->queue_duration_sample(), queue_ms);
+ EXPECT_EQ(data->queue_duration_sample(), queue_duration.InMilliseconds());
EXPECT_EQ(data->count(), 2);
EXPECT_EQ(data->alloc_ops(), kAllocOps);
@@ -412,16 +417,17 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) {
ASSERT_NE(nullptr, data->last_phase_snapshot());
EXPECT_EQ(123, data->last_phase_snapshot()->profiling_phase);
EXPECT_EQ(2, data->last_phase_snapshot()->death_data.count);
- EXPECT_EQ(2 * run_ms,
+ EXPECT_EQ(2 * run_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.run_duration_sum);
- EXPECT_EQ(run_ms, data->last_phase_snapshot()->death_data.run_duration_max);
- EXPECT_EQ(run_ms,
+ EXPECT_EQ(run_duration.InMilliseconds(),
+ data->last_phase_snapshot()->death_data.run_duration_max);
+ EXPECT_EQ(run_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.run_duration_sample);
- EXPECT_EQ(2 * queue_ms,
+ EXPECT_EQ(2 * queue_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.queue_duration_sum);
- EXPECT_EQ(queue_ms,
+ EXPECT_EQ(queue_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.queue_duration_max);
- EXPECT_EQ(queue_ms,
+ EXPECT_EQ(queue_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.queue_duration_sample);
EXPECT_EQ(kAllocOps, data->last_phase_snapshot()->death_data.alloc_ops);
@@ -436,19 +442,22 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) {
EXPECT_EQ(nullptr, data->last_phase_snapshot()->prev);
- const int32_t run_ms1 = 21;
- const int32_t queue_ms1 = 4;
+ const base::TimeDelta run_duration1 = base::TimeDelta::FromMilliseconds(21);
+ const base::TimeDelta queue_duration1 = base::TimeDelta::FromMilliseconds(4);
- data->RecordDurations(queue_ms1, run_ms1, kUnrandomInt);
+ data->RecordDurations(queue_duration1, run_duration1, kUnrandomInt);
data->RecordAllocations(kAllocOps, kFreeOps, kAllocatedBytes, kFreedBytes,
kAllocOverheadBytes, kMaxAllocatedBytes);
- EXPECT_EQ(data->run_duration_sum(), run_ms + run_ms + run_ms1);
- EXPECT_EQ(data->run_duration_max(), run_ms1);
- EXPECT_EQ(data->run_duration_sample(), run_ms1);
- EXPECT_EQ(data->queue_duration_sum(), queue_ms + queue_ms + queue_ms1);
- EXPECT_EQ(data->queue_duration_max(), queue_ms1);
- EXPECT_EQ(data->queue_duration_sample(), queue_ms1);
+ EXPECT_EQ(data->run_duration_sum(),
+ (run_duration + run_duration + run_duration1).InMilliseconds());
+ EXPECT_EQ(data->run_duration_max(), run_duration1.InMilliseconds());
+ EXPECT_EQ(data->run_duration_sample(), run_duration1.InMilliseconds());
+ EXPECT_EQ(
+ data->queue_duration_sum(),
+ (queue_duration + queue_duration + queue_duration1).InMilliseconds());
+ EXPECT_EQ(data->queue_duration_max(), queue_duration1.InMilliseconds());
+ EXPECT_EQ(data->queue_duration_sample(), queue_duration1.InMilliseconds());
EXPECT_EQ(data->count(), 3);
EXPECT_EQ(data->alloc_ops(), 2 * kAllocOps);
@@ -461,16 +470,17 @@ TEST_F(TrackedObjectsTest, DeathDataTest2Phases) {
ASSERT_NE(nullptr, data->last_phase_snapshot());
EXPECT_EQ(123, data->last_phase_snapshot()->profiling_phase);
EXPECT_EQ(2, data->last_phase_snapshot()->death_data.count);
- EXPECT_EQ(2 * run_ms,
+ EXPECT_EQ(2 * run_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.run_duration_sum);
- EXPECT_EQ(run_ms, data->last_phase_snapshot()->death_data.run_duration_max);
- EXPECT_EQ(run_ms,
+ EXPECT_EQ(run_duration.InMilliseconds(),
+ data->last_phase_snapshot()->death_data.run_duration_max);
+ EXPECT_EQ(run_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.run_duration_sample);
- EXPECT_EQ(2 * queue_ms,
+ EXPECT_EQ(2 * queue_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.queue_duration_sum);
- EXPECT_EQ(queue_ms,
+ EXPECT_EQ(queue_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.queue_duration_max);
- EXPECT_EQ(queue_ms,
+ EXPECT_EQ(queue_duration.InMilliseconds(),
data->last_phase_snapshot()->death_data.queue_duration_sample);
EXPECT_EQ(kAllocOps, data->last_phase_snapshot()->death_data.alloc_ops);
@@ -615,7 +625,7 @@ TEST_F(TrackedObjectsTest, LifeCycleToSnapshotMainThread) {
Location location(kFunction, kFile, kLineNumber, NULL);
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -644,7 +654,7 @@ TEST_F(TrackedObjectsTest, TwoPhases) {
Location location(kFunction, kFile, kLineNumber, NULL);
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted = base::TimeTicks::FromInternalValue(1000);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -664,7 +674,7 @@ TEST_F(TrackedObjectsTest, TwoPhases) {
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted1 = TrackedTime::FromMilliseconds(9);
+ const base::TimeTicks kTimePosted1 = base::TimeTicks::FromInternalValue(9000);
const base::TimeTicks kDelayedStartTime1 = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task1(location, kDelayedStartTime1);
@@ -894,7 +904,8 @@ TEST_F(TrackedObjectsTest, TwoPhasesSecondEmpty) {
Location location(kFunction, kFile, kLineNumber, NULL);
ThreadData::InitializeThreadContext(kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -961,7 +972,8 @@ TEST_F(TrackedObjectsTest, TwoPhasesFirstEmpty) {
Location location(kFunction, kFile, kLineNumber, NULL);
ThreadData::InitializeThreadContext(kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -1022,7 +1034,8 @@ TEST_F(TrackedObjectsTest, LifeCycleMidDeactivatedToSnapshotMainThread) {
Location location(kFunction, kFile, kLineNumber, NULL);
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -1057,7 +1070,8 @@ TEST_F(TrackedObjectsTest, LifeCyclePreDeactivatedToSnapshotMainThread) {
Location location(kFunction, kFile, kLineNumber, NULL);
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -1094,7 +1108,8 @@ TEST_F(TrackedObjectsTest, TwoLives) {
Location location(kFunction, kFile, kLineNumber, NULL);
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -1135,7 +1150,8 @@ TEST_F(TrackedObjectsTest, DifferentLives) {
const char kFunction[] = "DifferentLives";
Location location(kFunction, kFile, kLineNumber, NULL);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -1210,7 +1226,8 @@ TEST_F(TrackedObjectsTest, TaskWithNestedExclusion) {
Location location(kFunction, kFile, kLineNumber, NULL);
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -1244,7 +1261,8 @@ TEST_F(TrackedObjectsTest, TaskWith2NestedExclusions) {
Location location(kFunction, kFile, kLineNumber, NULL);
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -1287,7 +1305,8 @@ TEST_F(TrackedObjectsTest, TaskWithNestedExclusionWithNestedTask) {
TallyABirth(location, kMainThreadName);
- const TrackedTime kTimePosted = TrackedTime::FromMilliseconds(1);
+ const base::TimeTicks kTimePosted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(1);
const base::TimeTicks kDelayedStartTime = base::TimeTicks();
// TrackingInfo will call TallyABirth() during construction.
base::TrackingInfo pending_task(location, kDelayedStartTime);
@@ -1304,7 +1323,8 @@ TEST_F(TrackedObjectsTest, TaskWithNestedExclusionWithNestedTask) {
Location second_location(kFunction, kFile, kSecondFakeLineNumber, NULL);
base::TrackingInfo nested_task(second_location, kDelayedStartTime);
// Overwrite implied Now().
- nested_task.time_posted = TrackedTime::FromMilliseconds(8);
+ nested_task.time_posted =
+ base::TimeTicks() + base::TimeDelta::FromMilliseconds(8);
SetTestTime(9);
TaskStopwatch nested_task_stopwatch;
nested_task_stopwatch.Start();
« no previous file with comments | « base/tracked_objects.cc ('k') | base/tracking_info.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698