Index: content/child/child_discardable_shared_memory_manager_browsertest.cc |
diff --git a/content/child/child_discardable_shared_memory_manager_browsertest.cc b/content/child/child_discardable_shared_memory_manager_browsertest.cc |
index 1a74fcb0b6472ebc7799d12168ada7d263097e23..813c55d5b3ea266e9fb9b0f1c2c42a448db1159b 100644 |
--- a/content/child/child_discardable_shared_memory_manager_browsertest.cc |
+++ b/content/child/child_discardable_shared_memory_manager_browsertest.cc |
@@ -111,4 +111,31 @@ IN_PROC_BROWSER_TEST_F(ChildDiscardableSharedMemoryManagerBrowserTest, |
} |
} |
+IN_PROC_BROWSER_TEST_F(ChildDiscardableSharedMemoryManagerBrowserTest, |
+ DISABLED_ReleaseFreeMemory) { |
+ const size_t kSize = 1024 * 1024; // 1MiB. |
+ |
+ NavigateToURL(shell(), GURL(url::kAboutBlankURL)); |
+ |
+ scoped_ptr<base::DiscardableMemoryShmemChunk> memory; |
+ PostTaskToInProcessRendererAndWait(base::Bind( |
+ &ChildDiscardableSharedMemoryManagerBrowserTest::AllocateLockedMemory, |
+ kSize, &memory)); |
+ PostTaskToInProcessRendererAndWait( |
+ base::Bind(&ChildDiscardableSharedMemoryManagerBrowserTest::UnlockMemory, |
+ memory.get())); |
+ PostTaskToInProcessRendererAndWait( |
+ base::Bind(&ChildDiscardableSharedMemoryManagerBrowserTest::FreeMemory, |
+ base::Passed(&memory))); |
+ |
+ EXPECT_GE(HostDiscardableSharedMemoryManager::current()->GetBytesAllocated(), |
+ kSize); |
+ |
+ PostTaskToInProcessRendererAndWait(base::Bind( |
+ &ChildDiscardableSharedMemoryManagerBrowserTest::ReleaseFreeMemory)); |
+ |
+ EXPECT_EQ(HostDiscardableSharedMemoryManager::current()->GetBytesAllocated(), |
+ 0u); |
+} |
+ |
} // content |