Index: components/web_cache/browser/web_cache_manager_unittest.cc |
diff --git a/components/web_cache/browser/web_cache_manager_unittest.cc b/components/web_cache/browser/web_cache_manager_unittest.cc |
index 2989021a449b20c46548b47a5d8887404ea7be2d..e697b36e2176023c72ebc90b0ac37a7c5b74c12c 100644 |
--- a/components/web_cache/browser/web_cache_manager_unittest.cc |
+++ b/components/web_cache/browser/web_cache_manager_unittest.cc |
@@ -54,14 +54,12 @@ class WebCacheManagerTest : public testing::Test { |
std::set<int> renderers, |
WebCacheManager::RendererInfo* stats) { |
memset(stats, 0, sizeof(WebCacheManager::RendererInfo)); |
- h->GatherStats(renderers, &stats->capacity, &stats->live_size, |
- &stats->dead_size); |
+ h->GatherStats(renderers, &stats->capacity, &stats->size); |
} |
static uint64_t GetSize(int tactic, |
const WebCacheManager::RendererInfo& stats) { |
return WebCacheManager::GetSize( |
- static_cast<WebCacheManager::AllocationTactic>(tactic), stats.live_size, |
- stats.dead_size); |
+ static_cast<WebCacheManager::AllocationTactic>(tactic), stats.size); |
} |
static bool AttemptTactic(WebCacheManager* h, |
int active_tactic, |
@@ -71,9 +69,9 @@ class WebCacheManagerTest : public testing::Test { |
std::list<std::pair<int, uint64_t>>* strategy) { |
return h->AttemptTactic( |
static_cast<WebCacheManager::AllocationTactic>(active_tactic), |
- active_stats.live_size, active_stats.dead_size, |
+ active_stats.size, |
static_cast<WebCacheManager::AllocationTactic>(inactive_tactic), |
- inactive_stats.live_size, inactive_stats.dead_size, strategy); |
+ inactive_stats.size, strategy); |
} |
static void AddToStrategy(WebCacheManager* h, |
std::set<int> renderers, |
@@ -88,16 +86,13 @@ class WebCacheManagerTest : public testing::Test { |
static bool RendererInfoEqual(const WebCacheManager::RendererInfo& lhs, |
const WebCacheManager::RendererInfo& rhs) { |
- return lhs.capacity == rhs.capacity && lhs.live_size == rhs.live_size && |
- lhs.dead_size == rhs.dead_size; |
+ return lhs.capacity == rhs.capacity && lhs.size == rhs.size; |
} |
enum { |
DIVIDE_EVENLY = WebCacheManager::DIVIDE_EVENLY, |
KEEP_CURRENT_WITH_HEADROOM = WebCacheManager::KEEP_CURRENT_WITH_HEADROOM, |
KEEP_CURRENT = WebCacheManager::KEEP_CURRENT, |
- KEEP_LIVE_WITH_HEADROOM = WebCacheManager::KEEP_LIVE_WITH_HEADROOM, |
- KEEP_LIVE = WebCacheManager::KEEP_LIVE, |
}; |
WebCacheManager* manager() { return &manager_; } |
@@ -116,12 +111,12 @@ const int WebCacheManagerTest::kRendererID2 = 245; |
// static |
const WebCacheManager::RendererInfo WebCacheManagerTest::kStats = { |
- base::Time(), 0, 1024 * 1024, 1024 * 1024, 256 * 1024, 512, |
+ base::Time(), 1024 * 1024, 256 * 1024 + 512, |
}; |
// static |
const WebCacheManager::RendererInfo WebCacheManagerTest::kStats2 = { |
- base::Time(), 0, 2 * 1024 * 1024, 2 * 1024 * 1024, 2 * 256 * 1024, 2 * 512, |
+ base::Time(), 2 * 1024 * 1024, 2 * 256 * 1024 + 2 * 512, |
}; |
TEST_F(WebCacheManagerTest, AddRemoveRendererTest) { |
@@ -160,9 +155,7 @@ TEST_F(WebCacheManagerTest, ObserveStatsTest) { |
EXPECT_EQ(1U, stats(manager()).size()); |
- manager()->ObserveStats(kRendererID, kStats.min_dead_capacity, |
- kStats.max_dead_capacity, kStats.capacity, |
- kStats.live_size, kStats.dead_size); |
+ manager()->ObserveStats(kRendererID, kStats.capacity, kStats.size); |
EXPECT_EQ(1U, stats(manager()).size()); |
EXPECT_TRUE(RendererInfoEqual(kStats, stats(manager())[kRendererID])); |
@@ -183,12 +176,8 @@ TEST_F(WebCacheManagerTest, GatherStatsTest) { |
manager()->Add(kRendererID); |
manager()->Add(kRendererID2); |
- manager()->ObserveStats(kRendererID, kStats.min_dead_capacity, |
- kStats.max_dead_capacity, kStats.capacity, |
- kStats.live_size, kStats.dead_size); |
- manager()->ObserveStats(kRendererID2, kStats2.min_dead_capacity, |
- kStats2.max_dead_capacity, kStats2.capacity, |
- kStats2.live_size, kStats2.dead_size); |
+ manager()->ObserveStats(kRendererID, kStats.capacity, kStats.size); |
+ manager()->ObserveStats(kRendererID2, kStats2.capacity, kStats2.size); |
std::set<int> renderer_set; |
renderer_set.insert(kRendererID); |
@@ -202,11 +191,8 @@ TEST_F(WebCacheManagerTest, GatherStatsTest) { |
GatherStats(manager(), renderer_set, &stats); |
WebCacheManager::RendererInfo expected_stats = kStats; |
- expected_stats.min_dead_capacity += kStats2.min_dead_capacity; |
- expected_stats.max_dead_capacity += kStats2.max_dead_capacity; |
expected_stats.capacity += kStats2.capacity; |
- expected_stats.live_size += kStats2.live_size; |
- expected_stats.dead_size += kStats2.dead_size; |
+ expected_stats.size += kStats2.size; |
EXPECT_TRUE(RendererInfoEqual(expected_stats, stats)); |
@@ -218,8 +204,6 @@ TEST_F(WebCacheManagerTest, GetSizeTest) { |
EXPECT_EQ(0U, GetSize(DIVIDE_EVENLY, kStats)); |
EXPECT_LT(256 * 1024u + 512, GetSize(KEEP_CURRENT_WITH_HEADROOM, kStats)); |
EXPECT_EQ(256 * 1024u + 512, GetSize(KEEP_CURRENT, kStats)); |
- EXPECT_LT(256 * 1024u, GetSize(KEEP_LIVE_WITH_HEADROOM, kStats)); |
- EXPECT_EQ(256 * 1024u, GetSize(KEEP_LIVE, kStats)); |
} |
TEST_F(WebCacheManagerTest, AttemptTacticTest) { |
@@ -229,18 +213,12 @@ TEST_F(WebCacheManagerTest, AttemptTacticTest) { |
manager()->ObserveActivity(kRendererID); |
SimulateInactivity(manager(), kRendererID2); |
- manager()->ObserveStats(kRendererID, kStats.min_dead_capacity, |
- kStats.max_dead_capacity, kStats.capacity, |
- kStats.live_size, kStats.dead_size); |
- manager()->ObserveStats(kRendererID2, kStats2.min_dead_capacity, |
- kStats2.max_dead_capacity, kStats2.capacity, |
- kStats2.live_size, kStats2.dead_size); |
- |
- manager()->SetGlobalSizeLimit(kStats.live_size + kStats.dead_size + |
- kStats2.live_size + kStats2.dead_size / 2); |
+ manager()->ObserveStats(kRendererID, kStats.capacity, kStats.size); |
+ manager()->ObserveStats(kRendererID2, kStats2.capacity, kStats2.size); |
AllocationStrategy strategy; |
+ manager()->SetGlobalSizeLimit(kStats.size + kStats2.size - 1); |
EXPECT_FALSE(AttemptTactic(manager(), |
KEEP_CURRENT, |
kStats, |
@@ -249,20 +227,17 @@ TEST_F(WebCacheManagerTest, AttemptTacticTest) { |
&strategy)); |
EXPECT_TRUE(strategy.empty()); |
- EXPECT_TRUE(AttemptTactic(manager(), |
- KEEP_CURRENT, |
- kStats, |
- KEEP_LIVE, |
- kStats2, |
- &strategy)); |
+ manager()->SetGlobalSizeLimit(kStats.size + kStats2.size); |
+ EXPECT_TRUE(AttemptTactic(manager(), KEEP_CURRENT, kStats, KEEP_CURRENT, |
+ kStats2, &strategy)); |
EXPECT_EQ(2U, strategy.size()); |
AllocationStrategy::iterator iter = strategy.begin(); |
while (iter != strategy.end()) { |
if (iter->first == kRendererID) |
- EXPECT_LE(kStats.live_size + kStats.dead_size, iter->second); |
+ EXPECT_LE(kStats.size, iter->second); |
else if (iter->first == kRendererID2) |
- EXPECT_LE(kStats2.live_size, iter->second); |
+ EXPECT_LE(kStats2.size, iter->second); |
else |
ADD_FAILURE(); // Unexpected entry in strategy. |
++iter; |
@@ -280,12 +255,8 @@ TEST_F(WebCacheManagerTest, AddToStrategyTest) { |
renderer_set.insert(kRendererID); |
renderer_set.insert(kRendererID2); |
- manager()->ObserveStats(kRendererID, kStats.min_dead_capacity, |
- kStats.max_dead_capacity, kStats.capacity, |
- kStats.live_size, kStats.dead_size); |
- manager()->ObserveStats(kRendererID2, kStats2.min_dead_capacity, |
- kStats2.max_dead_capacity, kStats2.capacity, |
- kStats2.live_size, kStats2.dead_size); |
+ manager()->ObserveStats(kRendererID, kStats.capacity, kStats.size); |
+ manager()->ObserveStats(kRendererID2, kStats2.capacity, kStats2.size); |
const uint64_t kExtraBytesToAllocate = 10 * 1024; |
@@ -304,17 +275,16 @@ TEST_F(WebCacheManagerTest, AddToStrategyTest) { |
total_bytes += iter->second; |
if (iter->first == kRendererID) |
- EXPECT_LE(kStats.live_size + kStats.dead_size, iter->second); |
+ EXPECT_LE(kStats.size, iter->second); |
else if (iter->first == kRendererID2) |
- EXPECT_LE(kStats2.live_size + kStats2.dead_size, iter->second); |
+ EXPECT_LE(kStats2.size, iter->second); |
else |
ADD_FAILURE(); // Unexpected entry in strategy. |
++iter; |
} |
- uint64_t expected_total_bytes = kExtraBytesToAllocate + kStats.live_size + |
- kStats.dead_size + kStats2.live_size + |
- kStats2.dead_size; |
+ uint64_t expected_total_bytes = |
+ kExtraBytesToAllocate + kStats.size + kStats2.size; |
EXPECT_GE(expected_total_bytes, total_bytes); |