| OLD | NEW |
| 1 // Copyright 2011 The Chromium Authors. All rights reserved. | 1 // Copyright 2011 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/layers/layer.h" | 5 #include "cc/layers/layer.h" |
| 6 | 6 |
| 7 #include "base/thread_task_runner_handle.h" | 7 #include "base/thread_task_runner_handle.h" |
| 8 #include "cc/animation/keyframed_animation_curve.h" | 8 #include "cc/animation/keyframed_animation_curve.h" |
| 9 #include "cc/base/math_util.h" | 9 #include "cc/base/math_util.h" |
| 10 #include "cc/layers/layer_impl.h" | 10 #include "cc/layers/layer_impl.h" |
| (...skipping 26 matching lines...) Expand all Loading... |
| 37 EXPECT_CALL(*layer_tree_host_, SetNeedsFullTreeSync()).Times((expect)); \ | 37 EXPECT_CALL(*layer_tree_host_, SetNeedsFullTreeSync()).Times((expect)); \ |
| 38 code_to_test; \ | 38 code_to_test; \ |
| 39 Mock::VerifyAndClearExpectations(layer_tree_host_.get()); \ | 39 Mock::VerifyAndClearExpectations(layer_tree_host_.get()); \ |
| 40 } while (false) | 40 } while (false) |
| 41 | 41 |
| 42 namespace cc { | 42 namespace cc { |
| 43 namespace { | 43 namespace { |
| 44 | 44 |
| 45 class MockLayerTreeHost : public LayerTreeHost { | 45 class MockLayerTreeHost : public LayerTreeHost { |
| 46 public: | 46 public: |
| 47 explicit MockLayerTreeHost(FakeLayerTreeHostClient* client) | 47 MockLayerTreeHost(LayerTreeHostSingleThreadClient* single_thread_client, |
| 48 : LayerTreeHost(client, nullptr, nullptr, nullptr, LayerTreeSettings()) { | 48 LayerTreeHost::InitParams* params) |
| 49 InitializeSingleThreaded(client, base::ThreadTaskRunnerHandle::Get(), | 49 : LayerTreeHost(params) { |
| 50 nullptr); | 50 InitializeSingleThreaded(single_thread_client, |
| 51 base::ThreadTaskRunnerHandle::Get(), nullptr); |
| 51 } | 52 } |
| 52 | 53 |
| 53 MOCK_METHOD0(SetNeedsCommit, void()); | 54 MOCK_METHOD0(SetNeedsCommit, void()); |
| 54 MOCK_METHOD0(SetNeedsUpdateLayers, void()); | 55 MOCK_METHOD0(SetNeedsUpdateLayers, void()); |
| 55 MOCK_METHOD0(SetNeedsFullTreeSync, void()); | 56 MOCK_METHOD0(SetNeedsFullTreeSync, void()); |
| 56 }; | 57 }; |
| 57 | 58 |
| 58 class MockLayerPainter : public LayerPainter { | 59 class MockLayerPainter : public LayerPainter { |
| 59 public: | 60 public: |
| 60 void Paint(SkCanvas* canvas, const gfx::Rect& content_rect) override {} | 61 void Paint(SkCanvas* canvas, const gfx::Rect& content_rect) override {} |
| 61 }; | 62 }; |
| 62 | 63 |
| 63 class LayerTest : public testing::Test { | 64 class LayerTest : public testing::Test { |
| 64 public: | 65 public: |
| 65 LayerTest() | 66 LayerTest() |
| 66 : host_impl_(&proxy_, &shared_bitmap_manager_, &task_graph_runner_), | 67 : host_impl_(&proxy_, &shared_bitmap_manager_, &task_graph_runner_), |
| 67 fake_client_(FakeLayerTreeHostClient::DIRECT_3D) {} | 68 fake_client_(FakeLayerTreeHostClient::DIRECT_3D) {} |
| 68 | 69 |
| 69 protected: | 70 protected: |
| 70 void SetUp() override { | 71 void SetUp() override { |
| 71 layer_tree_host_.reset(new StrictMock<MockLayerTreeHost>(&fake_client_)); | 72 LayerTreeHost::InitParams params; |
| 73 LayerTreeSettings settings; |
| 74 params.client = &fake_client_; |
| 75 params.settings = &settings; |
| 76 layer_tree_host_.reset( |
| 77 new StrictMock<MockLayerTreeHost>(&fake_client_, ¶ms)); |
| 72 } | 78 } |
| 73 | 79 |
| 74 void TearDown() override { | 80 void TearDown() override { |
| 75 Mock::VerifyAndClearExpectations(layer_tree_host_.get()); | 81 Mock::VerifyAndClearExpectations(layer_tree_host_.get()); |
| 76 EXPECT_CALL(*layer_tree_host_, SetNeedsFullTreeSync()).Times(AnyNumber()); | 82 EXPECT_CALL(*layer_tree_host_, SetNeedsFullTreeSync()).Times(AnyNumber()); |
| 77 parent_ = nullptr; | 83 parent_ = nullptr; |
| 78 child1_ = nullptr; | 84 child1_ = nullptr; |
| 79 child2_ = nullptr; | 85 child2_ = nullptr; |
| 80 child3_ = nullptr; | 86 child3_ = nullptr; |
| 81 grand_child1_ = nullptr; | 87 grand_child1_ = nullptr; |
| (...skipping 848 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 930 Mock::VerifyAndClearExpectations(layer_tree_host_.get()); | 936 Mock::VerifyAndClearExpectations(layer_tree_host_.get()); |
| 931 } | 937 } |
| 932 | 938 |
| 933 class LayerTreeHostFactory { | 939 class LayerTreeHostFactory { |
| 934 public: | 940 public: |
| 935 LayerTreeHostFactory() | 941 LayerTreeHostFactory() |
| 936 : client_(FakeLayerTreeHostClient::DIRECT_3D), | 942 : client_(FakeLayerTreeHostClient::DIRECT_3D), |
| 937 shared_bitmap_manager_(new TestSharedBitmapManager), | 943 shared_bitmap_manager_(new TestSharedBitmapManager), |
| 938 gpu_memory_buffer_manager_(new TestGpuMemoryBufferManager) {} | 944 gpu_memory_buffer_manager_(new TestGpuMemoryBufferManager) {} |
| 939 | 945 |
| 940 scoped_ptr<LayerTreeHost> Create() { | 946 scoped_ptr<LayerTreeHost> Create() { return Create(LayerTreeSettings()); } |
| 941 return LayerTreeHost::CreateSingleThreaded( | |
| 942 &client_, &client_, shared_bitmap_manager_.get(), | |
| 943 gpu_memory_buffer_manager_.get(), nullptr, LayerTreeSettings(), | |
| 944 base::ThreadTaskRunnerHandle::Get(), nullptr); | |
| 945 } | |
| 946 | 947 |
| 947 scoped_ptr<LayerTreeHost> Create(LayerTreeSettings settings) { | 948 scoped_ptr<LayerTreeHost> Create(LayerTreeSettings settings) { |
| 948 return LayerTreeHost::CreateSingleThreaded( | 949 LayerTreeHost::InitParams params; |
| 949 &client_, &client_, shared_bitmap_manager_.get(), | 950 params.client = &client_; |
| 950 gpu_memory_buffer_manager_.get(), nullptr, settings, | 951 params.shared_bitmap_manager = shared_bitmap_manager_.get(); |
| 951 base::ThreadTaskRunnerHandle::Get(), nullptr); | 952 params.gpu_memory_buffer_manager = gpu_memory_buffer_manager_.get(); |
| 953 params.settings = &settings; |
| 954 params.main_task_runner = base::ThreadTaskRunnerHandle::Get(); |
| 955 return LayerTreeHost::CreateSingleThreaded(&client_, ¶ms); |
| 952 } | 956 } |
| 953 | 957 |
| 954 private: | 958 private: |
| 955 FakeLayerTreeHostClient client_; | 959 FakeLayerTreeHostClient client_; |
| 956 scoped_ptr<TestSharedBitmapManager> shared_bitmap_manager_; | 960 scoped_ptr<TestSharedBitmapManager> shared_bitmap_manager_; |
| 957 scoped_ptr<TestGpuMemoryBufferManager> gpu_memory_buffer_manager_; | 961 scoped_ptr<TestGpuMemoryBufferManager> gpu_memory_buffer_manager_; |
| 958 }; | 962 }; |
| 959 | 963 |
| 960 void AssertLayerTreeHostMatchesForSubtree(Layer* layer, LayerTreeHost* host) { | 964 void AssertLayerTreeHostMatchesForSubtree(Layer* layer, LayerTreeHost* host) { |
| 961 EXPECT_EQ(host, layer->layer_tree_host()); | 965 EXPECT_EQ(host, layer->layer_tree_host()); |
| (...skipping 354 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1316 // When the layer is destroyed, the other three requests should be aborted. | 1320 // When the layer is destroyed, the other three requests should be aborted. |
| 1317 layer = nullptr; | 1321 layer = nullptr; |
| 1318 EXPECT_EQ(1, did_receive_first_result_from_this_source); | 1322 EXPECT_EQ(1, did_receive_first_result_from_this_source); |
| 1319 EXPECT_EQ(1, did_receive_result_from_different_source); | 1323 EXPECT_EQ(1, did_receive_result_from_different_source); |
| 1320 EXPECT_EQ(1, did_receive_result_from_anonymous_source); | 1324 EXPECT_EQ(1, did_receive_result_from_anonymous_source); |
| 1321 EXPECT_EQ(1, did_receive_second_result_from_this_source); | 1325 EXPECT_EQ(1, did_receive_second_result_from_this_source); |
| 1322 } | 1326 } |
| 1323 | 1327 |
| 1324 } // namespace | 1328 } // namespace |
| 1325 } // namespace cc | 1329 } // namespace cc |
| OLD | NEW |