Index: android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFullScreenTest.java |
diff --git a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFullScreenTest.java b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFullScreenTest.java |
index dc0c8c5610b1ad2c7cf928d4488bfe166b2b97df..d9586a7fa947e00f8828ef7283c06b971e643ff7 100644 |
--- a/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFullScreenTest.java |
+++ b/android_webview/javatests/src/org/chromium/android_webview/test/AwContentsClientFullScreenTest.java |
@@ -218,101 +218,6 @@ public class AwContentsClientFullScreenTest extends AwTestBase { |
DOMUtils.waitForMediaPlay(getWebContentsOnUiThread(), VIDEO_ID); |
} |
- /* |
- @MediumTest |
- @Feature({"AndroidWebView"}) |
- */ |
- @DisabledTest(message = "crbug.com/597495") |
- public void testHolePunchingSurfaceNotCreatedForClearVideo() throws Throwable { |
- loadTestPage(VIDEO_TEST_URL); |
- assertFalse(DOMUtils.isFullscreen(getWebContentsOnUiThread())); |
- |
- // Play and verify that a surface view for hole punching is not created. |
- // Note that VIDEO_TEST_URL contains clear video. |
- tapPlayButton(); |
- DOMUtils.waitForMediaPlay(getWebContentsOnUiThread(), VIDEO_ID); |
- // Wait to ensure that the surface view is not added asynchronously. |
- VideoSurfaceViewUtils.waitAndAssertContainsZeroVideoHoleSurfaceViews(this, |
- mTestContainerView); |
- } |
- |
- /* |
- @MediumTest |
- @Feature({"AndroidWebView"}) |
- */ |
- @DisabledTest(message = "crbug.com/597495") |
- public void testOnShowCustomViewTransfersHolePunchingSurfaceForVideoInsideDiv() |
- throws Throwable { |
- getInstrumentation().runOnMainSync(new Runnable() { |
- @Override |
- public void run() { |
- mTestContainerView.getAwContents().getSettings().setForceVideoOverlayForTests(true); |
- } |
- }); |
- |
- loadTestPage(VIDEO_INSIDE_DIV_TEST_URL); |
- assertFalse(DOMUtils.isFullscreen(getWebContentsOnUiThread())); |
- |
- // Play and verify that there is a surface view for hole punching. |
- tapPlayButton(); |
- DOMUtils.waitForMediaPlay(getWebContentsOnUiThread(), VIDEO_ID); |
- VideoSurfaceViewUtils.pollAndAssertContainsOneVideoHoleSurfaceView(this, |
- mTestContainerView); |
- |
- // Enter fullscreen and verify that the hole punching surface is transferred. Note |
- // that VIDEO_INSIDE_DIV_TEST_URL goes fullscreen on a <div> element, so in fullscreen |
- // the video will still be embedded in the page and the hole punching surface required. |
- // We need to transfer the external surface so that scrolling is synchronized with the |
- // new container view. |
- DOMUtils.clickNode(this, mContentViewCore, CUSTOM_FULLSCREEN_CONTROL_ID); |
- mContentsClient.waitForCustomViewShown(); |
- View customView = mContentsClient.getCustomView(); |
- VideoSurfaceViewUtils.assertContainsZeroVideoHoleSurfaceViews(this, mTestContainerView); |
- // Wait to ensure that the surface view stays there after being transfered and not |
- // removed asynchronously. |
- VideoSurfaceViewUtils.waitAndAssertContainsOneVideoHoleSurfaceView(this, customView); |
- } |
- |
- /* |
- @MediumTest |
- @Feature({"AndroidWebView"}) |
- */ |
- @DisabledTest(message = "crbug.com/597495") |
- public void testOnShowCustomViewRemovesHolePunchingSurfaceForVideo() throws Throwable { |
- getInstrumentation().runOnMainSync(new Runnable() { |
- @Override |
- public void run() { |
- mTestContainerView.getAwContents().getSettings().setForceVideoOverlayForTests(true); |
- } |
- }); |
- |
- loadTestPage(VIDEO_TEST_URL); |
- assertFalse(DOMUtils.isFullscreen(getWebContentsOnUiThread())); |
- |
- // Play and verify that there is a surface view for hole punching. |
- tapPlayButton(); |
- DOMUtils.waitForMediaPlay(getWebContentsOnUiThread(), VIDEO_ID); |
- VideoSurfaceViewUtils.pollAndAssertContainsOneVideoHoleSurfaceView(this, |
- mTestContainerView); |
- |
- // Enter fullscreen and verify that the surface view is removed. Note that |
- // VIDEO_TEST_URL goes fullscreen on the <video> element, so in fullscreen |
- // the video will not be embedded in the page and the external surface |
- // not longer required. |
- DOMUtils.clickNode(this, mContentViewCore, CUSTOM_FULLSCREEN_CONTROL_ID); |
- mContentsClient.waitForCustomViewShown(); |
- View customView = mContentsClient.getCustomView(); |
- VideoSurfaceViewUtils.assertContainsZeroVideoHoleSurfaceViews(this, mTestContainerView); |
- // We need to wait because the surface view is first transfered, and then removed |
- // asynchronously. |
- VideoSurfaceViewUtils.waitAndAssertContainsZeroVideoHoleSurfaceViews(this, customView); |
- |
- // Exit fullscreen and verify that the video hole surface is re-created. |
- DOMUtils.exitFullscreen(mContentViewCore.getWebContents()); |
- VideoSurfaceViewUtils.pollAndAssertContainsOneVideoHoleSurfaceView(this, |
- mTestContainerView); |
- } |
- |
@MediumTest |
@Feature({"AndroidWebView"}) |
public void testFullscreenNotSupported_video() throws Throwable { |