OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "cc/resources/raster_worker_pool.h" | 5 #include "cc/resources/raster_worker_pool.h" |
6 | 6 |
7 #include <limits> | 7 #include <limits> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/cancelable_callback.h" | 10 #include "base/cancelable_callback.h" |
(...skipping 152 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
163 resource_provider_.reset(); | 163 resource_provider_.reset(); |
164 } | 164 } |
165 | 165 |
166 // Overridden from testing::Test: | 166 // Overridden from testing::Test: |
167 virtual void TearDown() OVERRIDE { | 167 virtual void TearDown() OVERRIDE { |
168 raster_worker_pool_->AsRasterizer()->Shutdown(); | 168 raster_worker_pool_->AsRasterizer()->Shutdown(); |
169 raster_worker_pool_->AsRasterizer()->CheckForCompletedTasks(); | 169 raster_worker_pool_->AsRasterizer()->CheckForCompletedTasks(); |
170 } | 170 } |
171 | 171 |
172 // Overriden from RasterWorkerPoolClient: | 172 // Overriden from RasterWorkerPoolClient: |
173 virtual bool ShouldForceTasksRequiredForActivationToComplete() const | |
174 OVERRIDE { | |
175 return false; | |
176 } | |
177 virtual void DidFinishRunningTasks() OVERRIDE { | 173 virtual void DidFinishRunningTasks() OVERRIDE { |
178 raster_worker_pool_->AsRasterizer()->CheckForCompletedTasks(); | 174 raster_worker_pool_->AsRasterizer()->CheckForCompletedTasks(); |
179 base::MessageLoop::current()->Quit(); | 175 base::MessageLoop::current()->Quit(); |
180 } | 176 } |
181 virtual void DidFinishRunningTasksRequiredForActivation() OVERRIDE {} | 177 virtual void DidFinishRunningTaskSet(TaskSet task_set) OVERRIDE {} |
| 178 virtual bool ShouldForceTaskSetToComplete(TaskSet task_set) const OVERRIDE { |
| 179 return false; |
| 180 } |
| 181 virtual base::debug::TraceEventSyntheticDelay* SyntheticDelayForTaskSet( |
| 182 TaskSet task_set) const OVERRIDE { |
| 183 return NULL; |
| 184 } |
182 | 185 |
183 void RunMessageLoopUntilAllTasksHaveCompleted() { | 186 void RunMessageLoopUntilAllTasksHaveCompleted() { |
184 if (timeout_seconds_) { | 187 if (timeout_seconds_) { |
185 timeout_.Reset( | 188 timeout_.Reset( |
186 base::Bind(&RasterWorkerPoolTest::OnTimeout, base::Unretained(this))); | 189 base::Bind(&RasterWorkerPoolTest::OnTimeout, base::Unretained(this))); |
187 base::MessageLoopProxy::current()->PostDelayedTask( | 190 base::MessageLoopProxy::current()->PostDelayedTask( |
188 FROM_HERE, | 191 FROM_HERE, |
189 timeout_.callback(), | 192 timeout_.callback(), |
190 base::TimeDelta::FromSeconds(timeout_seconds_)); | 193 base::TimeDelta::FromSeconds(timeout_seconds_)); |
191 } | 194 } |
(...skipping 160 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
352 | 355 |
353 INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests, | 356 INSTANTIATE_TEST_CASE_P(RasterWorkerPoolTests, |
354 RasterWorkerPoolTest, | 357 RasterWorkerPoolTest, |
355 ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, | 358 ::testing::Values(RASTER_WORKER_POOL_TYPE_PIXEL_BUFFER, |
356 RASTER_WORKER_POOL_TYPE_IMAGE, | 359 RASTER_WORKER_POOL_TYPE_IMAGE, |
357 RASTER_WORKER_POOL_TYPE_IMAGE_COPY, | 360 RASTER_WORKER_POOL_TYPE_IMAGE_COPY, |
358 RASTER_WORKER_POOL_TYPE_GPU)); | 361 RASTER_WORKER_POOL_TYPE_GPU)); |
359 | 362 |
360 } // namespace | 363 } // namespace |
361 } // namespace cc | 364 } // namespace cc |
OLD | NEW |