| Index: third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
|
| diff --git a/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp b/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
|
| index e78cafac96fe6cec6cab6d5e26cc68bca47190f0..dadbe3261d6e7f5f81fbcd8ea10554c3ff6e5172 100644
|
| --- a/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
|
| +++ b/third_party/WebKit/Source/platform/graphics/Canvas2DLayerBridgeTest.cpp
|
| @@ -482,6 +482,7 @@ TEST_F(Canvas2DLayerBridgeTest, HibernationLifeCycle)
|
| ::testing::Mock::VerifyAndClearExpectations(mockLoggerPtr);
|
| EXPECT_FALSE(bridge->isAccelerated());
|
| EXPECT_TRUE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Test exiting hibernation
|
| OwnPtr<WebWaitableEvent> hibernationEndedEvent = adoptPtr(Platform::current()->createWaitableEvent());
|
| @@ -491,6 +492,7 @@ TEST_F(Canvas2DLayerBridgeTest, HibernationLifeCycle)
|
| ::testing::Mock::VerifyAndClearExpectations(mockLoggerPtr);
|
| EXPECT_TRUE(bridge->isAccelerated());
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Tear down the bridge on the thread so that 'bridge' can go out of scope
|
| // without crashing due to thread checks
|
| @@ -533,6 +535,7 @@ TEST_F(Canvas2DLayerBridgeTest, HibernationLifeCycleWithDeferredRenderingDisable
|
| ::testing::Mock::VerifyAndClearExpectations(&mockImageBuffer);
|
| EXPECT_FALSE(bridge->isAccelerated());
|
| EXPECT_TRUE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Test exiting hibernation
|
| OwnPtr<WebWaitableEvent> hibernationEndedEvent = adoptPtr(Platform::current()->createWaitableEvent());
|
| @@ -544,6 +547,7 @@ TEST_F(Canvas2DLayerBridgeTest, HibernationLifeCycleWithDeferredRenderingDisable
|
| ::testing::Mock::VerifyAndClearExpectations(&mockImageBuffer);
|
| EXPECT_TRUE(bridge->isAccelerated());
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Tear down the bridge on the thread so that 'bridge' can go out of scope
|
| // without crashing due to thread checks
|
| @@ -603,6 +607,7 @@ TEST_F(Canvas2DLayerBridgeTest, BackgroundRenderingWhileHibernating)
|
| ::testing::Mock::VerifyAndClearExpectations(mockLoggerPtr);
|
| EXPECT_FALSE(bridge->isAccelerated());
|
| EXPECT_TRUE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Rendering in the background -> temp switch to SW
|
| EXPECT_CALL(*mockLoggerPtr, reportHibernationEvent(Canvas2DLayerBridge::HibernationEndedWithSwitchToBackgroundRendering));
|
| @@ -612,6 +617,7 @@ TEST_F(Canvas2DLayerBridgeTest, BackgroundRenderingWhileHibernating)
|
| ::testing::Mock::VerifyAndClearExpectations(mockLoggerPtr);
|
| EXPECT_FALSE(bridge->isAccelerated());
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Unhide
|
| OwnPtr<WebWaitableEvent> unhideEvent = adoptPtr(Platform::current()->createWaitableEvent());
|
| @@ -620,6 +626,7 @@ TEST_F(Canvas2DLayerBridgeTest, BackgroundRenderingWhileHibernating)
|
| ::testing::Mock::VerifyAndClearExpectations(mockLoggerPtr);
|
| EXPECT_TRUE(bridge->isAccelerated()); // Becoming visible causes switch back to GPU
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Tear down the bridge on the thread so that 'bridge' can go out of scope
|
| // without crashing due to thread checks
|
| @@ -662,6 +669,7 @@ TEST_F(Canvas2DLayerBridgeTest, BackgroundRenderingWhileHibernatingWithDeferredR
|
| ::testing::Mock::VerifyAndClearExpectations(&mockImageBuffer);
|
| EXPECT_FALSE(bridge->isAccelerated());
|
| EXPECT_TRUE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Rendering in the background -> temp switch to SW
|
| EXPECT_CALL(*mockLoggerPtr, reportHibernationEvent(Canvas2DLayerBridge::HibernationEndedWithSwitchToBackgroundRendering));
|
| @@ -673,6 +681,7 @@ TEST_F(Canvas2DLayerBridgeTest, BackgroundRenderingWhileHibernatingWithDeferredR
|
| ::testing::Mock::VerifyAndClearExpectations(&mockImageBuffer);
|
| EXPECT_FALSE(bridge->isAccelerated());
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Unhide
|
| EXPECT_CALL(mockImageBuffer, resetCanvas(_)).Times(AtLeast(1));
|
| @@ -683,6 +692,7 @@ TEST_F(Canvas2DLayerBridgeTest, BackgroundRenderingWhileHibernatingWithDeferredR
|
| ::testing::Mock::VerifyAndClearExpectations(&mockImageBuffer);
|
| EXPECT_TRUE(bridge->isAccelerated()); // Becoming visible causes switch back to GPU
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Tear down the bridge on the thread so that 'bridge' can go out of scope
|
| // without crashing due to thread checks
|
| @@ -723,6 +733,7 @@ TEST_F(Canvas2DLayerBridgeTest, DisableDeferredRenderingWhileHibernating)
|
| ::testing::Mock::VerifyAndClearExpectations(&mockImageBuffer);
|
| EXPECT_FALSE(bridge->isAccelerated());
|
| EXPECT_TRUE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Disable deferral while background rendering
|
| EXPECT_CALL(*mockLoggerPtr, reportHibernationEvent(Canvas2DLayerBridge::HibernationEndedWithSwitchToBackgroundRendering));
|
| @@ -732,6 +743,7 @@ TEST_F(Canvas2DLayerBridgeTest, DisableDeferredRenderingWhileHibernating)
|
| ::testing::Mock::VerifyAndClearExpectations(&mockImageBuffer);
|
| EXPECT_FALSE(bridge->isAccelerated());
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Unhide
|
| EXPECT_CALL(mockImageBuffer, resetCanvas(_)).Times(AtLeast(1));
|
| @@ -742,6 +754,7 @@ TEST_F(Canvas2DLayerBridgeTest, DisableDeferredRenderingWhileHibernating)
|
| ::testing::Mock::VerifyAndClearExpectations(&mockImageBuffer);
|
| EXPECT_TRUE(bridge->isAccelerated()); // Becoming visible causes switch back to GPU
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Tear down the bridge on the thread so that 'bridge' can go out of scope
|
| // without crashing due to thread checks
|
| @@ -926,6 +939,7 @@ TEST_F(Canvas2DLayerBridgeTest, HibernationAbortedDueToVisibilityChange)
|
| ::testing::Mock::VerifyAndClearExpectations(mockLoggerPtr);
|
| EXPECT_TRUE(bridge->isAccelerated());
|
| EXPECT_FALSE(bridge->isHibernating());
|
| + EXPECT_TRUE(bridge->checkSurfaceValid());
|
|
|
| // Tear down the bridge on the thread so that 'bridge' can go out of scope
|
| // without crashing due to thread checks
|
|
|