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

Unified Diff: content/common/gpu/gpu_memory_manager_unittest.cc

Issue 10823092: Add a flag to specify the amount of total GPU memory available. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Fix botched merge, some touch-ups Created 8 years, 5 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: content/common/gpu/gpu_memory_manager_unittest.cc
diff --git a/content/common/gpu/gpu_memory_manager_unittest.cc b/content/common/gpu/gpu_memory_manager_unittest.cc
index d20742dfa64478335a770f4413af8da68527f77a..106f7ffc29ade12de703a6fdf91c5d858f914387 100644
--- a/content/common/gpu/gpu_memory_manager_unittest.cc
+++ b/content/common/gpu/gpu_memory_manager_unittest.cc
@@ -114,40 +114,40 @@ class GpuMemoryManagerTest : public testing::Test {
return GpuMemoryManager::StubWithSurfaceComparator()(lhs, rhs);
}
- static bool IsAllocationForegroundForSurfaceYes(
+ bool IsAllocationForegroundForSurfaceYes(
const GpuMemoryAllocation& alloc) {
return alloc.suggest_have_frontbuffer &&
alloc.suggest_have_backbuffer &&
alloc.gpu_resource_size_in_bytes >=
- GpuMemoryManager::kMinimumAllocationForTab;
+ GetMinimumTabAllocation();
greggman 2012/07/31 00:30:41 style: I don't think these are supposed to be inde
ccameron 2012/07/31 00:52:49 I'm not sure on this -- it'a a compound clause wit
}
- static bool IsAllocationBackgroundForSurfaceYes(
+ bool IsAllocationBackgroundForSurfaceYes(
const GpuMemoryAllocation& alloc) {
return alloc.suggest_have_frontbuffer &&
!alloc.suggest_have_backbuffer &&
alloc.gpu_resource_size_in_bytes == 0;
}
- static bool IsAllocationHibernatedForSurfaceYes(
+ bool IsAllocationHibernatedForSurfaceYes(
const GpuMemoryAllocation& alloc) {
return !alloc.suggest_have_frontbuffer &&
!alloc.suggest_have_backbuffer &&
alloc.gpu_resource_size_in_bytes == 0;
}
- static bool IsAllocationForegroundForSurfaceNo(
+ bool IsAllocationForegroundForSurfaceNo(
const GpuMemoryAllocation& alloc) {
return !alloc.suggest_have_frontbuffer &&
!alloc.suggest_have_backbuffer &&
alloc.gpu_resource_size_in_bytes ==
- GpuMemoryManager::kMinimumAllocationForTab;
+ GetMinimumTabAllocation();
}
- static bool IsAllocationBackgroundForSurfaceNo(
+ bool IsAllocationBackgroundForSurfaceNo(
const GpuMemoryAllocation& alloc) {
return !alloc.suggest_have_frontbuffer &&
!alloc.suggest_have_backbuffer &&
alloc.gpu_resource_size_in_bytes ==
- GpuMemoryManager::kMinimumAllocationForTab;
+ GetMinimumTabAllocation();
}
- static bool IsAllocationHibernatedForSurfaceNo(
+ bool IsAllocationHibernatedForSurfaceNo(
const GpuMemoryAllocation& alloc) {
return !alloc.suggest_have_frontbuffer &&
!alloc.suggest_have_backbuffer &&
@@ -158,6 +158,14 @@ class GpuMemoryManagerTest : public testing::Test {
memory_manager_.Manage();
}
+ size_t GetAvailableGpuMemory() {
+ return memory_manager_.GetAvailableGpuMemory();
+ }
+
+ size_t GetMinimumTabAllocation() {
+ return memory_manager_.GetMinimumTabAllocation();
+ }
+
base::TimeTicks older_, newer_, newest_;
FakeClient client_;
GpuMemoryManager memory_manager_;
@@ -481,12 +489,11 @@ TEST_F(GpuMemoryManagerTest, TestManageChangingImportanceShareGroup) {
// Test GpuMemoryAllocation memory allocation bonuses:
// When the number of visible tabs is small, each tab should get a
// gpu_resource_size_in_bytes allocation value that is greater than
-// kMinimumAllocationForTab, and when the number of tabs is large, each should
-// get exactly kMinimumAllocationForTab and not less.
+// GetMinimumTabAllocation(), and when the number of tabs is large, each should
+// get exactly GetMinimumTabAllocation() and not less.
TEST_F(GpuMemoryManagerTest, TestForegroundStubsGetBonusAllocation) {
size_t max_stubs_before_no_bonus =
- GpuMemoryManager::kMaximumAllocationForTabs /
- (GpuMemoryManager::kMinimumAllocationForTab + 1);
+ GetAvailableGpuMemory() / (GetMinimumTabAllocation() + 1);
std::vector<FakeCommandBufferStub> stubs;
for (size_t i = 0; i < max_stubs_before_no_bonus; ++i) {
@@ -501,7 +508,7 @@ TEST_F(GpuMemoryManagerTest, TestForegroundStubsGetBonusAllocation) {
for (size_t i = 0; i < stubs.size(); ++i) {
EXPECT_TRUE(IsAllocationForegroundForSurfaceYes(stubs[i].allocation_));
EXPECT_GT(stubs[i].allocation_.gpu_resource_size_in_bytes,
- static_cast<size_t>(GpuMemoryManager::kMinimumAllocationForTab));
+ static_cast<size_t>(GetMinimumTabAllocation()));
}
FakeCommandBufferStub extra_stub(GenerateUniqueSurfaceId(), true, older_);
@@ -511,7 +518,7 @@ TEST_F(GpuMemoryManagerTest, TestForegroundStubsGetBonusAllocation) {
for (size_t i = 0; i < stubs.size(); ++i) {
EXPECT_TRUE(IsAllocationForegroundForSurfaceYes(stubs[i].allocation_));
EXPECT_EQ(stubs[i].allocation_.gpu_resource_size_in_bytes,
- GpuMemoryManager::kMinimumAllocationForTab);
+ GetMinimumTabAllocation());
}
}
#else
@@ -527,12 +534,12 @@ TEST_F(GpuMemoryManagerTest, TestForegroundStubsGetBonusAllocationAndroid) {
Manage();
EXPECT_TRUE(IsAllocationForegroundForSurfaceYes(stub.allocation_));
EXPECT_EQ(stub.allocation_.gpu_resource_size_in_bytes,
- GpuMemoryManager::kMinimumAllocationForTab);
+ GetMinimumTabAllocation());
// Keep increasing size, making sure allocation is always increasing
// Until it finally reaches the maximum.
while (stub.allocation_.gpu_resource_size_in_bytes <
- GpuMemoryManager::kMaximumAllocationForTabs) {
+ GetAvailableGpuMemory()) {
size_t previous_allocation = stub.allocation_.gpu_resource_size_in_bytes;
stub.size_ = stub.size_.Scale(1, 2);
@@ -540,9 +547,9 @@ TEST_F(GpuMemoryManagerTest, TestForegroundStubsGetBonusAllocationAndroid) {
Manage();
EXPECT_TRUE(IsAllocationForegroundForSurfaceYes(stub.allocation_));
EXPECT_GE(stub.allocation_.gpu_resource_size_in_bytes,
- GpuMemoryManager::kMinimumAllocationForTab);
+ GetMinimumTabAllocation());
EXPECT_LE(stub.allocation_.gpu_resource_size_in_bytes,
- GpuMemoryManager::kMaximumAllocationForTabs);
+ GetAvailableGpuMemory());
EXPECT_GE(stub.allocation_.gpu_resource_size_in_bytes,
previous_allocation);
}
@@ -553,7 +560,7 @@ TEST_F(GpuMemoryManagerTest, TestForegroundStubsGetBonusAllocationAndroid) {
Manage();
EXPECT_TRUE(IsAllocationForegroundForSurfaceYes(stub.allocation_));
EXPECT_EQ(stub.allocation_.gpu_resource_size_in_bytes,
- GpuMemoryManager::kMaximumAllocationForTabs);
+ GetAvailableGpuMemory());
}
#endif

Powered by Google App Engine
This is Rietveld 408576698