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 |