Index: cc/resources/tile_manager_unittest.cc |
diff --git a/cc/resources/tile_manager_unittest.cc b/cc/resources/tile_manager_unittest.cc |
index 87aa88038b6426b16514fe6ce02d921eee080b68..98e63fe011737c1cb4a91fdf1bd1b4f24e0e9bce 100644 |
--- a/cc/resources/tile_manager_unittest.cc |
+++ b/cc/resources/tile_manager_unittest.cc |
@@ -124,6 +124,14 @@ class TileManagerTest : public testing::TestWithParam<bool>, |
count, active_priority, pending_priority, settings_.default_tile_size); |
} |
+ void ReleaseTiles(TileVector* tiles) { |
+ for (TileVector::iterator it = tiles->begin(); it != tiles->end(); it++) { |
+ Tile* tile = *it; |
+ tile->SetPriority(ACTIVE_TREE, TilePriority()); |
+ tile->SetPriority(PENDING_TREE, TilePriority()); |
+ } |
+ } |
+ |
FakeTileManager* tile_manager() { return tile_manager_.get(); } |
int AssignedMemoryCount(const TileVector& tiles) { |
@@ -179,6 +187,11 @@ TEST_P(TileManagerTest, EnoughMemoryAllowAnything) { |
EXPECT_EQ(3, AssignedMemoryCount(pending_now)); |
EXPECT_EQ(3, AssignedMemoryCount(active_pending_soon)); |
EXPECT_EQ(0, AssignedMemoryCount(never_bin)); |
+ |
+ ReleaseTiles(&active_now); |
+ ReleaseTiles(&pending_now); |
+ ReleaseTiles(&active_pending_soon); |
+ ReleaseTiles(&never_bin); |
} |
TEST_P(TileManagerTest, EnoughMemoryAllowPrepaintOnly) { |
@@ -200,6 +213,11 @@ TEST_P(TileManagerTest, EnoughMemoryAllowPrepaintOnly) { |
EXPECT_EQ(3, AssignedMemoryCount(pending_now)); |
EXPECT_EQ(3, AssignedMemoryCount(active_pending_soon)); |
EXPECT_EQ(0, AssignedMemoryCount(never_bin)); |
+ |
+ ReleaseTiles(&active_now); |
+ ReleaseTiles(&pending_now); |
+ ReleaseTiles(&active_pending_soon); |
+ ReleaseTiles(&never_bin); |
} |
TEST_P(TileManagerTest, EnoughMemoryPendingLowResAllowAbsoluteMinimum) { |
@@ -213,6 +231,7 @@ TEST_P(TileManagerTest, EnoughMemoryPendingLowResAllowAbsoluteMinimum) { |
tile_manager()->AssignMemoryToTiles(global_state_); |
EXPECT_EQ(5, AssignedMemoryCount(pending_low_res)); |
+ ReleaseTiles(&pending_low_res); |
} |
TEST_P(TileManagerTest, EnoughMemoryAllowAbsoluteMinimum) { |
@@ -234,6 +253,11 @@ TEST_P(TileManagerTest, EnoughMemoryAllowAbsoluteMinimum) { |
EXPECT_EQ(3, AssignedMemoryCount(pending_now)); |
EXPECT_EQ(0, AssignedMemoryCount(active_pending_soon)); |
EXPECT_EQ(0, AssignedMemoryCount(never_bin)); |
+ |
+ ReleaseTiles(&active_now); |
+ ReleaseTiles(&pending_now); |
+ ReleaseTiles(&active_pending_soon); |
+ ReleaseTiles(&never_bin); |
} |
TEST_P(TileManagerTest, EnoughMemoryAllowNothing) { |
@@ -255,6 +279,11 @@ TEST_P(TileManagerTest, EnoughMemoryAllowNothing) { |
EXPECT_EQ(0, AssignedMemoryCount(pending_now)); |
EXPECT_EQ(0, AssignedMemoryCount(active_pending_soon)); |
EXPECT_EQ(0, AssignedMemoryCount(never_bin)); |
+ |
+ ReleaseTiles(&active_now); |
+ ReleaseTiles(&pending_now); |
+ ReleaseTiles(&active_pending_soon); |
+ ReleaseTiles(&never_bin); |
} |
TEST_P(TileManagerTest, PartialOOMMemoryToPending) { |
@@ -279,6 +308,9 @@ TEST_P(TileManagerTest, PartialOOMMemoryToPending) { |
EXPECT_EQ(3, AssignedMemoryCount(active_tree_tiles)); |
EXPECT_EQ(5, AssignedMemoryCount(pending_tree_tiles)); |
+ |
+ ReleaseTiles(&active_tree_tiles); |
+ ReleaseTiles(&pending_tree_tiles); |
} |
TEST_P(TileManagerTest, PartialOOMMemoryToActive) { |
@@ -298,6 +330,9 @@ TEST_P(TileManagerTest, PartialOOMMemoryToActive) { |
EXPECT_EQ(5, AssignedMemoryCount(active_tree_tiles)); |
EXPECT_EQ(3, AssignedMemoryCount(pending_tree_tiles)); |
+ |
+ ReleaseTiles(&active_tree_tiles); |
+ ReleaseTiles(&pending_tree_tiles); |
} |
TEST_P(TileManagerTest, TotalOOMMemoryToPending) { |
@@ -329,6 +364,9 @@ TEST_P(TileManagerTest, TotalOOMMemoryToPending) { |
EXPECT_EQ(0, AssignedMemoryCount(active_tree_tiles)); |
EXPECT_EQ(8, AssignedMemoryCount(pending_tree_tiles)); |
} |
+ |
+ ReleaseTiles(&active_tree_tiles); |
+ ReleaseTiles(&pending_tree_tiles); |
} |
TEST_P(TileManagerTest, TotalOOMActiveSoonMemoryToPending) { |
@@ -360,6 +398,9 @@ TEST_P(TileManagerTest, TotalOOMActiveSoonMemoryToPending) { |
EXPECT_EQ(0, AssignedMemoryCount(active_tree_tiles)); |
EXPECT_EQ(8, AssignedMemoryCount(pending_tree_tiles)); |
} |
+ |
+ ReleaseTiles(&active_tree_tiles); |
+ ReleaseTiles(&pending_tree_tiles); |
} |
TEST_P(TileManagerTest, TotalOOMMemoryToActive) { |
@@ -384,6 +425,9 @@ TEST_P(TileManagerTest, TotalOOMMemoryToActive) { |
EXPECT_EQ(8, AssignedMemoryCount(active_tree_tiles)); |
EXPECT_EQ(0, AssignedMemoryCount(pending_tree_tiles)); |
} |
+ |
+ ReleaseTiles(&active_tree_tiles); |
+ ReleaseTiles(&pending_tree_tiles); |
} |
TEST_P(TileManagerTest, TotalOOMMemoryToNewContent) { |
@@ -423,6 +467,9 @@ TEST_P(TileManagerTest, TotalOOMMemoryToNewContent) { |
tile_manager()->AssignMemoryToTiles(global_state_); |
EXPECT_EQ(0, AssignedMemoryCount(active_tree_tiles)); |
EXPECT_EQ(10, AssignedMemoryCount(pending_tree_tiles)); |
+ |
+ ReleaseTiles(&active_tree_tiles); |
+ ReleaseTiles(&pending_tree_tiles); |
} |
// If true, the max tile limit should be applied as bytes; if false, |