| OLD | NEW | 
|    1 // Copyright 2013 The Chromium Authors. All rights reserved. |    1 // Copyright 2013 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/picture_layer.h" |    5 #include "cc/layers/picture_layer.h" | 
|    6  |    6  | 
|    7 #include "base/thread_task_runner_handle.h" |    7 #include "base/thread_task_runner_handle.h" | 
|    8 #include "cc/layers/content_layer_client.h" |    8 #include "cc/layers/content_layer_client.h" | 
|    9 #include "cc/layers/picture_layer_impl.h" |    9 #include "cc/layers/picture_layer_impl.h" | 
|   10 #include "cc/playback/display_item_list_settings.h" |   10 #include "cc/playback/display_item_list_settings.h" | 
|   11 #include "cc/test/fake_display_list_recording_source.h" |   11 #include "cc/test/fake_display_list_recording_source.h" | 
|   12 #include "cc/test/fake_layer_tree_host.h" |   12 #include "cc/test/fake_layer_tree_host.h" | 
|   13 #include "cc/test/fake_picture_layer.h" |   13 #include "cc/test/fake_picture_layer.h" | 
|   14 #include "cc/test/fake_picture_layer_impl.h" |   14 #include "cc/test/fake_picture_layer_impl.h" | 
|   15 #include "cc/test/fake_proxy.h" |   15 #include "cc/test/fake_proxy.h" | 
|   16 #include "cc/test/test_shared_bitmap_manager.h" |   16 #include "cc/test/test_shared_bitmap_manager.h" | 
|   17 #include "cc/test/test_task_graph_runner.h" |   17 #include "cc/test/test_task_graph_runner.h" | 
|   18 #include "cc/trees/single_thread_proxy.h" |   18 #include "cc/trees/single_thread_proxy.h" | 
|   19 #include "testing/gtest/include/gtest/gtest.h" |   19 #include "testing/gtest/include/gtest/gtest.h" | 
|   20  |   20  | 
|   21 namespace cc { |   21 namespace cc { | 
|   22 namespace { |   22 namespace { | 
|   23  |   23  | 
|   24 class MockContentLayerClient : public ContentLayerClient { |   24 class MockContentLayerClient : public ContentLayerClient { | 
|   25  public: |   25  public: | 
|   26   void PaintContents(SkCanvas* canvas, |  | 
|   27                      const gfx::Rect& clip, |  | 
|   28                      PaintingControlSetting picture_control) override {} |  | 
|   29   scoped_refptr<DisplayItemList> PaintContentsToDisplayList( |   26   scoped_refptr<DisplayItemList> PaintContentsToDisplayList( | 
|   30       const gfx::Rect& clip, |   27       const gfx::Rect& clip, | 
|   31       PaintingControlSetting picture_control) override { |   28       PaintingControlSetting picture_control) override { | 
|   32     return DisplayItemList::Create(clip, DisplayItemListSettings()); |   29     return DisplayItemList::Create(clip, DisplayItemListSettings()); | 
|   33   } |   30   } | 
|   34   bool FillsBoundsCompletely() const override { return false; }; |   31   bool FillsBoundsCompletely() const override { return false; }; | 
|   35   size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } |   32   size_t GetApproximateUnsharedMemoryUsage() const override { return 0; } | 
|   36 }; |   33 }; | 
|   37  |   34  | 
|   38 TEST(PictureLayerTest, NoTilesIfEmptyBounds) { |   35 TEST(PictureLayerTest, NoTilesIfEmptyBounds) { | 
| (...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  170   // Do a main frame, record the picture layers. The frame number has changed |  167   // Do a main frame, record the picture layers. The frame number has changed | 
|  171   // non-monotonically. |  168   // non-monotonically. | 
|  172   layer->SetNeedsDisplay(); |  169   layer->SetNeedsDisplay(); | 
|  173   host2->Composite(base::TimeTicks::Now()); |  170   host2->Composite(base::TimeTicks::Now()); | 
|  174   EXPECT_EQ(3, layer->update_count()); |  171   EXPECT_EQ(3, layer->update_count()); | 
|  175   EXPECT_EQ(1, host2->source_frame_number()); |  172   EXPECT_EQ(1, host2->source_frame_number()); | 
|  176 } |  173 } | 
|  177  |  174  | 
|  178 }  // namespace |  175 }  // namespace | 
|  179 }  // namespace cc |  176 }  // namespace cc | 
| OLD | NEW |