Index: cc/layers/picture_layer_impl_unittest.cc |
diff --git a/cc/layers/picture_layer_impl_unittest.cc b/cc/layers/picture_layer_impl_unittest.cc |
index 246e62581257c61880f45a78262c8b6a77f80c15..d18e97a553baaf9bf7e99432f33a2e7d80615918 100644 |
--- a/cc/layers/picture_layer_impl_unittest.cc |
+++ b/cc/layers/picture_layer_impl_unittest.cc |
@@ -2903,7 +2903,7 @@ TEST_F(PictureLayerImplTest, LayerRasterTileIterator) { |
EXPECT_EQ(0u, high_res_tile_count); |
} |
-TEST_F(PictureLayerImplTest, LayerEvictionTileIterator) { |
+TEST_F(PictureLayerImplTest, TilingSetEvictionQueue) { |
gfx::Size tile_size(100, 100); |
gfx::Size layer_bounds(1000, 1000); |
@@ -2964,14 +2964,10 @@ TEST_F(PictureLayerImplTest, LayerEvictionTileIterator) { |
EXPECT_GT(number_of_marked_tiles, 1u); |
EXPECT_GT(number_of_unmarked_tiles, 1u); |
- // Empty iterator. |
- PictureLayerImpl::LayerEvictionTileIterator it; |
- EXPECT_FALSE(it); |
- |
// Tiles don't have resources yet. |
- it = PictureLayerImpl::LayerEvictionTileIterator( |
- pending_layer_, SAME_PRIORITY_FOR_BOTH_TREES); |
- EXPECT_FALSE(it); |
+ scoped_ptr<TilingSetEvictionQueue> queue = |
+ pending_layer_->CreateEvictionQueue(SAME_PRIORITY_FOR_BOTH_TREES); |
+ EXPECT_TRUE(queue->IsEmpty()); |
host_impl_.tile_manager()->InitializeTilesWithResourcesForTesting(all_tiles); |
@@ -2980,11 +2976,9 @@ TEST_F(PictureLayerImplTest, LayerEvictionTileIterator) { |
size_t scale_index = 0; |
bool reached_visible = false; |
Tile* last_tile = nullptr; |
- for (it = PictureLayerImpl::LayerEvictionTileIterator( |
- pending_layer_, SAME_PRIORITY_FOR_BOTH_TREES); |
- it; |
- ++it) { |
- Tile* tile = *it; |
+ queue = pending_layer_->CreateEvictionQueue(SAME_PRIORITY_FOR_BOTH_TREES); |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
if (!last_tile) |
last_tile = tile; |
@@ -3022,6 +3016,7 @@ TEST_F(PictureLayerImplTest, LayerEvictionTileIterator) { |
} |
last_tile = tile; |
+ queue->Pop(); |
} |
EXPECT_TRUE(reached_visible); |
@@ -3029,8 +3024,8 @@ TEST_F(PictureLayerImplTest, LayerEvictionTileIterator) { |
scale_index = 0; |
bool reached_required = false; |
- for (; it; ++it) { |
- Tile* tile = *it; |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
EXPECT_TRUE(tile); |
TilePriority priority = tile->priority(PENDING_TREE); |
@@ -3051,6 +3046,7 @@ TEST_F(PictureLayerImplTest, LayerEvictionTileIterator) { |
EXPECT_FLOAT_EQ(tile->contents_scale(), expected_scales[scale_index]); |
unique_tiles.insert(tile); |
+ queue->Pop(); |
} |
EXPECT_TRUE(reached_required); |
@@ -3841,12 +3837,10 @@ class OcclusionTrackingPictureLayerImplTest : public PictureLayerImplTest { |
size_t occluded_tile_count = 0u; |
Tile* last_tile = nullptr; |
- for (PictureLayerImpl::LayerEvictionTileIterator it = |
- PictureLayerImpl::LayerEvictionTileIterator(layer, |
- tree_priority); |
- it; |
- ++it) { |
- Tile* tile = *it; |
+ scoped_ptr<TilingSetEvictionQueue> queue = |
+ layer->CreateEvictionQueue(tree_priority); |
+ while (!queue->IsEmpty()) { |
+ Tile* tile = queue->Top(); |
if (!last_tile) |
last_tile = tile; |
@@ -3874,6 +3868,7 @@ class OcclusionTrackingPictureLayerImplTest : public PictureLayerImplTest { |
} |
} |
last_tile = tile; |
+ queue->Pop(); |
} |
EXPECT_EQ(expected_occluded_tile_count[priority_count], |
occluded_tile_count); |