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

Side by Side Diff: cc/layers/layer_unittest.cc

Issue 1126253005: cc: Add LayerTreeHost::InitParams for LayerTreeHost creation. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: . Created 5 years, 7 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 unified diff | Download patch
« no previous file with comments | « android_webview/browser/hardware_renderer.cc ('k') | cc/layers/picture_layer_unittest.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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_, &params));
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
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_, &params);
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
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
OLDNEW
« no previous file with comments | « android_webview/browser/hardware_renderer.cc ('k') | cc/layers/picture_layer_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698