1 // Copyright 2011 The Chromium Authors 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ 6 #define NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ 7 8 #include "base/time/tick_clock.h" 9 #include "base/time/time.h" 10 #include "net/base/backoff_entry.h" 11 12 namespace net { 13 14 class TestTickClock : public base::TickClock { 15 public: 16 TestTickClock(); 17 explicit TestTickClock(base::TimeTicks now); 18 19 TestTickClock(const TestTickClock&) = delete; 20 TestTickClock& operator=(const TestTickClock&) = delete; 21 22 ~TestTickClock() override; 23 24 base::TimeTicks NowTicks() const override; set_now(base::TimeTicks now)25 void set_now(base::TimeTicks now) { now_ticks_ = now; } 26 27 private: 28 base::TimeTicks now_ticks_; 29 }; 30 31 } // namespace net 32 33 #endif // NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ 34