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

Side by Side Diff: cc/output/renderer_unittest.cc

Issue 634083002: gpu: Compositor management of GpuMemoryBuffer instances. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@cc-pre-chromium-image-refactor
Patch Set: some build fixes Created 6 years, 2 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
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/output/delegating_renderer.h" 5 #include "cc/output/delegating_renderer.h"
6 #include "cc/output/gl_renderer.h" 6 #include "cc/output/gl_renderer.h"
7 #include "cc/output/output_surface.h" 7 #include "cc/output/output_surface.h"
8 #include "cc/test/fake_output_surface_client.h" 8 #include "cc/test/fake_output_surface_client.h"
9 #include "cc/test/fake_renderer_client.h" 9 #include "cc/test/fake_renderer_client.h"
10 #include "cc/test/test_context_provider.h" 10 #include "cc/test/test_context_provider.h"
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
53 53
54 template <typename T> 54 template <typename T>
55 class RendererTest : public ::testing::Test { 55 class RendererTest : public ::testing::Test {
56 protected: 56 protected:
57 virtual void SetUp() { 57 virtual void SetUp() {
58 context_provider_ = 58 context_provider_ =
59 new MockContextProvider(TestWebGraphicsContext3D::Create()); 59 new MockContextProvider(TestWebGraphicsContext3D::Create());
60 output_surface_.reset(new OutputSurface(context_provider_)); 60 output_surface_.reset(new OutputSurface(context_provider_));
61 output_surface_->BindToClient(&output_surface_client_); 61 output_surface_->BindToClient(&output_surface_client_);
62 resource_provider_ = ResourceProvider::Create( 62 resource_provider_ = ResourceProvider::Create(
63 output_surface_.get(), NULL, NULL, 0, false, 1, false); 63 output_surface_.get(), NULL, NULL, NULL, 0, false, 1, false);
64 renderer_ = CreateRenderer<T>(&renderer_client_, 64 renderer_ = CreateRenderer<T>(&renderer_client_,
65 &tree_settings_, 65 &tree_settings_,
66 output_surface_.get(), 66 output_surface_.get(),
67 resource_provider_.get()); 67 resource_provider_.get());
68 } 68 }
69 69
70 FakeRendererClient renderer_client_; 70 FakeRendererClient renderer_client_;
71 LayerTreeSettings tree_settings_; 71 LayerTreeSettings tree_settings_;
72 FakeOutputSurfaceClient output_surface_client_; 72 FakeOutputSurfaceClient output_surface_client_;
73 scoped_refptr<MockContextProvider> context_provider_; 73 scoped_refptr<MockContextProvider> context_provider_;
74 scoped_ptr<OutputSurface> output_surface_; 74 scoped_ptr<OutputSurface> output_surface_;
75 scoped_ptr<ResourceProvider> resource_provider_; 75 scoped_ptr<ResourceProvider> resource_provider_;
76 scoped_ptr<Renderer> renderer_; 76 scoped_ptr<Renderer> renderer_;
77 }; 77 };
78 78
79 typedef ::testing::Types<DelegatingRenderer, GLRenderer> RendererTypes; 79 typedef ::testing::Types<DelegatingRenderer, GLRenderer> RendererTypes;
80 TYPED_TEST_CASE(RendererTest, RendererTypes); 80 TYPED_TEST_CASE(RendererTest, RendererTypes);
81 81
82 TYPED_TEST(RendererTest, ContextPurgedWhenRendererBecomesInvisible) { 82 TYPED_TEST(RendererTest, ContextPurgedWhenRendererBecomesInvisible) {
83 EXPECT_CALL(*(this->context_provider_.get()), DeleteCachedResources()) 83 EXPECT_CALL(*(this->context_provider_.get()), DeleteCachedResources())
84 .Times(1); 84 .Times(1);
85 85
86 EXPECT_TRUE(this->renderer_->visible()); 86 EXPECT_TRUE(this->renderer_->visible());
87 this->renderer_->SetVisible(false); 87 this->renderer_->SetVisible(false);
88 EXPECT_FALSE(this->renderer_->visible()); 88 EXPECT_FALSE(this->renderer_->visible());
89 } 89 }
90 90
91 } // namespace 91 } // namespace
92 } // namespace cc 92 } // namespace cc
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698