| OLD | NEW | 
|---|
| 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 65 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
| 76 | 76 | 
| 77 template <typename T> | 77 template <typename T> | 
| 78 class RendererTest : public ::testing::Test { | 78 class RendererTest : public ::testing::Test { | 
| 79  protected: | 79  protected: | 
| 80   virtual void SetUp() { | 80   virtual void SetUp() { | 
| 81     context_provider_ = | 81     context_provider_ = | 
| 82         new MockContextProvider(TestWebGraphicsContext3D::Create()); | 82         new MockContextProvider(TestWebGraphicsContext3D::Create()); | 
| 83     output_surface_.reset(new TestOutputSurface(context_provider_)); | 83     output_surface_.reset(new TestOutputSurface(context_provider_)); | 
| 84     output_surface_->BindToClient(&output_surface_client_); | 84     output_surface_->BindToClient(&output_surface_client_); | 
| 85     resource_provider_ = ResourceProvider::Create( | 85     resource_provider_ = ResourceProvider::Create( | 
| 86         output_surface_.get(), NULL, NULL, NULL, 0, false, 1); | 86         output_surface_.get(), NULL, NULL, NULL, 0, false, false, 1); | 
| 87     renderer_ = CreateRenderer<T>(&renderer_client_, | 87     renderer_ = CreateRenderer<T>(&renderer_client_, | 
| 88                                   &tree_settings_, | 88                                   &tree_settings_, | 
| 89                                   output_surface_.get(), | 89                                   output_surface_.get(), | 
| 90                                   resource_provider_.get()); | 90                                   resource_provider_.get()); | 
| 91   } | 91   } | 
| 92 | 92 | 
| 93   FakeRendererClient renderer_client_; | 93   FakeRendererClient renderer_client_; | 
| 94   RendererSettings tree_settings_; | 94   RendererSettings tree_settings_; | 
| 95   FakeOutputSurfaceClient output_surface_client_; | 95   FakeOutputSurfaceClient output_surface_client_; | 
| 96   scoped_refptr<MockContextProvider> context_provider_; | 96   scoped_refptr<MockContextProvider> context_provider_; | 
| 97   scoped_ptr<OutputSurface> output_surface_; | 97   scoped_ptr<OutputSurface> output_surface_; | 
| 98   scoped_ptr<ResourceProvider> resource_provider_; | 98   scoped_ptr<ResourceProvider> resource_provider_; | 
| 99   scoped_ptr<Renderer> renderer_; | 99   scoped_ptr<Renderer> renderer_; | 
| 100 }; | 100 }; | 
| 101 | 101 | 
| 102 typedef ::testing::Types<DelegatingRenderer, GLRenderer> RendererTypes; | 102 typedef ::testing::Types<DelegatingRenderer, GLRenderer> RendererTypes; | 
| 103 TYPED_TEST_CASE(RendererTest, RendererTypes); | 103 TYPED_TEST_CASE(RendererTest, RendererTypes); | 
| 104 | 104 | 
| 105 TYPED_TEST(RendererTest, ContextPurgedWhenRendererBecomesInvisible) { | 105 TYPED_TEST(RendererTest, ContextPurgedWhenRendererBecomesInvisible) { | 
| 106   EXPECT_CALL(*(this->context_provider_.get()), DeleteCachedResources()) | 106   EXPECT_CALL(*(this->context_provider_.get()), DeleteCachedResources()) | 
| 107       .Times(1); | 107       .Times(1); | 
| 108 | 108 | 
| 109   EXPECT_TRUE(this->renderer_->visible()); | 109   EXPECT_TRUE(this->renderer_->visible()); | 
| 110   this->renderer_->SetVisible(false); | 110   this->renderer_->SetVisible(false); | 
| 111   EXPECT_FALSE(this->renderer_->visible()); | 111   EXPECT_FALSE(this->renderer_->visible()); | 
| 112 } | 112 } | 
| 113 | 113 | 
| 114 }  // namespace | 114 }  // namespace | 
| 115 }  // namespace cc | 115 }  // namespace cc | 
| OLD | NEW | 
|---|