summaryrefslogtreecommitdiffstats
path: root/cc/trees/layer_tree_host_unittest.cc
diff options
context:
space:
mode:
authorericrk <ericrk@chromium.org>2015-07-13 16:32:05 -0700
committerCommit bot <commit-bot@chromium.org>2015-07-13 23:32:47 +0000
commit0e28d110ce80a66d42268cce003e792edfef0006 (patch)
treee384f8a2aba8f03091957a007f780bd36ee7ffbd /cc/trees/layer_tree_host_unittest.cc
parent55bcb47addbc50f753487a73fb13ed5e370ae169 (diff)
downloadchromium_src-0e28d110ce80a66d42268cce003e792edfef0006.zip
chromium_src-0e28d110ce80a66d42268cce003e792edfef0006.tar.gz
chromium_src-0e28d110ce80a66d42268cce003e792edfef0006.tar.bz2
NotifyAllTileTasksCompleted for synchronous renderer compositor
This change ensures that in cases where no work is enqueued on the tile manager when we background, the NotifyAllTileTasksCompleted signal is still delivered. Added a test to ensure that we call the appropriate callback in the synchronous renderer case. BUG=505495 CQ_INCLUDE_TRYBOTS=tryserver.blink:linux_blink_rel Review URL: https://codereview.chromium.org/1228323004 Cr-Commit-Position: refs/heads/master@{#338589}
Diffstat (limited to 'cc/trees/layer_tree_host_unittest.cc')
-rw-r--r--cc/trees/layer_tree_host_unittest.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/cc/trees/layer_tree_host_unittest.cc b/cc/trees/layer_tree_host_unittest.cc
index 6c3ae9e..6d9c9c6 100644
--- a/cc/trees/layer_tree_host_unittest.cc
+++ b/cc/trees/layer_tree_host_unittest.cc
@@ -353,6 +353,22 @@ class LayerTreeHostFreeWorkerContextResourcesOnZeroMemoryLimit
SINGLE_AND_MULTI_THREAD_TEST_F(
LayerTreeHostFreeWorkerContextResourcesOnZeroMemoryLimit);
+// Test if the LTH successfully frees resources on the worker context when
+// hard memory limit is set to zero while using a synchronous compositor (like
+// Android WebView).
+class LayerTreeHostFreeWorkerContextResourcesOnZeroMemoryLimitSynchronous
+ : public LayerTreeHostFreeWorkerContextResourcesOnZeroMemoryLimit {
+ public:
+ void InitializeSettings(LayerTreeSettings* settings) override {
+ LayerTreeHostFreeWorkerContextResourcesTest::InitializeSettings(settings);
+ settings->use_external_begin_frame_source = true;
+ settings->using_synchronous_renderer_compositor = true;
+ }
+};
+
+SINGLE_AND_MULTI_THREAD_TEST_F(
+ LayerTreeHostFreeWorkerContextResourcesOnZeroMemoryLimitSynchronous);
+
// Two setNeedsCommits in a row should lead to at least 1 commit and at least 1
// draw with frame 0.
class LayerTreeHostTestSetNeedsCommit1 : public LayerTreeHostTest {