| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "base/time/time.h" | 5 #include "base/time/time.h" |
| 6 | 6 |
| 7 #include <time.h> | 7 #include <time.h> |
| 8 | 8 |
| 9 #include <limits> | 9 #include <limits> |
| 10 #include <string> | 10 #include <string> |
| (...skipping 699 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 710 } | 710 } |
| 711 } | 711 } |
| 712 | 712 |
| 713 TEST(TimeTicks, NowFromSystemTraceTime) { | 713 TEST(TimeTicks, NowFromSystemTraceTime) { |
| 714 // Re-use HighRes test for now since clock properties are identical. | 714 // Re-use HighRes test for now since clock properties are identical. |
| 715 HighResClockTest(&TimeTicks::NowFromSystemTraceTime); | 715 HighResClockTest(&TimeTicks::NowFromSystemTraceTime); |
| 716 } | 716 } |
| 717 | 717 |
| 718 TEST(TimeTicks, SnappedToNextTickBasic) { | 718 TEST(TimeTicks, SnappedToNextTickBasic) { |
| 719 base::TimeTicks phase = base::TimeTicks::FromInternalValue(4000); | 719 base::TimeTicks phase = base::TimeTicks::FromInternalValue(4000); |
| 720 base::TimeDelta interval = base::TimeDelta::FromInternalValue(1000); | 720 base::TimeDelta interval = base::TimeDelta::FromMicroseconds(1000); |
| 721 base::TimeTicks timestamp; | 721 base::TimeTicks timestamp; |
| 722 | 722 |
| 723 // Timestamp in previous interval. | 723 // Timestamp in previous interval. |
| 724 timestamp = base::TimeTicks::FromInternalValue(3500); | 724 timestamp = base::TimeTicks::FromInternalValue(3500); |
| 725 EXPECT_EQ(4000, | 725 EXPECT_EQ(4000, |
| 726 timestamp.SnappedToNextTick(phase, interval).ToInternalValue()); | 726 timestamp.SnappedToNextTick(phase, interval).ToInternalValue()); |
| 727 | 727 |
| 728 // Timestamp in next interval. | 728 // Timestamp in next interval. |
| 729 timestamp = base::TimeTicks::FromInternalValue(4500); | 729 timestamp = base::TimeTicks::FromInternalValue(4500); |
| 730 EXPECT_EQ(5000, | 730 EXPECT_EQ(5000, |
| (...skipping 22 matching lines...) Expand all Loading... |
| 753 // Timestamp equal to phase. | 753 // Timestamp equal to phase. |
| 754 timestamp = base::TimeTicks::FromInternalValue(4000); | 754 timestamp = base::TimeTicks::FromInternalValue(4000); |
| 755 EXPECT_EQ(4000, | 755 EXPECT_EQ(4000, |
| 756 timestamp.SnappedToNextTick(phase, interval).ToInternalValue()); | 756 timestamp.SnappedToNextTick(phase, interval).ToInternalValue()); |
| 757 } | 757 } |
| 758 | 758 |
| 759 TEST(TimeTicks, SnappedToNextTickOverflow) { | 759 TEST(TimeTicks, SnappedToNextTickOverflow) { |
| 760 // int(big_timestamp / interval) < 0, so this causes a crash if the number of | 760 // int(big_timestamp / interval) < 0, so this causes a crash if the number of |
| 761 // intervals elapsed is attempted to be stored in an int. | 761 // intervals elapsed is attempted to be stored in an int. |
| 762 base::TimeTicks phase = base::TimeTicks::FromInternalValue(0); | 762 base::TimeTicks phase = base::TimeTicks::FromInternalValue(0); |
| 763 base::TimeDelta interval = base::TimeDelta::FromInternalValue(4000); | 763 base::TimeDelta interval = base::TimeDelta::FromMicroseconds(4000); |
| 764 base::TimeTicks big_timestamp = | 764 base::TimeTicks big_timestamp = |
| 765 base::TimeTicks::FromInternalValue(8635916564000); | 765 base::TimeTicks::FromInternalValue(8635916564000); |
| 766 | 766 |
| 767 EXPECT_EQ(8635916564000, | 767 EXPECT_EQ(8635916564000, |
| 768 big_timestamp.SnappedToNextTick(phase, interval).ToInternalValue()); | 768 big_timestamp.SnappedToNextTick(phase, interval).ToInternalValue()); |
| 769 EXPECT_EQ(8635916564000, | 769 EXPECT_EQ(8635916564000, |
| 770 big_timestamp.SnappedToNextTick(big_timestamp, interval) | 770 big_timestamp.SnappedToNextTick(big_timestamp, interval) |
| 771 .ToInternalValue()); | 771 .ToInternalValue()); |
| 772 } | 772 } |
| 773 | 773 |
| (...skipping 319 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1093 | 1093 |
| 1094 TEST(TimeTicksLogging, DoesNotMakeStreamBad) { | 1094 TEST(TimeTicksLogging, DoesNotMakeStreamBad) { |
| 1095 std::ostringstream oss; | 1095 std::ostringstream oss; |
| 1096 oss << TimeTicks(); | 1096 oss << TimeTicks(); |
| 1097 EXPECT_TRUE(oss.good()); | 1097 EXPECT_TRUE(oss.good()); |
| 1098 } | 1098 } |
| 1099 | 1099 |
| 1100 } // namespace | 1100 } // namespace |
| 1101 | 1101 |
| 1102 } // namespace base | 1102 } // namespace base |
| OLD | NEW |