summaryrefslogtreecommitdiffstats
path: root/cc/test/fake_tile_manager.cc
diff options
context:
space:
mode:
Diffstat (limited to 'cc/test/fake_tile_manager.cc')
-rw-r--r--cc/test/fake_tile_manager.cc18
1 files changed, 13 insertions, 5 deletions
diff --git a/cc/test/fake_tile_manager.cc b/cc/test/fake_tile_manager.cc
index 9f0649a..7740f33 100644
--- a/cc/test/fake_tile_manager.cc
+++ b/cc/test/fake_tile_manager.cc
@@ -13,9 +13,17 @@ namespace cc {
namespace {
+class FakeTaskGraphRunner : public internal::TaskGraphRunner {
+ public:
+ FakeTaskGraphRunner() : internal::TaskGraphRunner(0, "CompositorRaster") {}
+};
+base::LazyInstance<FakeTaskGraphRunner> g_task_graph_runner =
+ LAZY_INSTANCE_INITIALIZER;
+
class FakeRasterWorkerPool : public RasterWorkerPool {
public:
- FakeRasterWorkerPool() : RasterWorkerPool(NULL, NULL) {}
+ FakeRasterWorkerPool()
+ : RasterWorkerPool(g_task_graph_runner.Pointer(), NULL, NULL) {}
// Overridden from RasterWorkerPool:
virtual void ScheduleTasks(RasterTask::Queue* queue) OVERRIDE {
@@ -30,6 +38,9 @@ class FakeRasterWorkerPool : public RasterWorkerPool {
}
}
virtual void CheckForCompletedTasks() OVERRIDE {
+ internal::Task::Vector completed_tasks;
+ CollectCompletedWorkerPoolTasks(&completed_tasks);
+
while (!completed_tasks_.empty()) {
internal::WorkerPoolTask* task = completed_tasks_.front().get();
@@ -92,10 +103,7 @@ FakeTileManager::FakeTileManager(TileManagerClient* client,
raster_task_limit_bytes,
NULL) {}
-FakeTileManager::~FakeTileManager() {
- RasterWorkerPoolForTesting()->Shutdown();
- RasterWorkerPoolForTesting()->CheckForCompletedTasks();
-}
+FakeTileManager::~FakeTileManager() {}
void FakeTileManager::AssignMemoryToTiles(
const GlobalStateThatImpactsTilePriority& state) {