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; | |
Sami
2015/09/10 15:10:23
Hmm, how does this work -- shouldn't the observer
alex clarke (OOO till 29th)
2015/09/10 15:56:24
Yeah that was just completely broken :(
| |
196 scoped_refptr<TaskQueue> task_queue = | |
197 scheduler_helper_->NewTaskQueue(TaskQueue::Spec("test_queue")); | |
198 | |
199 task_queue->UnregisterTaskQueue(); | |
200 EXPECT_CALL(observer, OnUnregisterTaskQueue(_)).Times(0); | |
201 } | |
202 | |
186 } // namespace scheduler | 203 } // namespace scheduler |
OLD | NEW |