| OLD | NEW |
| 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/output/gl_renderer.h" | 5 #include "cc/output/gl_renderer.h" |
| 6 | 6 |
| 7 #include "cc/output/compositor_frame_metadata.h" | 7 #include "cc/output/compositor_frame_metadata.h" |
| 8 #include "cc/resources/prioritized_resource_manager.h" | 8 #include "cc/resources/prioritized_resource_manager.h" |
| 9 #include "cc/resources/resource_provider.h" | 9 #include "cc/resources/resource_provider.h" |
| 10 #include "cc/test/fake_impl_proxy.h" | 10 #include "cc/test/fake_impl_proxy.h" |
| (...skipping 1258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1269 MockOutputSurface() | 1269 MockOutputSurface() |
| 1270 : OutputSurface(scoped_ptr<WebKit::WebGraphicsContext3D>( | 1270 : OutputSurface(scoped_ptr<WebKit::WebGraphicsContext3D>( |
| 1271 new StrictMock<OutputSurfaceMockContext>)) {} | 1271 new StrictMock<OutputSurfaceMockContext>)) {} |
| 1272 virtual ~MockOutputSurface() {} | 1272 virtual ~MockOutputSurface() {} |
| 1273 | 1273 |
| 1274 MOCK_METHOD1(SendFrameToParentCompositor, void(CompositorFrame* frame)); | 1274 MOCK_METHOD1(SendFrameToParentCompositor, void(CompositorFrame* frame)); |
| 1275 MOCK_METHOD0(EnsureBackbuffer, void()); | 1275 MOCK_METHOD0(EnsureBackbuffer, void()); |
| 1276 MOCK_METHOD0(DiscardBackbuffer, void()); | 1276 MOCK_METHOD0(DiscardBackbuffer, void()); |
| 1277 MOCK_METHOD1(Reshape, void(gfx::Size size)); | 1277 MOCK_METHOD1(Reshape, void(gfx::Size size)); |
| 1278 MOCK_METHOD0(BindFramebuffer, void()); | 1278 MOCK_METHOD0(BindFramebuffer, void()); |
| 1279 MOCK_METHOD1(PostSubBuffer, void(gfx::Rect rect)); | 1279 MOCK_METHOD2(PostSubBuffer, void(gfx::Rect rect, const LatencyInfo&)); |
| 1280 MOCK_METHOD0(SwapBuffers, void()); | 1280 MOCK_METHOD1(SwapBuffers, void(const LatencyInfo&)); |
| 1281 }; | 1281 }; |
| 1282 | 1282 |
| 1283 class MockOutputSurfaceTest : public testing::Test, public FakeRendererClient { | 1283 class MockOutputSurfaceTest : public testing::Test, public FakeRendererClient { |
| 1284 protected: | 1284 protected: |
| 1285 MockOutputSurfaceTest() | 1285 MockOutputSurfaceTest() |
| 1286 : resource_provider_(ResourceProvider::Create(&output_surface_)), | 1286 : resource_provider_(ResourceProvider::Create(&output_surface_)), |
| 1287 renderer_(this, &output_surface_, resource_provider_.get()) {} | 1287 renderer_(this, &output_surface_, resource_provider_.get()) {} |
| 1288 | 1288 |
| 1289 virtual void SetUp() { EXPECT_TRUE(renderer_.Initialize()); } | 1289 virtual void SetUp() { EXPECT_TRUE(renderer_.Initialize()); } |
| 1290 | 1290 |
| (...skipping 27 matching lines...) Expand all Loading... |
| 1318 } | 1318 } |
| 1319 | 1319 |
| 1320 StrictMock<MockOutputSurface> output_surface_; | 1320 StrictMock<MockOutputSurface> output_surface_; |
| 1321 scoped_ptr<ResourceProvider> resource_provider_; | 1321 scoped_ptr<ResourceProvider> resource_provider_; |
| 1322 FakeRendererGL renderer_; | 1322 FakeRendererGL renderer_; |
| 1323 }; | 1323 }; |
| 1324 | 1324 |
| 1325 TEST_F(MockOutputSurfaceTest, DrawFrameAndSwap) { | 1325 TEST_F(MockOutputSurfaceTest, DrawFrameAndSwap) { |
| 1326 DrawFrame(); | 1326 DrawFrame(); |
| 1327 | 1327 |
| 1328 EXPECT_CALL(output_surface_, SwapBuffers()).Times(1); | 1328 EXPECT_CALL(output_surface_, SwapBuffers(_)).Times(1); |
| 1329 renderer_.SwapBuffers(); | 1329 renderer_.SwapBuffers(); |
| 1330 } | 1330 } |
| 1331 | 1331 |
| 1332 class MockOutputSurfaceTestWithPartialSwap : public MockOutputSurfaceTest { | 1332 class MockOutputSurfaceTestWithPartialSwap : public MockOutputSurfaceTest { |
| 1333 public: | 1333 public: |
| 1334 virtual const LayerTreeSettings& Settings() const OVERRIDE { | 1334 virtual const LayerTreeSettings& Settings() const OVERRIDE { |
| 1335 static LayerTreeSettings fake_settings; | 1335 static LayerTreeSettings fake_settings; |
| 1336 fake_settings.partial_swap_enabled = true; | 1336 fake_settings.partial_swap_enabled = true; |
| 1337 return fake_settings; | 1337 return fake_settings; |
| 1338 } | 1338 } |
| 1339 }; | 1339 }; |
| 1340 | 1340 |
| 1341 TEST_F(MockOutputSurfaceTestWithPartialSwap, DrawFrameAndSwap) { | 1341 TEST_F(MockOutputSurfaceTestWithPartialSwap, DrawFrameAndSwap) { |
| 1342 DrawFrame(); | 1342 DrawFrame(); |
| 1343 | 1343 |
| 1344 EXPECT_CALL(output_surface_, PostSubBuffer(_)).Times(1); | 1344 EXPECT_CALL(output_surface_, PostSubBuffer(_, _)).Times(1); |
| 1345 renderer_.SwapBuffers(); | 1345 renderer_.SwapBuffers(); |
| 1346 } | 1346 } |
| 1347 | 1347 |
| 1348 class MockOutputSurfaceTestWithSendCompositorFrame | 1348 class MockOutputSurfaceTestWithSendCompositorFrame |
| 1349 : public MockOutputSurfaceTest { | 1349 : public MockOutputSurfaceTest { |
| 1350 public: | 1350 public: |
| 1351 virtual const LayerTreeSettings& Settings() const OVERRIDE { | 1351 virtual const LayerTreeSettings& Settings() const OVERRIDE { |
| 1352 static LayerTreeSettings fake_settings; | 1352 static LayerTreeSettings fake_settings; |
| 1353 fake_settings.compositor_frame_message = true; | 1353 fake_settings.compositor_frame_message = true; |
| 1354 return fake_settings; | 1354 return fake_settings; |
| 1355 } | 1355 } |
| 1356 }; | 1356 }; |
| 1357 | 1357 |
| 1358 TEST_F(MockOutputSurfaceTestWithSendCompositorFrame, DrawFrame) { | 1358 TEST_F(MockOutputSurfaceTestWithSendCompositorFrame, DrawFrame) { |
| 1359 EXPECT_CALL(output_surface_, SendFrameToParentCompositor(_)).Times(1); | 1359 EXPECT_CALL(output_surface_, SendFrameToParentCompositor(_)).Times(1); |
| 1360 DrawFrame(); | 1360 DrawFrame(); |
| 1361 } | 1361 } |
| 1362 | 1362 |
| 1363 } // namespace | 1363 } // namespace |
| 1364 } // namespace cc | 1364 } // namespace cc |
| OLD | NEW |