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

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

Issue 681713002: Update from chromium https://crrev.com/301315 (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 6 years, 1 month 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
« no previous file with comments | « cc/trees/layer_tree_host_impl_unittest.cc ('k') | cc/trees/layer_tree_impl.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 384 matching lines...) Expand 10 before | Expand all | Expand 10 after
395 return nullptr; 395 return nullptr;
396 } 396 }
397 397
398 void DidInitializeOutputSurface() override { EXPECT_TRUE(false); } 398 void DidInitializeOutputSurface() override { EXPECT_TRUE(false); }
399 399
400 void AfterTest() override {} 400 void AfterTest() override {}
401 401
402 int request_count_; 402 int request_count_;
403 }; 403 };
404 404
405 SINGLE_THREAD_TEST_F(MultipleCompositeDoesNotCreateOutputSurface); 405 SINGLE_THREAD_NOIMPL_TEST_F(MultipleCompositeDoesNotCreateOutputSurface);
406 406
407 class FailedCreateDoesNotCreateExtraOutputSurface 407 class FailedCreateDoesNotCreateExtraOutputSurface
408 : public LayerTreeHostContextTest { 408 : public LayerTreeHostContextTest {
409 public: 409 public:
410 FailedCreateDoesNotCreateExtraOutputSurface() 410 FailedCreateDoesNotCreateExtraOutputSurface()
411 : LayerTreeHostContextTest(), request_count_(0) {} 411 : LayerTreeHostContextTest(), request_count_(0) {}
412 412
413 void InitializeSettings(LayerTreeSettings* settings) override { 413 void InitializeSettings(LayerTreeSettings* settings) override {
414 settings->single_thread_proxy_scheduler = false; 414 settings->single_thread_proxy_scheduler = false;
415 } 415 }
(...skipping 17 matching lines...) Expand all
433 return nullptr; 433 return nullptr;
434 } 434 }
435 435
436 void DidInitializeOutputSurface() override { EXPECT_TRUE(false); } 436 void DidInitializeOutputSurface() override { EXPECT_TRUE(false); }
437 437
438 void AfterTest() override {} 438 void AfterTest() override {}
439 439
440 int request_count_; 440 int request_count_;
441 }; 441 };
442 442
443 SINGLE_THREAD_TEST_F(FailedCreateDoesNotCreateExtraOutputSurface); 443 SINGLE_THREAD_NOIMPL_TEST_F(FailedCreateDoesNotCreateExtraOutputSurface);
444
445 class LayerTreeHostContextTestCommitAfterDelayedOutputSurface
446 : public LayerTreeHostContextTest {
447 public:
448 LayerTreeHostContextTestCommitAfterDelayedOutputSurface()
449 : LayerTreeHostContextTest(), creating_output_(false) {}
450
451 void InitializeSettings(LayerTreeSettings* settings) override {
452 settings->single_thread_proxy_scheduler = false;
453 }
454
455 void RequestNewOutputSurface(bool fallback) override {
456 MainThreadTaskRunner()->PostTask(
457 FROM_HERE,
458 base::Bind(&LayerTreeHostContextTestCommitAfterDelayedOutputSurface::
459 CreateAndSetOutputSurface,
460 base::Unretained(this),
461 fallback));
462 }
463
464 void CreateAndSetOutputSurface(bool fallback) {
465 creating_output_ = true;
466 layer_tree_host()->SetOutputSurface(
467 LayerTreeHostContextTest::CreateOutputSurface(fallback));
468 }
469
470 void BeginTest() override { layer_tree_host()->Composite(base::TimeTicks()); }
471
472 void ScheduleComposite() override {
473 if (creating_output_)
474 EndTest();
475 }
476
477 void AfterTest() override {}
478
479 bool creating_output_;
480 };
481
482 SINGLE_THREAD_NOIMPL_TEST_F(
483 LayerTreeHostContextTestCommitAfterDelayedOutputSurface);
484
485 class LayerTreeHostContextTestAvoidUnnecessaryComposite
486 : public LayerTreeHostContextTest {
487 public:
488 LayerTreeHostContextTestAvoidUnnecessaryComposite()
489 : LayerTreeHostContextTest(), in_composite_(false) {}
490
491 void InitializeSettings(LayerTreeSettings* settings) override {
492 settings->single_thread_proxy_scheduler = false;
493 }
494
495 void RequestNewOutputSurface(bool fallback) override {
496 layer_tree_host()->SetOutputSurface(
497 LayerTreeHostContextTest::CreateOutputSurface(fallback));
498 EndTest();
499 }
500
501 void BeginTest() override {
502 in_composite_ = true;
503 layer_tree_host()->Composite(base::TimeTicks());
504 in_composite_ = false;
505 }
506
507 void ScheduleComposite() override { EXPECT_FALSE(in_composite_); }
508
509 void AfterTest() override {}
510
511 bool in_composite_;
512 };
513
514 SINGLE_THREAD_NOIMPL_TEST_F(LayerTreeHostContextTestAvoidUnnecessaryComposite);
444 515
445 class LayerTreeHostContextTestLostContextSucceedsWithContent 516 class LayerTreeHostContextTestLostContextSucceedsWithContent
446 : public LayerTreeHostContextTestLostContextSucceeds { 517 : public LayerTreeHostContextTestLostContextSucceeds {
447 public: 518 public:
448 void SetupTree() override { 519 void SetupTree() override {
449 root_ = Layer::Create(); 520 root_ = Layer::Create();
450 root_->SetBounds(gfx::Size(10, 10)); 521 root_->SetBounds(gfx::Size(10, 10));
451 root_->SetIsDrawable(true); 522 root_->SetIsDrawable(true);
452 523
453 // Paint non-solid color. 524 // Paint non-solid color.
(...skipping 1252 matching lines...) Expand 10 before | Expand all | Expand 10 after
1706 void AfterTest() override {} 1777 void AfterTest() override {}
1707 1778
1708 bool deferred_; 1779 bool deferred_;
1709 }; 1780 };
1710 1781
1711 SINGLE_AND_MULTI_THREAD_TEST_F( 1782 SINGLE_AND_MULTI_THREAD_TEST_F(
1712 LayerTreeHostContextTestLoseAfterSendingBeginMainFrame); 1783 LayerTreeHostContextTestLoseAfterSendingBeginMainFrame);
1713 1784
1714 } // namespace 1785 } // namespace
1715 } // namespace cc 1786 } // namespace cc
OLDNEW
« no previous file with comments | « cc/trees/layer_tree_host_impl_unittest.cc ('k') | cc/trees/layer_tree_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698