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/trees/layer_tree_host.h" | 5 #include "cc/trees/layer_tree_host.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 | 8 |
9 #include "base/auto_reset.h" | 9 #include "base/auto_reset.h" |
10 #include "base/location.h" | 10 #include "base/location.h" |
(...skipping 445 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
456 } | 456 } |
457 | 457 |
458 private: | 458 private: |
459 class MockSetWorkerContextShouldAggressivelyFreeResourcesOutputSurface | 459 class MockSetWorkerContextShouldAggressivelyFreeResourcesOutputSurface |
460 : public FakeOutputSurface { | 460 : public FakeOutputSurface { |
461 public: | 461 public: |
462 ~MockSetWorkerContextShouldAggressivelyFreeResourcesOutputSurface() {} | 462 ~MockSetWorkerContextShouldAggressivelyFreeResourcesOutputSurface() {} |
463 explicit MockSetWorkerContextShouldAggressivelyFreeResourcesOutputSurface( | 463 explicit MockSetWorkerContextShouldAggressivelyFreeResourcesOutputSurface( |
464 bool delegated_rendering) | 464 bool delegated_rendering) |
465 : FakeOutputSurface(TestContextProvider::Create(), | 465 : FakeOutputSurface(TestContextProvider::Create(), |
466 TestContextProvider::CreateWorker(), | 466 TestContextProvider::Create(), |
467 delegated_rendering) {} | 467 delegated_rendering) {} |
468 MOCK_METHOD1(SetWorkerContextShouldAggressivelyFreeResources, | 468 MOCK_METHOD1(SetWorkerContextShouldAggressivelyFreeResources, |
469 void(bool is_visible)); | 469 void(bool is_visible)); |
470 }; | 470 }; |
471 }; | 471 }; |
472 | 472 |
473 // Test if the LTH successfully frees resources on the worker context when | 473 // Test if the LTH successfully frees resources on the worker context when |
474 // visibility is set to false. | 474 // visibility is set to false. |
475 class LayerTreeHostFreeWorkerContextResourcesOnInvisible | 475 class LayerTreeHostFreeWorkerContextResourcesOnInvisible |
476 : public LayerTreeHostFreeWorkerContextResourcesTest { | 476 : public LayerTreeHostFreeWorkerContextResourcesTest { |
(...skipping 5690 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
6167 | 6167 |
6168 ScrollAndScaleSet scroll_info_; | 6168 ScrollAndScaleSet scroll_info_; |
6169 ScrollAndScaleSet scale_info_; | 6169 ScrollAndScaleSet scale_info_; |
6170 ScrollAndScaleSet no_op_info_; | 6170 ScrollAndScaleSet no_op_info_; |
6171 bool requested_update_layers_; | 6171 bool requested_update_layers_; |
6172 int commit_count_; | 6172 int commit_count_; |
6173 }; | 6173 }; |
6174 | 6174 |
6175 MULTI_THREAD_TEST_F(LayerTreeHostScrollingAndScalingUpdatesLayers); | 6175 MULTI_THREAD_TEST_F(LayerTreeHostScrollingAndScalingUpdatesLayers); |
6176 | 6176 |
6177 class LayerTreeHostTestDestroyWhileInitializingOutputSurface | |
6178 : public LayerTreeHostTest { | |
6179 protected: | |
6180 void BeginTest() override { | |
6181 // By ending the test immediately we start initialization of an output | |
6182 // surface but destroy the LTH before it completes. This test verifies | |
6183 // that this works correctly and the output surface is destroyed on | |
6184 // the correct thread. | |
6185 EndTest(); | |
6186 } | |
6187 | |
6188 void AfterTest() override {} | |
6189 }; | |
6190 | |
6191 MULTI_THREAD_TEST_F(LayerTreeHostTestDestroyWhileInitializingOutputSurface); | |
6192 | |
6193 } // namespace | 6177 } // namespace |
6194 } // namespace cc | 6178 } // namespace cc |
OLD | NEW |