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 // A helper class used to mock out calls to the static method base::Time::Now. | 5 // A helper class used to mock out calls to the static method base::Time::Now. |
6 // | 6 // |
7 // Example usage: | 7 // Example usage: |
8 // | 8 // |
9 // typedef base::Time(TimeProvider)(); | 9 // typedef base::Time(TimeProvider)(); |
10 // class StopWatch { | 10 // class StopWatch { |
(...skipping 21 matching lines...) Expand all Loading... | |
32 // .WillOnce(Return(Time::FromDoubleT(4))); | 32 // .WillOnce(Return(Time::FromDoubleT(4))); |
33 // EXPECT_CALL(mock_time, Now()) | 33 // EXPECT_CALL(mock_time, Now()) |
34 // .WillOnce(Return(Time::FromDoubleT(10))); | 34 // .WillOnce(Return(Time::FromDoubleT(10))); |
35 // | 35 // |
36 // StopWatch sw(&MockTimeProvider::StaticNow); | 36 // StopWatch sw(&MockTimeProvider::StaticNow); |
37 // sw.Start(); // First call to Now. | 37 // sw.Start(); // First call to Now. |
38 // TimeDelta elapsed = sw.stop(); // Second call to Now. | 38 // TimeDelta elapsed = sw.stop(); // Second call to Now. |
39 // ASSERT_EQ(elapsed, TimeDelta::FromSeconds(6)); | 39 // ASSERT_EQ(elapsed, TimeDelta::FromSeconds(6)); |
40 // } | 40 // } |
41 | 41 |
42 #ifndef BASE_TEST_MOCK_TIME_PROVIDER_H_ | |
43 #define BASE_TEST_MOCK_TIME_PROVIDER_H_ | |
44 | |
Mark Mentovai
2011/08/31 03:39:01
#pragma once?
Or are we not doing that anymore?
| |
42 #include "base/time.h" | 45 #include "base/time.h" |
43 #include "testing/gmock/include/gmock/gmock.h" | 46 #include "testing/gmock/include/gmock/gmock.h" |
44 | 47 |
45 #ifndef BASE_TEST_MOCK_TIME_PROVIDER_H_ | |
46 #define BASE_TEST_MOCK_TIME_PROVIDER_H_ | |
47 | |
48 namespace base { | 48 namespace base { |
49 | 49 |
50 class MockTimeProvider { | 50 class MockTimeProvider { |
51 public: | 51 public: |
52 MockTimeProvider(); | 52 MockTimeProvider(); |
53 ~MockTimeProvider(); | 53 ~MockTimeProvider(); |
54 | 54 |
55 MOCK_METHOD0(Now, Time()); | 55 MOCK_METHOD0(Now, Time()); |
56 | 56 |
57 static Time StaticNow(); | 57 static Time StaticNow(); |
58 | 58 |
59 private: | 59 private: |
60 static MockTimeProvider* instance_; | 60 static MockTimeProvider* instance_; |
61 DISALLOW_COPY_AND_ASSIGN(MockTimeProvider); | 61 DISALLOW_COPY_AND_ASSIGN(MockTimeProvider); |
62 }; | 62 }; |
63 | 63 |
64 } // namespace base | 64 } // namespace base |
65 | 65 |
66 #endif // BASE_TEST_MOCK_TIME_PROVIDER_H_ | 66 #endif // BASE_TEST_MOCK_TIME_PROVIDER_H_ |
OLD | NEW |