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

Unified Diff: chrome/browser/chromeos/oom_priority_manager_unittest.cc

Issue 10860023: cros: Protect app windows from out-of-memory kills (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: remove unused sudden_termination flag Created 8 years, 4 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
« no previous file with comments | « chrome/browser/chromeos/oom_priority_manager.cc ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/chromeos/oom_priority_manager_unittest.cc
diff --git a/chrome/browser/chromeos/oom_priority_manager_unittest.cc b/chrome/browser/chromeos/oom_priority_manager_unittest.cc
index 9d42cb7fab9d89c8bf0a954ba0e2fb0cfc072ea1..2287dc8023324f3ee975f0a0a1b02ad8782c4a7a 100644
--- a/chrome/browser/chromeos/oom_priority_manager_unittest.cc
+++ b/chrome/browser/chromeos/oom_priority_manager_unittest.cc
@@ -17,11 +17,11 @@ typedef testing::Test OomPriorityManagerTest;
namespace {
enum TestIndicies {
- kMostImportant,
- kNotPinned,
- kNotSelected,
- kSimilarTime,
- kSimilarTimeOverThreshold,
+ kSelected,
+ kPinned,
+ kApp,
+ kRecent,
+ kOld,
kReallyOld,
kOldButPinned
};
@@ -33,85 +33,70 @@ TEST_F(OomPriorityManagerTest, Comparator) {
chromeos::OomPriorityManager::TabStatsList test_list;
const base::TimeTicks now = base::TimeTicks::Now();
- {
- OomPriorityManager::TabStats stats;
- stats.is_selected = true;
- stats.is_pinned = true;
- stats.last_selected = now;
- stats.renderer_handle = kMostImportant;
- test_list.push_back(stats);
- }
+ // Add kSelected last to verify we are sorting the array.
{
OomPriorityManager::TabStats stats;
- stats.is_selected = true;
- stats.is_pinned = false;
- stats.last_selected = now;
- stats.renderer_handle = kNotPinned;
+ stats.is_pinned = true;
+ stats.renderer_handle = kPinned;
test_list.push_back(stats);
}
{
OomPriorityManager::TabStats stats;
- stats.is_selected = false;
- stats.is_pinned = false;
- stats.last_selected = now;
- stats.renderer_handle = kNotSelected;
+ stats.is_app = true;
+ stats.renderer_handle = kApp;
test_list.push_back(stats);
}
{
OomPriorityManager::TabStats stats;
- stats.is_selected = false;
- stats.is_pinned = false;
stats.last_selected = now - base::TimeDelta::FromSeconds(10);
- stats.renderer_handle = kSimilarTime;
+ stats.renderer_handle = kRecent;
test_list.push_back(stats);
}
{
OomPriorityManager::TabStats stats;
- stats.is_selected = false;
- stats.is_pinned = false;
stats.last_selected = now - base::TimeDelta::FromMinutes(15);
- stats.renderer_handle = kSimilarTimeOverThreshold;
+ stats.renderer_handle = kOld;
test_list.push_back(stats);
}
{
OomPriorityManager::TabStats stats;
- stats.is_selected = false;
- stats.is_pinned = false;
stats.last_selected = now - base::TimeDelta::FromDays(365);
stats.renderer_handle = kReallyOld;
test_list.push_back(stats);
}
- // This also is out of order, so verifies that we are actually
- // sorting the array.
{
OomPriorityManager::TabStats stats;
- stats.is_selected = false;
stats.is_pinned = true;
stats.last_selected = now - base::TimeDelta::FromDays(365);
stats.renderer_handle = kOldButPinned;
test_list.push_back(stats);
}
+ // This entry sorts to the front, so by adding it last we verify that
+ // we are actually sorting the array.
+ {
+ OomPriorityManager::TabStats stats;
+ stats.is_selected = true;
+ stats.renderer_handle = kSelected;
+ test_list.push_back(stats);
+ }
+
std::sort(test_list.begin(),
test_list.end(),
OomPriorityManager::CompareTabStats);
- EXPECT_EQ(kMostImportant, test_list[0].renderer_handle);
- EXPECT_EQ(kNotPinned, test_list[1].renderer_handle);
+ EXPECT_EQ(kSelected, test_list[0].renderer_handle);
+ EXPECT_EQ(kPinned, test_list[1].renderer_handle);
EXPECT_EQ(kOldButPinned, test_list[2].renderer_handle);
- // The order of kNotSelected and kSimilarTime is indeterminate:
- // they are equal in the eyes of the sort.
- EXPECT_TRUE((test_list[3].renderer_handle == kNotSelected &&
- test_list[4].renderer_handle == kSimilarTime) ||
- (test_list[3].renderer_handle == kSimilarTime &&
- test_list[4].renderer_handle == kNotSelected));
- EXPECT_EQ(kSimilarTimeOverThreshold, test_list[5].renderer_handle);
+ EXPECT_EQ(kApp, test_list[3].renderer_handle);
+ EXPECT_EQ(kRecent, test_list[4].renderer_handle);
+ EXPECT_EQ(kOld, test_list[5].renderer_handle);
EXPECT_EQ(kReallyOld, test_list[6].renderer_handle);
}
« no previous file with comments | « chrome/browser/chromeos/oom_priority_manager.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698