| Index: ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc
|
| diff --git a/ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc b/ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc
|
| index 2b41e381f2fc45d8ba2723a9f096b93bf2ee5f8c..06b47f4d5166f6ae1ccbe6af0ae9ad3cfe92cb65 100644
|
| --- a/ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc
|
| +++ b/ui/ozone/platform/drm/gpu/hardware_display_controller_unittest.cc
|
| @@ -381,6 +381,40 @@ TEST_F(HardwareDisplayControllerTest, ModesetWhilePageFlipping) {
|
| EXPECT_EQ(1, page_flips_);
|
| }
|
|
|
| +TEST_F(HardwareDisplayControllerTest, FailPageFlipping) {
|
| + drm_->set_page_flip_expectation(false);
|
| +
|
| + ui::OverlayPlane plane1(scoped_refptr<ui::ScanoutBuffer>(
|
| + new MockScanoutBuffer(kDefaultModeSize)));
|
| + EXPECT_TRUE(controller_->Modeset(plane1, kDefaultMode));
|
| + std::vector<ui::OverlayPlane> planes =
|
| + std::vector<ui::OverlayPlane>(1, plane1);
|
| + EXPECT_FALSE(controller_->SchedulePageFlip(
|
| + planes, false /* test_only */,
|
| + base::Bind(&HardwareDisplayControllerTest::PageFlipCallback,
|
| + base::Unretained(this))));
|
| +
|
| + drm_->RunCallbacks();
|
| + EXPECT_EQ(1, page_flips_);
|
| +}
|
| +
|
| +TEST_F(HardwareDisplayControllerTest, FailPageFlippingDueToNoPrimaryPlane) {
|
| + ui::OverlayPlane plane1(
|
| + scoped_refptr<ui::ScanoutBuffer>(new MockScanoutBuffer(kDefaultModeSize)),
|
| + 1, gfx::OVERLAY_TRANSFORM_NONE, gfx::Rect(kDefaultModeSize),
|
| + gfx::RectF(0, 0, 1, 1));
|
| + EXPECT_TRUE(controller_->Modeset(plane1, kDefaultMode));
|
| + std::vector<ui::OverlayPlane> planes =
|
| + std::vector<ui::OverlayPlane>(1, plane1);
|
| + EXPECT_FALSE(controller_->SchedulePageFlip(
|
| + planes, false /* test_only */,
|
| + base::Bind(&HardwareDisplayControllerTest::PageFlipCallback,
|
| + base::Unretained(this))));
|
| +
|
| + drm_->RunCallbacks();
|
| + EXPECT_EQ(1, page_flips_);
|
| +}
|
| +
|
| TEST_F(HardwareDisplayControllerTest, AddCrtcMidPageFlip) {
|
| ui::OverlayPlane plane1(scoped_refptr<ui::ScanoutBuffer>(
|
| new MockScanoutBuffer(kDefaultModeSize)));
|
|
|