• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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