OLD | NEW |
1 // Copyright 2014 the V8 project authors. All rights reserved. | 1 // Copyright 2014 the V8 project 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 "src/libplatform/default-platform.h" | 5 #include "src/libplatform/default-platform.h" |
6 #include "testing/gmock/include/gmock/gmock.h" | 6 #include "testing/gmock/include/gmock/gmock.h" |
7 | 7 |
8 using testing::InSequence; | 8 using testing::InSequence; |
9 using testing::StrictMock; | 9 using testing::StrictMock; |
10 | 10 |
11 namespace v8 { | 11 namespace v8 { |
12 namespace platform { | 12 namespace platform { |
13 | 13 |
14 namespace { | 14 namespace { |
15 | 15 |
16 struct MockTask : public Task { | 16 struct MockTask : public Task { |
17 virtual ~MockTask() { Die(); } | 17 virtual ~MockTask() { Die(); } |
18 MOCK_METHOD0(Run, void()); | 18 MOCK_METHOD0(Run, void()); |
19 MOCK_METHOD0(Die, void()); | 19 MOCK_METHOD0(Die, void()); |
20 }; | 20 }; |
21 | 21 |
22 struct MockIdleTask : public IdleTask { | 22 struct MockIdleTask : public IdleTask { |
23 virtual ~MockIdleTask() { Die(); } | 23 virtual ~MockIdleTask() { Die(); } |
24 MOCK_METHOD1(Run, void(double deadline_in_seconds)); | 24 MOCK_METHOD1(Run, void(double deadline_in_seconds)); |
25 MOCK_METHOD0(Die, void()); | 25 MOCK_METHOD0(Die, void()); |
26 }; | 26 }; |
27 | 27 |
28 class DefaultPlatformWithMockTime : public DefaultPlatform { | 28 class DefaultPlatformWithMockTime : public DefaultPlatform { |
29 public: | 29 public: |
30 DefaultPlatformWithMockTime() : time_(0) {} | 30 DefaultPlatformWithMockTime() |
| 31 : DefaultPlatform(IdleTaskSupport::kEnabled), time_(0) {} |
31 double MonotonicallyIncreasingTime() override { return time_; } | 32 double MonotonicallyIncreasingTime() override { return time_; } |
32 void IncreaseTime(double seconds) { time_ += seconds; } | 33 void IncreaseTime(double seconds) { time_ += seconds; } |
33 | 34 |
34 private: | 35 private: |
35 double time_; | 36 double time_; |
36 }; | 37 }; |
37 | 38 |
38 } // namespace | 39 } // namespace |
39 | 40 |
40 | 41 |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
156 { | 157 { |
157 DefaultPlatformWithMockTime platform; | 158 DefaultPlatformWithMockTime platform; |
158 StrictMock<MockIdleTask>* task = new StrictMock<MockIdleTask>; | 159 StrictMock<MockIdleTask>* task = new StrictMock<MockIdleTask>; |
159 platform.CallIdleOnForegroundThread(isolate, task); | 160 platform.CallIdleOnForegroundThread(isolate, task); |
160 EXPECT_CALL(*task, Die()); | 161 EXPECT_CALL(*task, Die()); |
161 } | 162 } |
162 } | 163 } |
163 | 164 |
164 } // namespace platform | 165 } // namespace platform |
165 } // namespace v8 | 166 } // namespace v8 |
OLD | NEW |