Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(89)

Side by Side Diff: components/scheduler/child/scheduler_helper_unittest.cc

Issue 1314903007: Implement WebFrameScheduler and WebPageScheduler (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Responding to feedback Created 5 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698