| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 "components/network_time/network_time_tracker.h" | 5 #include "components/network_time/network_time_tracker.h" |
| 6 | 6 |
| 7 #include <math.h> | 7 #include <math.h> |
| 8 #include <stdint.h> |
| 8 | 9 |
| 9 #include "base/compiler_specific.h" | 10 #include "base/compiler_specific.h" |
| 10 #include "base/prefs/testing_pref_service.h" | 11 #include "base/prefs/testing_pref_service.h" |
| 11 #include "base/time/tick_clock.h" | 12 #include "base/time/tick_clock.h" |
| 12 #include "testing/gtest/include/gtest/gtest.h" | 13 #include "testing/gtest/include/gtest/gtest.h" |
| 13 | 14 |
| 14 namespace network_time { | 15 namespace network_time { |
| 15 | 16 |
| 16 namespace { | 17 namespace { |
| 17 | 18 |
| 18 // These are all in milliseconds. | 19 // These are all in milliseconds. |
| 19 const int64 kLatency1 = 50; | 20 const int64_t kLatency1 = 50; |
| 20 const int64 kLatency2 = 500; | 21 const int64_t kLatency2 = 500; |
| 21 | 22 |
| 22 // Can not be smaller than 15, it's the NowFromSystemTime() resolution. | 23 // Can not be smaller than 15, it's the NowFromSystemTime() resolution. |
| 23 const int64 kResolution1 = 17; | 24 const int64_t kResolution1 = 17; |
| 24 const int64 kResolution2 = 177; | 25 const int64_t kResolution2 = 177; |
| 25 | 26 |
| 26 const int64 kPseudoSleepTime1 = 500000001; | 27 const int64_t kPseudoSleepTime1 = 500000001; |
| 27 const int64 kPseudoSleepTime2 = 1888; | 28 const int64_t kPseudoSleepTime2 = 1888; |
| 28 | 29 |
| 29 // A custom tick clock that will return an arbitrary time. | 30 // A custom tick clock that will return an arbitrary time. |
| 30 class TestTickClock : public base::TickClock { | 31 class TestTickClock : public base::TickClock { |
| 31 public: | 32 public: |
| 32 explicit TestTickClock(base::TimeTicks* ticks_now) : ticks_now_(ticks_now) {} | 33 explicit TestTickClock(base::TimeTicks* ticks_now) : ticks_now_(ticks_now) {} |
| 33 ~TestTickClock() override {} | 34 ~TestTickClock() override {} |
| 34 | 35 |
| 35 base::TimeTicks NowTicks() override { return *ticks_now_; } | 36 base::TimeTicks NowTicks() override { return *ticks_now_; } |
| 36 | 37 |
| 37 private: | 38 private: |
| (...skipping 16 matching lines...) Expand all Loading... |
| 54 } | 55 } |
| 55 | 56 |
| 56 base::Time Now() const { | 57 base::Time Now() const { |
| 57 return now_ + (ticks_now_ - base::TimeTicks()); | 58 return now_ + (ticks_now_ - base::TimeTicks()); |
| 58 } | 59 } |
| 59 | 60 |
| 60 base::TimeTicks TicksNow() const { | 61 base::TimeTicks TicksNow() const { |
| 61 return ticks_now_; | 62 return ticks_now_; |
| 62 } | 63 } |
| 63 | 64 |
| 64 void AddToTicksNow(int64 ms) { | 65 void AddToTicksNow(int64_t ms) { |
| 65 ticks_now_ += base::TimeDelta::FromMilliseconds(ms); | 66 ticks_now_ += base::TimeDelta::FromMilliseconds(ms); |
| 66 } | 67 } |
| 67 | 68 |
| 68 // Updates the notifier's time with the specified parameters. | 69 // Updates the notifier's time with the specified parameters. |
| 69 void UpdateNetworkTime(const base::Time& network_time, | 70 void UpdateNetworkTime(const base::Time& network_time, |
| 70 const base::TimeDelta& resolution, | 71 const base::TimeDelta& resolution, |
| 71 const base::TimeDelta& latency, | 72 const base::TimeDelta& latency, |
| 72 const base::TimeTicks& post_time) { | 73 const base::TimeTicks& post_time) { |
| 73 network_time_tracker_->UpdateNetworkTime( | 74 network_time_tracker_->UpdateNetworkTime( |
| 74 network_time, resolution, latency, post_time); | 75 network_time, resolution, latency, post_time); |
| (...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 152 AddToTicksNow(kPseudoSleepTime2); | 153 AddToTicksNow(kPseudoSleepTime2); |
| 153 UpdateNetworkTime( | 154 UpdateNetworkTime( |
| 154 old_now, | 155 old_now, |
| 155 base::TimeDelta::FromMilliseconds(kResolution2), | 156 base::TimeDelta::FromMilliseconds(kResolution2), |
| 156 base::TimeDelta::FromMilliseconds(kLatency2), | 157 base::TimeDelta::FromMilliseconds(kLatency2), |
| 157 old_ticks); | 158 old_ticks); |
| 158 EXPECT_TRUE(ValidateExpectedTime()); | 159 EXPECT_TRUE(ValidateExpectedTime()); |
| 159 } | 160 } |
| 160 | 161 |
| 161 } // namespace network_time | 162 } // namespace network_time |
| OLD | NEW |