OLD | NEW |
---|---|
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "components/scheduler/child/scheduler_helper.h" | 5 #include "components/scheduler/child/scheduler_helper.h" |
6 | 6 |
7 #include "base/callback.h" | 7 #include "base/callback.h" |
8 #include "base/test/simple_test_tick_clock.h" | 8 #include "base/test/simple_test_tick_clock.h" |
9 #include "cc/test/ordered_simple_task_runner.h" | 9 #include "cc/test/ordered_simple_task_runner.h" |
10 #include "components/scheduler/child/scheduler_task_runner_delegate_for_test.h" | 10 #include "components/scheduler/child/scheduler_task_runner_delegate_for_test.h" |
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
176 | 176 |
177 scheduler_helper_->ControlAfterWakeUpTaskRunner()->PostTask( | 177 scheduler_helper_->ControlAfterWakeUpTaskRunner()->PostTask( |
178 FROM_HERE, base::Bind(&NopTask)); | 178 FROM_HERE, base::Bind(&NopTask)); |
179 | 179 |
180 EXPECT_CALL(observer, WillProcessTask(_)).Times(0); | 180 EXPECT_CALL(observer, WillProcessTask(_)).Times(0); |
181 EXPECT_CALL(observer, DidProcessTask(_)).Times(0); | 181 EXPECT_CALL(observer, DidProcessTask(_)).Times(0); |
182 scheduler_helper_->ControlAfterWakeUpTaskRunner()->PumpQueue(); | 182 scheduler_helper_->ControlAfterWakeUpTaskRunner()->PumpQueue(); |
183 RunUntilIdle(); | 183 RunUntilIdle(); |
184 } | 184 } |
185 | 185 |
186 namespace { | |
rmcilroy
2015/09/18 13:15:46
nit - newline below "namespace {" and above closin
Sami
2015/09/21 10:52:36
Done.
| |
187 class MockObserver : public SchedulerHelper::Observer { | |
188 public: | |
189 MOCK_METHOD1(OnUnregisterTaskQueue, | |
190 void(const scoped_refptr<TaskQueue>& queue)); | |
191 }; | |
192 } // namespace | |
193 | |
194 TEST_F(SchedulerHelperTest, OnUnregisterTaskQueue) { | |
195 MockObserver observer; | |
196 scheduler_helper_->SetObserver(&observer); | |
197 | |
198 scoped_refptr<TaskQueue> task_queue = | |
199 scheduler_helper_->NewTaskQueue(TaskQueue::Spec("test_queue")); | |
200 | |
201 EXPECT_CALL(observer, OnUnregisterTaskQueue(_)).Times(1); | |
202 task_queue->UnregisterTaskQueue(); | |
203 | |
204 scheduler_helper_->SetObserver(nullptr); | |
205 } | |
206 | |
186 } // namespace scheduler | 207 } // namespace scheduler |
OLD | NEW |