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 |