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

Side by Side Diff: cc/trees/layer_tree_host_unittest_scroll.cc

Issue 23983047: Pinch/Zoom Infrastructure & Plumbing CL (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Backup 2013.10.29 Created 7 years, 1 month 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright 2012 The Chromium Authors. All rights reserved. 1 // Copyright 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "cc/trees/layer_tree_host.h" 5 #include "cc/trees/layer_tree_host.h"
6 6
7 #include "base/memory/weak_ptr.h" 7 #include "base/memory/weak_ptr.h"
8 #include "cc/layers/content_layer.h" 8 #include "cc/layers/content_layer.h"
9 #include "cc/layers/layer.h" 9 #include "cc/layers/layer.h"
10 #include "cc/layers/layer_impl.h" 10 #include "cc/layers/layer_impl.h"
(...skipping 13 matching lines...) Expand all
24 24
25 class LayerTreeHostScrollTestScrollSimple : public LayerTreeHostScrollTest { 25 class LayerTreeHostScrollTestScrollSimple : public LayerTreeHostScrollTest {
26 public: 26 public:
27 LayerTreeHostScrollTestScrollSimple() 27 LayerTreeHostScrollTestScrollSimple()
28 : initial_scroll_(10, 20), 28 : initial_scroll_(10, 20),
29 second_scroll_(40, 5), 29 second_scroll_(40, 5),
30 scroll_amount_(2, -1), 30 scroll_amount_(2, -1),
31 num_scrolls_(0) {} 31 num_scrolls_(0) {}
32 32
33 virtual void BeginTest() OVERRIDE { 33 virtual void BeginTest() OVERRIDE {
34 layer_tree_host()->root_layer()->SetScrollable(true); 34 // layer_tree_host()->root_layer()->SetScrollable(true); // WJM
35 layer_tree_host()->root_layer() 35 // layer_tree_host()->root_layer()
36 ->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 36 // ->SetMaxScrollOffset(gfx::Vector2d(100, 100));
37 layer_tree_host()->root_layer()->SetScrollOffset(initial_scroll_); 37 layer_tree_host()->root_layer()->SetScrollOffset(initial_scroll_);
38 PostSetNeedsCommitToMainThread(); 38 PostSetNeedsCommitToMainThread();
39 } 39 }
40 40
41 virtual void Layout() OVERRIDE { 41 virtual void Layout() OVERRIDE {
42 Layer* root = layer_tree_host()->root_layer(); 42 Layer* root = layer_tree_host()->root_layer();
43 if (!layer_tree_host()->source_frame_number()) { 43 if (!layer_tree_host()->source_frame_number()) {
44 EXPECT_VECTOR_EQ(initial_scroll_, root->scroll_offset()); 44 EXPECT_VECTOR_EQ(initial_scroll_, root->scroll_offset());
45 } else { 45 } else {
46 EXPECT_VECTOR_EQ(initial_scroll_ + scroll_amount_, root->scroll_offset()); 46 EXPECT_VECTOR_EQ(initial_scroll_ + scroll_amount_, root->scroll_offset());
47 47
48 // Pretend like Javascript updated the scroll position itself. 48 // Pretend like Javascript updated the scroll position itself.
49 root->SetScrollOffset(second_scroll_); 49 root->SetScrollOffset(second_scroll_);
50 } 50 }
51 } 51 }
52 52
53 virtual void DrawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 53 virtual void DrawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
54 LayerImpl* root = impl->active_tree()->root_layer(); 54 LayerImpl* root = impl->active_tree()->root_layer();
55 EXPECT_VECTOR_EQ(gfx::Vector2d(), root->ScrollDelta()); 55 EXPECT_VECTOR_EQ(gfx::Vector2d(), root->ScrollDelta());
56 56
57 root->SetScrollable(true); 57 // root->SetScrollable(true); // WJM
58 root->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 58 // root->SetMaxScrollOffset(gfx::Vector2d(100, 100));
59 root->ScrollBy(scroll_amount_); 59 root->ScrollBy(scroll_amount_);
60 60
61 switch (impl->active_tree()->source_frame_number()) { 61 switch (impl->active_tree()->source_frame_number()) {
62 case 0: 62 case 0:
63 EXPECT_VECTOR_EQ(initial_scroll_, root->scroll_offset()); 63 EXPECT_VECTOR_EQ(initial_scroll_, root->scroll_offset());
64 EXPECT_VECTOR_EQ(scroll_amount_, root->ScrollDelta()); 64 EXPECT_VECTOR_EQ(scroll_amount_, root->ScrollDelta());
65 PostSetNeedsCommitToMainThread(); 65 PostSetNeedsCommitToMainThread();
66 break; 66 break;
67 case 1: 67 case 1:
68 EXPECT_VECTOR_EQ(root->scroll_offset(), second_scroll_); 68 EXPECT_VECTOR_EQ(root->scroll_offset(), second_scroll_);
(...skipping 19 matching lines...) Expand all
88 88
89 MULTI_THREAD_TEST_F(LayerTreeHostScrollTestScrollSimple); 89 MULTI_THREAD_TEST_F(LayerTreeHostScrollTestScrollSimple);
90 90
91 class LayerTreeHostScrollTestScrollMultipleRedraw 91 class LayerTreeHostScrollTestScrollMultipleRedraw
92 : public LayerTreeHostScrollTest { 92 : public LayerTreeHostScrollTest {
93 public: 93 public:
94 LayerTreeHostScrollTestScrollMultipleRedraw() 94 LayerTreeHostScrollTestScrollMultipleRedraw()
95 : initial_scroll_(40, 10), scroll_amount_(-3, 17), num_scrolls_(0) {} 95 : initial_scroll_(40, 10), scroll_amount_(-3, 17), num_scrolls_(0) {}
96 96
97 virtual void BeginTest() OVERRIDE { 97 virtual void BeginTest() OVERRIDE {
98 layer_tree_host()->root_layer()->SetScrollable(true); 98 // layer_tree_host()->root_layer()->SetScrollable(true); // WJM
99 layer_tree_host()->root_layer()->SetScrollOffset(initial_scroll_); 99 layer_tree_host()->root_layer()->SetScrollOffset(initial_scroll_);
100 layer_tree_host()->root_layer()->SetBounds(gfx::Size(200, 200)); 100 layer_tree_host()->root_layer()->SetBounds(gfx::Size(200, 200));
101 layer_tree_host()->root_layer() 101 // layer_tree_host()->root_layer()
102 ->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 102 // ->SetMaxScrollOffset(gfx::Vector2d(100, 100));
103 PostSetNeedsCommitToMainThread(); 103 PostSetNeedsCommitToMainThread();
104 } 104 }
105 105
106 virtual void BeginCommitOnThread(LayerTreeHostImpl* impl) OVERRIDE { 106 virtual void BeginCommitOnThread(LayerTreeHostImpl* impl) OVERRIDE {
107 Layer* root = layer_tree_host()->root_layer(); 107 Layer* root = layer_tree_host()->root_layer();
108 switch (layer_tree_host()->source_frame_number()) { 108 switch (layer_tree_host()->source_frame_number()) {
109 case 0: 109 case 0:
110 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_); 110 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_);
111 break; 111 break;
112 case 1: 112 case 1:
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 num_will_commits_(0), 177 num_will_commits_(0),
178 num_did_commits_(0), 178 num_did_commits_(0),
179 num_impl_commits_(0), 179 num_impl_commits_(0),
180 num_impl_scrolls_(0) {} 180 num_impl_scrolls_(0) {}
181 181
182 virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); } 182 virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); }
183 183
184 virtual void SetupTree() OVERRIDE { 184 virtual void SetupTree() OVERRIDE {
185 LayerTreeHostScrollTest::SetupTree(); 185 LayerTreeHostScrollTest::SetupTree();
186 scoped_refptr<Layer> root_scroll_layer = Layer::Create(); 186 scoped_refptr<Layer> root_scroll_layer = Layer::Create();
187 root_scroll_layer->SetScrollable(true); 187 // root_scroll_layer->SetScrollable(true); // WJM
188 root_scroll_layer->SetScrollOffset(initial_scroll_); 188 root_scroll_layer->SetScrollOffset(initial_scroll_);
189 root_scroll_layer->SetBounds(gfx::Size(200, 200)); 189 root_scroll_layer->SetBounds(gfx::Size(200, 200));
190 root_scroll_layer->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 190 // root_scroll_layer->SetMaxScrollOffset(gfx::Vector2d(100, 100));
191 root_scroll_layer->SetIsDrawable(true); 191 root_scroll_layer->SetIsDrawable(true);
192 layer_tree_host()->root_layer()->AddChild(root_scroll_layer); 192 layer_tree_host()->root_layer()->AddChild(root_scroll_layer);
193 193
194 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 0.01f, 100.f); 194 layer_tree_host()->SetPageScaleFactorAndLimits(1.f, 0.01f, 100.f);
195 } 195 }
196 196
197 virtual void WillBeginMainFrame() OVERRIDE { 197 virtual void WillBeginMainFrame() OVERRIDE {
198 num_will_begin_main_frames_++; 198 num_will_begin_main_frames_++;
199 Layer* root_scroll_layer = layer_tree_host()->root_layer()->children()[0]; 199 Layer* root_scroll_layer = layer_tree_host()->root_layer()->children()[0];
200 switch (num_will_begin_main_frames_) { 200 switch (num_will_begin_main_frames_) {
(...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after
338 int num_impl_scrolls_; 338 int num_impl_scrolls_;
339 }; 339 };
340 340
341 MULTI_THREAD_TEST_F(LayerTreeHostScrollTestScrollAbortedCommit); 341 MULTI_THREAD_TEST_F(LayerTreeHostScrollTestScrollAbortedCommit);
342 342
343 class LayerTreeHostScrollTestFractionalScroll : public LayerTreeHostScrollTest { 343 class LayerTreeHostScrollTestFractionalScroll : public LayerTreeHostScrollTest {
344 public: 344 public:
345 LayerTreeHostScrollTestFractionalScroll() : scroll_amount_(1.75, 0) {} 345 LayerTreeHostScrollTestFractionalScroll() : scroll_amount_(1.75, 0) {}
346 346
347 virtual void BeginTest() OVERRIDE { 347 virtual void BeginTest() OVERRIDE {
348 layer_tree_host()->root_layer()->SetScrollable(true); 348 // layer_tree_host()->root_layer()->SetScrollable(true); // WJM
349 layer_tree_host()->root_layer() 349 // layer_tree_host()->root_layer()
350 ->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 350 // ->SetMaxScrollOffset(gfx::Vector2d(100, 100));
351 PostSetNeedsCommitToMainThread(); 351 PostSetNeedsCommitToMainThread();
352 } 352 }
353 353
354 virtual void DrawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 354 virtual void DrawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
355 LayerImpl* root = impl->active_tree()->root_layer(); 355 LayerImpl* root = impl->active_tree()->root_layer();
356 356
357 // Check that a fractional scroll delta is correctly accumulated over 357 // Check that a fractional scroll delta is correctly accumulated over
358 // multiple commits. 358 // multiple commits.
359 switch (impl->active_tree()->source_frame_number()) { 359 switch (impl->active_tree()->source_frame_number()) {
360 case 0: 360 case 0:
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
404 scoped_refptr<Layer> root_layer = Layer::Create(); 404 scoped_refptr<Layer> root_layer = Layer::Create();
405 root_layer->SetBounds(gfx::Size(10, 10)); 405 root_layer->SetBounds(gfx::Size(10, 10));
406 406
407 root_scroll_layer_ = ContentLayer::Create(&fake_content_layer_client_); 407 root_scroll_layer_ = ContentLayer::Create(&fake_content_layer_client_);
408 root_scroll_layer_->SetBounds(gfx::Size(110, 110)); 408 root_scroll_layer_->SetBounds(gfx::Size(110, 110));
409 409
410 root_scroll_layer_->SetPosition(gfx::Point()); 410 root_scroll_layer_->SetPosition(gfx::Point());
411 root_scroll_layer_->SetAnchorPoint(gfx::PointF()); 411 root_scroll_layer_->SetAnchorPoint(gfx::PointF());
412 412
413 root_scroll_layer_->SetIsDrawable(true); 413 root_scroll_layer_->SetIsDrawable(true);
414 root_scroll_layer_->SetScrollable(true); 414 // root_scroll_layer_->SetScrollable(true); // WJM
415 root_scroll_layer_->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 415 // root_scroll_layer_->SetMaxScrollOffset(gfx::Vector2d(100, 100));
416 root_layer->AddChild(root_scroll_layer_); 416 root_layer->AddChild(root_scroll_layer_);
417 417
418 child_layer_ = ContentLayer::Create(&fake_content_layer_client_); 418 child_layer_ = ContentLayer::Create(&fake_content_layer_client_);
419 child_layer_->set_did_scroll_callback( 419 child_layer_->set_did_scroll_callback(
420 base::Bind(&LayerTreeHostScrollTestCaseWithChild::DidScroll, 420 base::Bind(&LayerTreeHostScrollTestCaseWithChild::DidScroll,
421 base::Unretained(this))); 421 base::Unretained(this)));
422 child_layer_->SetBounds(gfx::Size(110, 110)); 422 child_layer_->SetBounds(gfx::Size(110, 110));
423 423
424 if (scroll_child_layer_) { 424 if (scroll_child_layer_) {
425 // Scrolls on the child layer will happen at 5, 5. If they are treated 425 // Scrolls on the child layer will happen at 5, 5. If they are treated
426 // like device pixels, and device scale factor is 2, then they will 426 // like device pixels, and device scale factor is 2, then they will
427 // be considered at 2.5, 2.5 in logical pixels, and will miss this layer. 427 // be considered at 2.5, 2.5 in logical pixels, and will miss this layer.
428 child_layer_->SetPosition(gfx::Point(5, 5)); 428 child_layer_->SetPosition(gfx::Point(5, 5));
429 } else { 429 } else {
430 // Adjust the child layer horizontally so that scrolls will never hit it. 430 // Adjust the child layer horizontally so that scrolls will never hit it.
431 child_layer_->SetPosition(gfx::Point(60, 5)); 431 child_layer_->SetPosition(gfx::Point(60, 5));
432 } 432 }
433 child_layer_->SetAnchorPoint(gfx::PointF()); 433 child_layer_->SetAnchorPoint(gfx::PointF());
434 434
435 child_layer_->SetIsDrawable(true); 435 child_layer_->SetIsDrawable(true);
436 child_layer_->SetScrollable(true); 436 // child_layer_->SetScrollable(true); // WJM
437 child_layer_->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 437 // child_layer_->SetMaxScrollOffset(gfx::Vector2d(100, 100));
438 root_scroll_layer_->AddChild(child_layer_); 438 root_scroll_layer_->AddChild(child_layer_);
439 439
440 if (scroll_child_layer_) { 440 if (scroll_child_layer_) {
441 expected_scroll_layer_ = child_layer_; 441 expected_scroll_layer_ = child_layer_;
442 expected_no_scroll_layer_ = root_scroll_layer_; 442 expected_no_scroll_layer_ = root_scroll_layer_;
443 } else { 443 } else {
444 expected_scroll_layer_ = root_scroll_layer_; 444 expected_scroll_layer_ = root_scroll_layer_;
445 expected_no_scroll_layer_ = child_layer_; 445 expected_no_scroll_layer_ = child_layer_;
446 } 446 }
447 447
(...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after
718 class ImplSidePaintingScrollTestSimple : public ImplSidePaintingScrollTest { 718 class ImplSidePaintingScrollTestSimple : public ImplSidePaintingScrollTest {
719 public: 719 public:
720 ImplSidePaintingScrollTestSimple() 720 ImplSidePaintingScrollTestSimple()
721 : initial_scroll_(10, 20), 721 : initial_scroll_(10, 20),
722 main_thread_scroll_(40, 5), 722 main_thread_scroll_(40, 5),
723 impl_thread_scroll1_(2, -1), 723 impl_thread_scroll1_(2, -1),
724 impl_thread_scroll2_(-3, 10), 724 impl_thread_scroll2_(-3, 10),
725 num_scrolls_(0) {} 725 num_scrolls_(0) {}
726 726
727 virtual void BeginTest() OVERRIDE { 727 virtual void BeginTest() OVERRIDE {
728 layer_tree_host()->root_layer()->SetScrollable(true); 728 // layer_tree_host()->root_layer()->SetScrollable(true); // WJM
729 layer_tree_host()->root_layer() 729 // layer_tree_host()->root_layer()
730 ->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 730 // ->SetMaxScrollOffset(gfx::Vector2d(100, 100));
731 layer_tree_host()->root_layer()->SetScrollOffset(initial_scroll_); 731 layer_tree_host()->root_layer()->SetScrollOffset(initial_scroll_);
732 PostSetNeedsCommitToMainThread(); 732 PostSetNeedsCommitToMainThread();
733 } 733 }
734 734
735 virtual void Layout() OVERRIDE { 735 virtual void Layout() OVERRIDE {
736 Layer* root = layer_tree_host()->root_layer(); 736 Layer* root = layer_tree_host()->root_layer();
737 if (!layer_tree_host()->source_frame_number()) { 737 if (!layer_tree_host()->source_frame_number()) {
738 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_); 738 EXPECT_VECTOR_EQ(root->scroll_offset(), initial_scroll_);
739 } else { 739 } else {
740 EXPECT_VECTOR_EQ(root->scroll_offset(), 740 EXPECT_VECTOR_EQ(root->scroll_offset(),
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after
826 // beginning a commit and finishing a commit (aka scroll deltas not 826 // beginning a commit and finishing a commit (aka scroll deltas not
827 // included in sent scroll delta) still apply to layers that don't 827 // included in sent scroll delta) still apply to layers that don't
828 // push properties. 828 // push properties.
829 class ImplSidePaintingScrollTestImplOnlyScroll 829 class ImplSidePaintingScrollTestImplOnlyScroll
830 : public ImplSidePaintingScrollTest { 830 : public ImplSidePaintingScrollTest {
831 public: 831 public:
832 ImplSidePaintingScrollTestImplOnlyScroll() 832 ImplSidePaintingScrollTestImplOnlyScroll()
833 : initial_scroll_(20, 10), impl_thread_scroll_(-2, 3) {} 833 : initial_scroll_(20, 10), impl_thread_scroll_(-2, 3) {}
834 834
835 virtual void BeginTest() OVERRIDE { 835 virtual void BeginTest() OVERRIDE {
836 layer_tree_host()->root_layer()->SetScrollable(true); 836 // layer_tree_host()->root_layer()->SetScrollable(true); // WJM
837 layer_tree_host()->root_layer()->SetMaxScrollOffset( 837 // layer_tree_host()->root_layer()->SetMaxScrollOffset(
838 gfx::Vector2d(100, 100)); 838 // gfx::Vector2d(100, 100));
839 layer_tree_host()->root_layer()->SetScrollOffset(initial_scroll_); 839 layer_tree_host()->root_layer()->SetScrollOffset(initial_scroll_);
840 PostSetNeedsCommitToMainThread(); 840 PostSetNeedsCommitToMainThread();
841 } 841 }
842 842
843 virtual void WillCommit() OVERRIDE { 843 virtual void WillCommit() OVERRIDE {
844 Layer* root = layer_tree_host()->root_layer(); 844 Layer* root = layer_tree_host()->root_layer();
845 switch (layer_tree_host()->source_frame_number()) { 845 switch (layer_tree_host()->source_frame_number()) {
846 case 0: 846 case 0:
847 EXPECT_TRUE(root->needs_push_properties()); 847 EXPECT_TRUE(root->needs_push_properties());
848 break; 848 break;
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
932 932
933 class LayerTreeHostScrollTestScrollZeroMaxScrollOffset 933 class LayerTreeHostScrollTestScrollZeroMaxScrollOffset
934 : public LayerTreeHostScrollTest { 934 : public LayerTreeHostScrollTest {
935 public: 935 public:
936 LayerTreeHostScrollTestScrollZeroMaxScrollOffset() {} 936 LayerTreeHostScrollTestScrollZeroMaxScrollOffset() {}
937 937
938 virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); } 938 virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); }
939 939
940 virtual void DrawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE { 940 virtual void DrawLayersOnThread(LayerTreeHostImpl* impl) OVERRIDE {
941 LayerImpl* root = impl->active_tree()->root_layer(); 941 LayerImpl* root = impl->active_tree()->root_layer();
942 root->SetScrollable(true); 942 // root->SetScrollable(true); // WJM
943 943
944 root->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 944 // root->SetMaxScrollOffset(gfx::Vector2d(100, 100));
945 EXPECT_EQ(InputHandler::ScrollStarted, 945 EXPECT_EQ(InputHandler::ScrollStarted,
946 root->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::Gesture)); 946 root->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::Gesture));
947 947
948 root->SetMaxScrollOffset(gfx::Vector2d(0, 0)); 948 // root->SetMaxScrollOffset(gfx::Vector2d(0, 0));
949 EXPECT_EQ(InputHandler::ScrollIgnored, 949 EXPECT_EQ(InputHandler::ScrollIgnored,
950 root->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::Gesture)); 950 root->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::Gesture));
951 951
952 root->SetMaxScrollOffset(gfx::Vector2d(-100, -100)); 952 // root->SetMaxScrollOffset(gfx::Vector2d(-100, -100));
953 EXPECT_EQ(InputHandler::ScrollIgnored, 953 EXPECT_EQ(InputHandler::ScrollIgnored,
954 root->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::Gesture)); 954 root->TryScroll(gfx::PointF(0.0f, 1.0f), InputHandler::Gesture));
955 955
956 EndTest(); 956 EndTest();
957 } 957 }
958 958
959 virtual void AfterTest() OVERRIDE {} 959 virtual void AfterTest() OVERRIDE {}
960 }; 960 };
961 961
962 SINGLE_AND_MULTI_THREAD_TEST_F( 962 SINGLE_AND_MULTI_THREAD_TEST_F(
(...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after
1086 Layer* layer_; 1086 Layer* layer_;
1087 }; 1087 };
1088 1088
1089 Layer* CreateScrollLayer(Layer* parent, FakeLayerScrollClient* client) { 1089 Layer* CreateScrollLayer(Layer* parent, FakeLayerScrollClient* client) {
1090 scoped_refptr<Layer> scroll_layer = 1090 scoped_refptr<Layer> scroll_layer =
1091 ContentLayer::Create(&fake_content_layer_client_); 1091 ContentLayer::Create(&fake_content_layer_client_);
1092 scroll_layer->SetBounds(gfx::Size(110, 110)); 1092 scroll_layer->SetBounds(gfx::Size(110, 110));
1093 scroll_layer->SetPosition(gfx::Point(0, 0)); 1093 scroll_layer->SetPosition(gfx::Point(0, 0));
1094 scroll_layer->SetAnchorPoint(gfx::PointF()); 1094 scroll_layer->SetAnchorPoint(gfx::PointF());
1095 scroll_layer->SetIsDrawable(true); 1095 scroll_layer->SetIsDrawable(true);
1096 scroll_layer->SetScrollable(true); 1096 // scroll_layer->SetScrollable(true); // WJM
1097 scroll_layer->SetMaxScrollOffset(gfx::Vector2d(100, 100)); 1097 // scroll_layer->SetMaxScrollOffset(gfx::Vector2d(100, 100));
1098 scroll_layer->set_did_scroll_callback(base::Bind( 1098 scroll_layer->set_did_scroll_callback(base::Bind(
1099 &FakeLayerScrollClient::DidScroll, base::Unretained(client))); 1099 &FakeLayerScrollClient::DidScroll, base::Unretained(client)));
1100 client->owner_ = this; 1100 client->owner_ = this;
1101 client->layer_ = scroll_layer.get(); 1101 client->layer_ = scroll_layer.get();
1102 parent->AddChild(scroll_layer); 1102 parent->AddChild(scroll_layer);
1103 return scroll_layer.get(); 1103 return scroll_layer.get();
1104 } 1104 }
1105 1105
1106 FakeLayerScrollClient root_scroll_layer_client_; 1106 FakeLayerScrollClient root_scroll_layer_client_;
1107 FakeLayerScrollClient sibling_scroll_layer_client_; 1107 FakeLayerScrollClient sibling_scroll_layer_client_;
1108 FakeLayerScrollClient child_scroll_layer_client_; 1108 FakeLayerScrollClient child_scroll_layer_client_;
1109 1109
1110 FakeContentLayerClient fake_content_layer_client_; 1110 FakeContentLayerClient fake_content_layer_client_;
1111 1111
1112 bool scroll_destroy_whole_tree_; 1112 bool scroll_destroy_whole_tree_;
1113 }; 1113 };
1114 1114
1115 TEST_F(LayerTreeHostScrollTestLayerStructureChange, ScrollDestroyLayer) { 1115 TEST_F(LayerTreeHostScrollTestLayerStructureChange, ScrollDestroyLayer) {
1116 RunTest(true, false, false); 1116 RunTest(true, false, false);
1117 } 1117 }
1118 1118
1119 TEST_F(LayerTreeHostScrollTestLayerStructureChange, ScrollDestroyWholeTree) { 1119 TEST_F(LayerTreeHostScrollTestLayerStructureChange, ScrollDestroyWholeTree) {
1120 scroll_destroy_whole_tree_ = true; 1120 scroll_destroy_whole_tree_ = true;
1121 RunTest(true, false, false); 1121 RunTest(true, false, false);
1122 } 1122 }
1123 1123
1124 } // namespace 1124 } // namespace
1125 } // namespace cc 1125 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698