Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(71)

Unified Diff: components/web_cache/browser/web_cache_manager_unittest.cc

Issue 2435603002: [WeakMemoryCache] Remove dead/live distinction of Resource outside core/fetch (Closed)
Patch Set: Rebase, rename capacities to capacity Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698