OLD | NEW |
---|---|
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 #ifndef NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ | 5 #ifndef NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ |
6 #define NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ | 6 #define NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/time/tick_clock.h" | |
10 #include "base/time/time.h" | 11 #include "base/time/time.h" |
11 #include "net/base/backoff_entry.h" | 12 #include "net/base/backoff_entry.h" |
12 #include "net/url_request/url_request_throttler_header_interface.h" | 13 #include "net/url_request/url_request_throttler_header_interface.h" |
13 | 14 |
14 namespace net { | 15 namespace net { |
15 | 16 |
16 class MockBackoffEntry : public BackoffEntry { | 17 class TestTickClock : public base::TickClock { |
17 public: | 18 public: |
18 explicit MockBackoffEntry(const BackoffEntry::Policy* const policy); | 19 TestTickClock(); |
19 ~MockBackoffEntry() override; | 20 explicit TestTickClock(base::TimeTicks now); |
21 ~TestTickClock() override; | |
20 | 22 |
21 // BackoffEntry overrides. | 23 base::TimeTicks NowTicks() override; |
22 base::TimeTicks ImplGetTimeNow() const override; | 24 void set_now(base::TimeTicks now) { now_ticks_ = now; } |
23 | |
24 void set_fake_now(const base::TimeTicks& now); | |
25 | 25 |
26 private: | 26 private: |
27 base::TimeTicks fake_now_; | 27 base::TimeTicks now_ticks_; |
mmenke
2015/04/10 15:50:43
DISALLOW_COPY_AND_ASSIGN? (+ include base/macros.
johnme
2015/04/10 16:23:36
Done.
| |
28 }; | 28 }; |
29 | 29 |
30 // Mocks the URLRequestThrottlerHeaderInterface, allowing testing code to | 30 // Mocks the URLRequestThrottlerHeaderInterface, allowing testing code to |
31 // pass arbitrary fake headers to the throttling code. | 31 // pass arbitrary fake headers to the throttling code. |
32 class MockURLRequestThrottlerHeaderAdapter | 32 class MockURLRequestThrottlerHeaderAdapter |
33 : public URLRequestThrottlerHeaderInterface { | 33 : public URLRequestThrottlerHeaderInterface { |
34 public: | 34 public: |
35 // Constructs mock response headers with the given |response_code| and no | 35 // Constructs mock response headers with the given |response_code| and no |
36 // custom response header fields. | 36 // custom response header fields. |
37 explicit MockURLRequestThrottlerHeaderAdapter(int response_code); | 37 explicit MockURLRequestThrottlerHeaderAdapter(int response_code); |
(...skipping 14 matching lines...) Expand all Loading... | |
52 std::string fake_retry_value_; | 52 std::string fake_retry_value_; |
53 std::string fake_opt_out_value_; | 53 std::string fake_opt_out_value_; |
54 int fake_response_code_; | 54 int fake_response_code_; |
55 | 55 |
56 DISALLOW_COPY_AND_ASSIGN(MockURLRequestThrottlerHeaderAdapter); | 56 DISALLOW_COPY_AND_ASSIGN(MockURLRequestThrottlerHeaderAdapter); |
57 }; | 57 }; |
58 | 58 |
59 } // namespace net | 59 } // namespace net |
60 | 60 |
61 #endif // NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ | 61 #endif // NET_URL_REQUEST_URL_REQUEST_THROTTLER_TEST_SUPPORT_H_ |
OLD | NEW |