| Index: cc/resources/raster_worker_pool_unittest.cc
|
| diff --git a/cc/resources/raster_worker_pool_unittest.cc b/cc/resources/raster_worker_pool_unittest.cc
|
| index 172d0873cbff9815f8a965551d2b6faa3396b1be..7746e676007c61507f6e812afb0d4a81a4e7cbf4 100644
|
| --- a/cc/resources/raster_worker_pool_unittest.cc
|
| +++ b/cc/resources/raster_worker_pool_unittest.cc
|
| @@ -109,6 +109,8 @@ class RasterWorkerPoolTest
|
|
|
| typedef std::vector<scoped_refptr<RasterTask> > RasterTaskVector;
|
|
|
| + enum NamedTaskSet { REQUIRED_FOR_ACTIVATION = 0, ALL = 1 };
|
| +
|
| RasterWorkerPoolTest()
|
| : context_provider_(TestContextProvider::Create()),
|
| timeout_seconds_(5),
|
| @@ -173,15 +175,15 @@ class RasterWorkerPoolTest
|
| }
|
|
|
| // Overriden from RasterWorkerPoolClient:
|
| - virtual bool ShouldForceTasksRequiredForActivationToComplete() const
|
| - OVERRIDE {
|
| - return false;
|
| + virtual void DidFinishRunningTasks(TaskSet task_set) OVERRIDE {
|
| + if (task_set == ALL) {
|
| + raster_worker_pool_->AsRasterizer()->CheckForCompletedTasks();
|
| + base::MessageLoop::current()->Quit();
|
| + }
|
| }
|
| - virtual void DidFinishRunningTasks() OVERRIDE {
|
| - raster_worker_pool_->AsRasterizer()->CheckForCompletedTasks();
|
| - base::MessageLoop::current()->Quit();
|
| + virtual TaskSetCollection TasksThatShouldBeForcedToComplete() const OVERRIDE {
|
| + return TaskSetCollection();
|
| }
|
| - virtual void DidFinishRunningTasksRequiredForActivation() OVERRIDE {}
|
|
|
| void RunMessageLoopUntilAllTasksHaveCompleted() {
|
| if (timeout_seconds_) {
|
| @@ -205,8 +207,11 @@ class RasterWorkerPoolTest
|
|
|
| for (RasterTaskVector::const_iterator it = tasks_.begin();
|
| it != tasks_.end();
|
| - ++it)
|
| - queue.items.push_back(RasterTaskQueue::Item(it->get(), false));
|
| + ++it) {
|
| + TaskSetCollection task_sets;
|
| + task_sets[ALL] = true;
|
| + queue.items.push_back(RasterTaskQueue::Item(it->get(), task_sets));
|
| + }
|
|
|
| raster_worker_pool_->AsRasterizer()->ScheduleTasks(&queue);
|
| }
|
|
|