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 { |
| 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_->SetQueueObserver(&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 // Tidy up. |
| 205 scheduler_helper_->SetQueueObserver(nullptr); |
| 206 } |
| 207 |
186 } // namespace scheduler | 208 } // namespace scheduler |
OLD | NEW |