| 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/trees/layer_tree_host.h" | 5 #include "cc/trees/layer_tree_host.h" |
| 6 | 6 |
| 7 #include "base/basictypes.h" | 7 #include "base/basictypes.h" |
| 8 #include "cc/layers/content_layer.h" | 8 #include "cc/layers/content_layer.h" |
| 9 #include "cc/layers/delegated_frame_provider.h" | 9 #include "cc/layers/delegated_frame_provider.h" |
| 10 #include "cc/layers/delegated_frame_resource_collection.h" | 10 #include "cc/layers/delegated_frame_resource_collection.h" |
| (...skipping 1907 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1918 } | 1918 } |
| 1919 }; | 1919 }; |
| 1920 | 1920 |
| 1921 SINGLE_AND_MULTI_THREAD_TEST_F(UIResourceLostEviction); | 1921 SINGLE_AND_MULTI_THREAD_TEST_F(UIResourceLostEviction); |
| 1922 | 1922 |
| 1923 class LayerTreeHostContextTestSurfaceCreateCallback | 1923 class LayerTreeHostContextTestSurfaceCreateCallback |
| 1924 : public LayerTreeHostContextTest { | 1924 : public LayerTreeHostContextTest { |
| 1925 public: | 1925 public: |
| 1926 LayerTreeHostContextTestSurfaceCreateCallback() | 1926 LayerTreeHostContextTestSurfaceCreateCallback() |
| 1927 : LayerTreeHostContextTest(), | 1927 : LayerTreeHostContextTest(), |
| 1928 layer_(FakeContentLayer::Create(&client_)), | 1928 layer_(FakeContentLayer::Create(&client_)) {} |
| 1929 num_commits_(0) {} | |
| 1930 | 1929 |
| 1931 virtual void SetupTree() OVERRIDE { | 1930 virtual void SetupTree() OVERRIDE { |
| 1932 layer_->SetBounds(gfx::Size(10, 20)); | 1931 layer_->SetBounds(gfx::Size(10, 20)); |
| 1933 layer_tree_host()->SetRootLayer(layer_); | 1932 layer_tree_host()->SetRootLayer(layer_); |
| 1934 LayerTreeHostContextTest::SetupTree(); | 1933 LayerTreeHostContextTest::SetupTree(); |
| 1935 } | 1934 } |
| 1936 | 1935 |
| 1937 virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); } | 1936 virtual void BeginTest() OVERRIDE { PostSetNeedsCommitToMainThread(); } |
| 1938 | 1937 |
| 1939 virtual void DidCommit() OVERRIDE { | 1938 virtual void DidCommit() OVERRIDE { |
| 1940 switch (num_commits_) { | 1939 switch (layer_tree_host()->source_frame_number()) { |
| 1941 case 0: | |
| 1942 EXPECT_EQ(1u, layer_->output_surface_created_count()); | |
| 1943 layer_tree_host()->SetNeedsCommit(); | |
| 1944 break; | |
| 1945 case 1: | 1940 case 1: |
| 1946 EXPECT_EQ(1u, layer_->output_surface_created_count()); | 1941 EXPECT_EQ(1u, layer_->output_surface_created_count()); |
| 1947 layer_tree_host()->SetNeedsCommit(); | 1942 layer_tree_host()->SetNeedsCommit(); |
| 1948 break; | 1943 break; |
| 1949 case 2: | 1944 case 2: |
| 1950 EXPECT_EQ(1u, layer_->output_surface_created_count()); | 1945 EXPECT_EQ(1u, layer_->output_surface_created_count()); |
| 1946 layer_tree_host()->SetNeedsCommit(); |
| 1951 break; | 1947 break; |
| 1952 case 3: | 1948 case 3: |
| 1949 EXPECT_EQ(1u, layer_->output_surface_created_count()); |
| 1950 break; |
| 1951 case 4: |
| 1953 EXPECT_EQ(2u, layer_->output_surface_created_count()); | 1952 EXPECT_EQ(2u, layer_->output_surface_created_count()); |
| 1954 layer_tree_host()->SetNeedsCommit(); | 1953 layer_tree_host()->SetNeedsCommit(); |
| 1955 break; | 1954 break; |
| 1956 } | 1955 } |
| 1957 ++num_commits_; | |
| 1958 } | 1956 } |
| 1959 | 1957 |
| 1960 virtual void CommitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE { | 1958 virtual void CommitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE { |
| 1961 LayerTreeHostContextTest::CommitCompleteOnThread(impl); | 1959 LayerTreeHostContextTest::CommitCompleteOnThread(impl); |
| 1962 switch (num_commits_) { | 1960 switch (LastCommittedSourceFrameNumber(impl)) { |
| 1963 case 0: | 1961 case 0: |
| 1964 break; | 1962 break; |
| 1965 case 1: | 1963 case 1: |
| 1966 break; | 1964 break; |
| 1967 case 2: | 1965 case 2: |
| 1968 LoseContext(); | 1966 LoseContext(); |
| 1969 break; | 1967 break; |
| 1970 case 3: | 1968 case 3: |
| 1971 EndTest(); | 1969 EndTest(); |
| 1972 break; | 1970 break; |
| 1973 } | 1971 } |
| 1974 } | 1972 } |
| 1975 | 1973 |
| 1976 virtual void DidInitializeOutputSurface(bool succeeded) OVERRIDE { | 1974 virtual void DidInitializeOutputSurface(bool succeeded) OVERRIDE { |
| 1977 EXPECT_TRUE(succeeded); | 1975 EXPECT_TRUE(succeeded); |
| 1978 } | 1976 } |
| 1979 | 1977 |
| 1980 virtual void AfterTest() OVERRIDE {} | 1978 virtual void AfterTest() OVERRIDE {} |
| 1981 | 1979 |
| 1982 protected: | 1980 protected: |
| 1983 FakeContentLayerClient client_; | 1981 FakeContentLayerClient client_; |
| 1984 scoped_refptr<FakeContentLayer> layer_; | 1982 scoped_refptr<FakeContentLayer> layer_; |
| 1985 int num_commits_; | |
| 1986 }; | 1983 }; |
| 1987 | 1984 |
| 1988 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestSurfaceCreateCallback); | 1985 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestSurfaceCreateCallback); |
| 1989 | 1986 |
| 1990 } // namespace | 1987 } // namespace |
| 1991 } // namespace cc | 1988 } // namespace cc |
| OLD | NEW |