| 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 |