| Index: base/profiler/tracked_time_unittest.cc
|
| diff --git a/base/profiler/tracked_time_unittest.cc b/base/profiler/tracked_time_unittest.cc
|
| deleted file mode 100644
|
| index f6d35baab39a7f2774600bda6467e4a269f0599c..0000000000000000000000000000000000000000
|
| --- a/base/profiler/tracked_time_unittest.cc
|
| +++ /dev/null
|
| @@ -1,105 +0,0 @@
|
| -// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -// Test of classes in tracked_time.cc
|
| -
|
| -#include <stdint.h>
|
| -
|
| -#include "base/profiler/tracked_time.h"
|
| -#include "base/time/time.h"
|
| -#include "base/tracked_objects.h"
|
| -#include "testing/gtest/include/gtest/gtest.h"
|
| -
|
| -namespace tracked_objects {
|
| -
|
| -TEST(TrackedTimeTest, TrackedTimerMilliseconds) {
|
| - // First make sure we basicallly transfer simple milliseconds values as
|
| - // expected. Most critically, things should not become null.
|
| - int32_t kSomeMilliseconds = 243; // Some example times.
|
| - int64_t kReallyBigMilliseconds = (1LL << 35) + kSomeMilliseconds;
|
| -
|
| - TrackedTime some = TrackedTime() +
|
| - Duration::FromMilliseconds(kSomeMilliseconds);
|
| - EXPECT_EQ(kSomeMilliseconds, (some - TrackedTime()).InMilliseconds());
|
| - EXPECT_FALSE(some.is_null());
|
| -
|
| - // Now create a big time, to check that it is wrapped modulo 2^32.
|
| - base::TimeTicks big = base::TimeTicks() +
|
| - base::TimeDelta::FromMilliseconds(kReallyBigMilliseconds);
|
| - EXPECT_EQ(kReallyBigMilliseconds, (big - base::TimeTicks()).InMilliseconds());
|
| -
|
| - TrackedTime wrapped_big(big);
|
| - // Expect wrapping at 32 bits.
|
| - EXPECT_EQ(kSomeMilliseconds, (wrapped_big - TrackedTime()).InMilliseconds());
|
| -}
|
| -
|
| -TEST(TrackedTimeTest, TrackedTimerDuration) {
|
| - int kFirstMilliseconds = 793;
|
| - int kSecondMilliseconds = 14889;
|
| -
|
| - Duration first = Duration::FromMilliseconds(kFirstMilliseconds);
|
| - Duration second = Duration::FromMilliseconds(kSecondMilliseconds);
|
| -
|
| - EXPECT_EQ(kFirstMilliseconds, first.InMilliseconds());
|
| - EXPECT_EQ(kSecondMilliseconds, second.InMilliseconds());
|
| -
|
| - Duration sum = first + second;
|
| - EXPECT_EQ(kFirstMilliseconds + kSecondMilliseconds, sum.InMilliseconds());
|
| -}
|
| -
|
| -TEST(TrackedTimeTest, TrackedTimerVsTimeTicks) {
|
| - // Make sure that our 32 bit timer is aligned with the TimeTicks() timer.
|
| -
|
| - // First get a 64 bit timer (which should not be null).
|
| - base::TimeTicks ticks_before = base::TimeTicks::Now();
|
| - EXPECT_FALSE(ticks_before.is_null());
|
| -
|
| - // Then get a 32 bit timer that can be be null when it wraps.
|
| - TrackedTime now = TrackedTime::Now();
|
| -
|
| - // Then get a bracketing time.
|
| - base::TimeTicks ticks_after = base::TimeTicks::Now();
|
| - EXPECT_FALSE(ticks_after.is_null());
|
| -
|
| - // Now make sure that we bracketed our tracked time nicely.
|
| - Duration before = now - TrackedTime(ticks_before);
|
| - EXPECT_LE(0, before.InMilliseconds());
|
| - Duration after = now - TrackedTime(ticks_after);
|
| - EXPECT_GE(0, after.InMilliseconds());
|
| -}
|
| -
|
| -TEST(TrackedTimeTest, TrackedTimerDisabled) {
|
| - // Check to be sure disabling the collection of data induces a null time
|
| - // (which we know will return much faster).
|
| - ThreadData::InitializeAndSetTrackingStatus(ThreadData::DEACTIVATED);
|
| - // Since we disabled tracking, we should get a null response.
|
| - TrackedTime track_now = ThreadData::Now();
|
| - EXPECT_TRUE(track_now.is_null());
|
| -}
|
| -
|
| -TEST(TrackedTimeTest, TrackedTimerEnabled) {
|
| - ThreadData::InitializeAndSetTrackingStatus(ThreadData::PROFILING_ACTIVE);
|
| - // Make sure that when we enable tracking, we get a real timer result.
|
| -
|
| - // First get a 64 bit timer (which should not be null).
|
| - base::TimeTicks ticks_before = base::TimeTicks::Now();
|
| - EXPECT_FALSE(ticks_before.is_null());
|
| -
|
| - // Then get a 32 bit timer that can be null when it wraps.
|
| - // Crtical difference from the TrackedTimerVsTimeTicks test, is that we use
|
| - // ThreadData::Now(). It can sometimes return the null time.
|
| - TrackedTime now = ThreadData::Now();
|
| -
|
| - // Then get a bracketing time.
|
| - base::TimeTicks ticks_after = base::TimeTicks::Now();
|
| - EXPECT_FALSE(ticks_after.is_null());
|
| -
|
| - // Now make sure that we bracketed our tracked time nicely.
|
| - Duration before = now - TrackedTime(ticks_before);
|
| - EXPECT_LE(0, before.InMilliseconds());
|
| - Duration after = now - TrackedTime(ticks_after);
|
| - EXPECT_GE(0, after.InMilliseconds());
|
| -}
|
| -
|
| -} // namespace tracked_objects
|
|
|