Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(918)

Side by Side Diff: cc/trees/layer_tree_host_unittest_context.cc

Issue 99553002: cc: Prevent ResourceUpdateContoller from uploading textures after lost context (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/single_thread_proxy.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 919 matching lines...) Expand 10 before | Expand all | Expand 10 after
930 lose_after_evict_ = false; 930 lose_after_evict_ = false;
931 RunTest(true, true, false); 931 RunTest(true, true, false);
932 } 932 }
933 933
934 TEST_F(LayerTreeHostContextTestLostContextAndEvictTextures, 934 TEST_F(LayerTreeHostContextTestLostContextAndEvictTextures,
935 LoseBeforeEvict_MultiThread_DelegatingRenderer_ImplSidePaint) { 935 LoseBeforeEvict_MultiThread_DelegatingRenderer_ImplSidePaint) {
936 lose_after_evict_ = false; 936 lose_after_evict_ = false;
937 RunTest(true, true, true); 937 RunTest(true, true, true);
938 } 938 }
939 939
940 class DISABLED_LayerTreeHostContextTestLostContextWhileUpdatingResources 940 class LayerTreeHostContextTestLostContextWhileUpdatingResources
941 : public LayerTreeHostContextTest { 941 : public LayerTreeHostContextTest {
942 public: 942 public:
943 DISABLED_LayerTreeHostContextTestLostContextWhileUpdatingResources() 943 LayerTreeHostContextTestLostContextWhileUpdatingResources()
944 : parent_(FakeContentLayer::Create(&client_)), 944 : parent_(FakeContentLayer::Create(&client_)),
945 num_children_(50), 945 num_children_(50),
946 times_to_lose_on_end_query_(3) {} 946 times_to_lose_on_end_query_(3) {}
947 947
948 virtual scoped_ptr<TestWebGraphicsContext3D> CreateContext3d() OVERRIDE { 948 virtual scoped_ptr<TestWebGraphicsContext3D> CreateContext3d() OVERRIDE {
949 scoped_ptr<TestWebGraphicsContext3D> context = 949 scoped_ptr<TestWebGraphicsContext3D> context =
950 LayerTreeHostContextTest::CreateContext3d(); 950 LayerTreeHostContextTest::CreateContext3d();
951 if (times_to_lose_on_end_query_) { 951 if (times_to_lose_on_end_query_) {
952 --times_to_lose_on_end_query_; 952 --times_to_lose_on_end_query_;
953 context->set_times_end_query_succeeds(5); 953 context->set_times_end_query_succeeds(5);
(...skipping 13 matching lines...) Expand all
967 } 967 }
968 968
969 layer_tree_host()->SetRootLayer(parent_); 969 layer_tree_host()->SetRootLayer(parent_);
970 LayerTreeHostContextTest::SetupTree(); 970 LayerTreeHostContextTest::SetupTree();
971 } 971 }
972 972
973 virtual void BeginTest() OVERRIDE { 973 virtual void BeginTest() OVERRIDE {
974 PostSetNeedsCommitToMainThread(); 974 PostSetNeedsCommitToMainThread();
975 } 975 }
976 976
977 virtual void CommitCompleteOnThread(LayerTreeHostImpl* impl) OVERRIDE { 977 virtual void DrawLayersOnThread(LayerTreeHostImpl* host_impl) OVERRIDE {
978 LayerTreeHostContextTest::CommitCompleteOnThread(impl); 978 EXPECT_EQ(0, times_to_lose_on_end_query_);
979 EndTest(); 979 EndTest();
980 } 980 }
981 981
982 virtual void DidInitializeOutputSurface(bool succeeded) OVERRIDE { 982 virtual void DidInitializeOutputSurface(bool succeeded) OVERRIDE {
983 EXPECT_TRUE(succeeded); 983 EXPECT_TRUE(succeeded);
984 } 984 }
985 985
986 virtual void AfterTest() OVERRIDE { 986 virtual void AfterTest() OVERRIDE {
987 EXPECT_EQ(0, times_to_lose_on_end_query_); 987 EXPECT_EQ(0, times_to_lose_on_end_query_);
988 } 988 }
989 989
990 private: 990 private:
991 FakeContentLayerClient client_; 991 FakeContentLayerClient client_;
992 scoped_refptr<FakeContentLayer> parent_; 992 scoped_refptr<FakeContentLayer> parent_;
993 int num_children_; 993 int num_children_;
994 int times_to_lose_on_end_query_; 994 int times_to_lose_on_end_query_;
995 }; 995 };
996 996
997 // Disabled (crbug.com/313790)
998 SINGLE_AND_MULTI_THREAD_NOIMPL_TEST_F( 997 SINGLE_AND_MULTI_THREAD_NOIMPL_TEST_F(
999 DISABLED_LayerTreeHostContextTestLostContextWhileUpdatingResources); 998 LayerTreeHostContextTestLostContextWhileUpdatingResources);
1000 999
1001 class LayerTreeHostContextTestLayersNotified 1000 class LayerTreeHostContextTestLayersNotified
1002 : public LayerTreeHostContextTest { 1001 : public LayerTreeHostContextTest {
1003 public: 1002 public:
1004 LayerTreeHostContextTestLayersNotified() 1003 LayerTreeHostContextTestLayersNotified()
1005 : LayerTreeHostContextTest(), 1004 : LayerTreeHostContextTest(),
1006 num_commits_(0) {} 1005 num_commits_(0) {}
1007 1006
1008 virtual void SetupTree() OVERRIDE { 1007 virtual void SetupTree() OVERRIDE {
1009 root_ = FakeContentLayer::Create(&client_); 1008 root_ = FakeContentLayer::Create(&client_);
(...skipping 1280 matching lines...) Expand 10 before | Expand all | Expand 10 after
2290 protected: 2289 protected:
2291 FakeContentLayerClient client_; 2290 FakeContentLayerClient client_;
2292 scoped_refptr<FakeContentLayer> layer_; 2291 scoped_refptr<FakeContentLayer> layer_;
2293 int num_commits_; 2292 int num_commits_;
2294 }; 2293 };
2295 2294
2296 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestSurfaceCreateCallback); 2295 SINGLE_AND_MULTI_THREAD_TEST_F(LayerTreeHostContextTestSurfaceCreateCallback);
2297 2296
2298 } // namespace 2297 } // namespace
2299 } // namespace cc 2298 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl.cc ('k') | cc/trees/single_thread_proxy.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698