| Index: chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java
|
| index 85c97ca4553ab203c461ae2c6244d87226a86b48..913cd8932921471bb3b7c1198dec8ed6c2907da5 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/fullscreen/FullscreenManagerTest.java
|
| @@ -11,26 +11,36 @@ import android.graphics.Rect;
|
| import android.graphics.Region;
|
| import android.os.Build;
|
| import android.os.SystemClock;
|
| +import android.support.test.InstrumentationRegistry;
|
| import android.support.test.filters.LargeTest;
|
| import android.support.test.filters.MediumTest;
|
| import android.view.View;
|
| import android.view.ViewGroup;
|
| import android.view.ViewTreeObserver;
|
|
|
| +import org.junit.Assert;
|
| +import org.junit.Before;
|
| +import org.junit.Rule;
|
| +import org.junit.Test;
|
| +import org.junit.runner.RunWith;
|
| +
|
| import org.chromium.base.ThreadUtils;
|
| import org.chromium.base.test.util.CallbackHelper;
|
| +import org.chromium.base.test.util.CommandLineFlags;
|
| import org.chromium.base.test.util.DisabledTest;
|
| import org.chromium.base.test.util.Feature;
|
| -// (http://crbug/642336) import org.chromium.base.test.util.Restriction;
|
| import org.chromium.base.test.util.RetryOnFailure;
|
| import org.chromium.base.test.util.UrlUtils;
|
| import org.chromium.chrome.R;
|
| +import org.chromium.chrome.browser.ChromeSwitches;
|
| import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager.FullscreenListener;
|
| import org.chromium.chrome.browser.omnibox.UrlBar;
|
| import org.chromium.chrome.browser.tab.Tab;
|
| import org.chromium.chrome.browser.tab.TabStateBrowserControlsVisibilityDelegate;
|
| import org.chromium.chrome.browser.tab.TabWebContentsDelegateAndroid;
|
| -import org.chromium.chrome.test.ChromeTabbedActivityTestBase;
|
| +import org.chromium.chrome.test.ChromeActivityTestRule;
|
| +import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
|
| +import org.chromium.chrome.test.ChromeTabbedActivityTestRule;
|
| import org.chromium.chrome.test.util.FullscreenTestUtils;
|
| import org.chromium.chrome.test.util.OmniboxTestUtils;
|
| import org.chromium.chrome.test.util.PrerenderTestHelper;
|
| @@ -39,6 +49,7 @@ import org.chromium.content.browser.test.util.Criteria;
|
| import org.chromium.content.browser.test.util.CriteriaHelper;
|
| import org.chromium.content.browser.test.util.JavaScriptUtils;
|
| import org.chromium.content.browser.test.util.TestTouchUtils;
|
| +import org.chromium.content.browser.test.util.TouchCommon;
|
| import org.chromium.content.browser.test.util.UiUtils;
|
| import org.chromium.net.test.EmbeddedTestServer;
|
|
|
| @@ -50,8 +61,16 @@ import java.util.concurrent.atomic.AtomicInteger;
|
| /**
|
| * Test suite for verifying the behavior of various fullscreen actions.
|
| */
|
| +@RunWith(ChromeJUnit4ClassRunner.class)
|
| +@CommandLineFlags.Add({
|
| + ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE,
|
| + ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG,
|
| +})
|
| @RetryOnFailure
|
| -public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| +public class FullscreenManagerTest {
|
| + @Rule
|
| + public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule();
|
| +
|
| private static final String LONG_HTML_WITH_AUTO_FOCUS_INPUT_TEST_PAGE =
|
| UrlUtils.encodeHtmlDataUri("<html>"
|
| + "<body style='height:10000px;'>"
|
| @@ -85,9 +104,8 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| + "</body>"
|
| + "</html>");
|
|
|
| - @Override
|
| - protected void setUp() throws Exception {
|
| - super.setUp();
|
| + @Before
|
| + public void setUp() throws Exception {
|
| ThreadUtils.runOnUiThreadBlocking(new Runnable() {
|
| @Override
|
| public void run() {
|
| @@ -96,42 +114,47 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| });
|
| }
|
|
|
| + @Test
|
| @MediumTest
|
| @Feature({"Fullscreen"})
|
| public void testTogglePersistentFullscreen() throws InterruptedException {
|
| - startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
| + mActivityTestRule.startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
|
|
| - Tab tab = getActivity().getActivityTab();
|
| + Tab tab = mActivityTestRule.getActivity().getActivityTab();
|
| final TabWebContentsDelegateAndroid delegate = tab.getTabWebContentsDelegateAndroid();
|
|
|
| - FullscreenTestUtils.waitForFullscreenFlag(tab, false, getActivity());
|
| + FullscreenTestUtils.waitForFullscreenFlag(tab, false, mActivityTestRule.getActivity());
|
| FullscreenTestUtils.waitForPersistentFullscreen(delegate, false);
|
|
|
| - FullscreenTestUtils.togglePersistentFullscreenAndAssert(tab, true, getActivity());
|
| + FullscreenTestUtils.togglePersistentFullscreenAndAssert(
|
| + tab, true, mActivityTestRule.getActivity());
|
|
|
| - FullscreenTestUtils.togglePersistentFullscreenAndAssert(tab, false, getActivity());
|
| + FullscreenTestUtils.togglePersistentFullscreenAndAssert(
|
| + tab, false, mActivityTestRule.getActivity());
|
| }
|
|
|
| + @Test
|
| @LargeTest
|
| @Feature({"Fullscreen"})
|
| public void testPersistentFullscreenChangingUiFlags() throws InterruptedException {
|
| // Exiting fullscreen via UI Flags is not supported in versions prior to MR2.
|
| if (Build.VERSION.SDK_INT < Build.VERSION_CODES.JELLY_BEAN_MR2) return;
|
|
|
| - startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
| + mActivityTestRule.startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
|
|
| - final Tab tab = getActivity().getActivityTab();
|
| + final Tab tab = mActivityTestRule.getActivity().getActivityTab();
|
| final TabWebContentsDelegateAndroid delegate = tab.getTabWebContentsDelegateAndroid();
|
|
|
| - FullscreenTestUtils.waitForFullscreenFlag(tab, false, getActivity());
|
| + FullscreenTestUtils.waitForFullscreenFlag(tab, false, mActivityTestRule.getActivity());
|
| FullscreenTestUtils.waitForPersistentFullscreen(delegate, false);
|
|
|
| - FullscreenTestUtils.togglePersistentFullscreenAndAssert(tab, true, getActivity());
|
| + FullscreenTestUtils.togglePersistentFullscreenAndAssert(
|
| + tab, true, mActivityTestRule.getActivity());
|
|
|
| // There is a race condition in android when setting various system UI flags.
|
| // Adding this wait to allow the animation transitions to complete before continuing
|
| // the test (See https://b/10387660)
|
| - UiUtils.settleDownUI(getInstrumentation());
|
| + UiUtils.settleDownUI(InstrumentationRegistry.getInstrumentation());
|
|
|
| ThreadUtils.runOnUiThread(new Runnable() {
|
| @Override
|
| @@ -141,31 +164,33 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| view.getSystemUiVisibility() & ~View.SYSTEM_UI_FLAG_FULLSCREEN);
|
| }
|
| });
|
| - FullscreenTestUtils.waitForFullscreenFlag(tab, true, getActivity());
|
| + FullscreenTestUtils.waitForFullscreenFlag(tab, true, mActivityTestRule.getActivity());
|
| FullscreenTestUtils.waitForPersistentFullscreen(delegate, true);
|
| }
|
|
|
| + @Test
|
| @LargeTest
|
| @Feature({"Fullscreen"})
|
| public void testExitPersistentFullscreenAllowsManualFullscreen() throws InterruptedException {
|
| disableBrowserOverrides();
|
| - startMainActivityWithURL(LONG_FULLSCREEN_API_HTML_TEST_PAGE);
|
| + mActivityTestRule.startMainActivityWithURL(LONG_FULLSCREEN_API_HTML_TEST_PAGE);
|
|
|
| - ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| + ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
| int browserControlsHeight = fullscreenManager.getTopControlsHeight();
|
|
|
| - Tab tab = getActivity().getActivityTab();
|
| + Tab tab = mActivityTestRule.getActivity().getActivityTab();
|
| View view = tab.getView();
|
| final TabWebContentsDelegateAndroid delegate =
|
| tab.getTabWebContentsDelegateAndroid();
|
|
|
| - singleClickView(view);
|
| + TouchCommon.singleClickView(view);
|
| FullscreenTestUtils.waitForPersistentFullscreen(delegate, true);
|
|
|
| waitForBrowserControlsPosition(-browserControlsHeight);
|
|
|
| - TestTouchUtils.sleepForDoubleTapTimeout(getInstrumentation());
|
| - singleClickView(view);
|
| + TestTouchUtils.sleepForDoubleTapTimeout(InstrumentationRegistry.getInstrumentation());
|
| + TouchCommon.singleClickView(view);
|
| FullscreenTestUtils.waitForPersistentFullscreen(delegate, false);
|
| waitForBrowserControlsPosition(0);
|
|
|
| @@ -173,38 +198,45 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| scrollBrowserControls(true);
|
| }
|
|
|
| + @Test
|
| @LargeTest
|
| @Feature({"Fullscreen"})
|
| public void testManualHidingShowingBrowserControls() throws InterruptedException {
|
| disableBrowserOverrides();
|
| - startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
| + mActivityTestRule.startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
|
|
| - final ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| + final ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
|
|
| - assertEquals(fullscreenManager.getTopControlOffset(), 0f);
|
| + Assert.assertEquals(fullscreenManager.getTopControlOffset(), 0f, 0);
|
|
|
| - waitForBrowserControlsToBeMoveable(getActivity().getActivityTab());
|
| + waitForBrowserControlsToBeMoveable(mActivityTestRule.getActivity().getActivityTab());
|
|
|
| // Check that the URL bar has not grabbed focus (http://crbug/236365)
|
| - UrlBar urlBar = (UrlBar) getActivity().findViewById(R.id.url_bar);
|
| - assertFalse("Url bar grabbed focus", urlBar.hasFocus());
|
| + UrlBar urlBar = (UrlBar) mActivityTestRule.getActivity().findViewById(R.id.url_bar);
|
| + Assert.assertFalse("Url bar grabbed focus", urlBar.hasFocus());
|
| }
|
|
|
| + @Test
|
| @LargeTest
|
| @Feature({"Fullscreen"})
|
| public void testHidingBrowserControlsRemovesSurfaceFlingerOverlay()
|
| throws InterruptedException {
|
| disableBrowserOverrides();
|
| - startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
| + mActivityTestRule.startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
|
|
| - final ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| + final ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
|
|
| - assertEquals(fullscreenManager.getTopControlOffset(), 0f);
|
| + Assert.assertEquals(fullscreenManager.getTopControlOffset(), 0f, 0);
|
|
|
| // Detect layouts. Note this doesn't actually need to be atomic (just final).
|
| final AtomicInteger layoutCount = new AtomicInteger();
|
| - getActivity().getWindow().getDecorView().getViewTreeObserver().addOnGlobalLayoutListener(
|
| - new ViewTreeObserver.OnGlobalLayoutListener() {
|
| + mActivityTestRule.getActivity()
|
| + .getWindow()
|
| + .getDecorView()
|
| + .getViewTreeObserver()
|
| + .addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
|
| @Override
|
| public void onGlobalLayout() {
|
| layoutCount.incrementAndGet();
|
| @@ -229,10 +261,11 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| // in the transparent region of the app.
|
| Rect visibleDisplayFrame = new Rect();
|
| Region transparentRegion = new Region();
|
| - ViewGroup decorView = (ViewGroup) getActivity().getWindow().getDecorView();
|
| + ViewGroup decorView =
|
| + (ViewGroup) mActivityTestRule.getActivity().getWindow().getDecorView();
|
| decorView.getWindowVisibleDisplayFrame(visibleDisplayFrame);
|
| decorView.gatherTransparentRegion(transparentRegion);
|
| - assertTrue(transparentRegion.quickContains(visibleDisplayFrame));
|
| + Assert.assertTrue(transparentRegion.quickContains(visibleDisplayFrame));
|
| }
|
| });
|
|
|
| @@ -241,43 +274,48 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| // - Observe that there is no 'Chrome' related overlay listed, only 'Surfaceview'.
|
| }
|
|
|
| + @Test
|
| @LargeTest
|
| @Feature({"Fullscreen"})
|
| public void testManualFullscreenDisabledForChromePages() throws InterruptedException {
|
| disableBrowserOverrides();
|
| // The credits page was chosen as it is a chrome:// page that is long and would support
|
| // manual fullscreen if it were supported.
|
| - startMainActivityWithURL("chrome://credits");
|
| + mActivityTestRule.startMainActivityWithURL("chrome://credits");
|
|
|
| - final ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| + final ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
| int browserControlsHeight = fullscreenManager.getTopControlsHeight();
|
|
|
| - assertEquals(fullscreenManager.getTopControlOffset(), 0f);
|
| + Assert.assertEquals(fullscreenManager.getTopControlOffset(), 0f, 0);
|
|
|
| float dragX = 50f;
|
| float dragStartY = browserControlsHeight * 2;
|
| float dragFullY = dragStartY - browserControlsHeight;
|
|
|
| long downTime = SystemClock.uptimeMillis();
|
| - dragStart(dragX, dragStartY, downTime);
|
| - dragTo(dragX, dragX, dragStartY, dragFullY, 100, downTime);
|
| + TouchCommon.dragStart(mActivityTestRule.getActivity(), dragX, dragStartY, downTime);
|
| + TouchCommon.dragTo(mActivityTestRule.getActivity(), dragX, dragX, dragStartY, dragFullY,
|
| + 100, downTime);
|
| waitForBrowserControlsPosition(0f);
|
| - dragEnd(dragX, dragFullY, downTime);
|
| + TouchCommon.dragEnd(mActivityTestRule.getActivity(), dragX, dragFullY, downTime);
|
| waitForBrowserControlsPosition(0f);
|
| }
|
|
|
| + @Test
|
| @LargeTest
|
| @Feature({"Fullscreen"})
|
| public void testControlsShownOnUnresponsiveRenderer() throws InterruptedException {
|
| disableBrowserOverrides();
|
| - startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
| + mActivityTestRule.startMainActivityWithURL(LONG_HTML_TEST_PAGE);
|
|
|
| - ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| - assertEquals(fullscreenManager.getTopControlOffset(), 0f);
|
| + ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
| + Assert.assertEquals(fullscreenManager.getTopControlOffset(), 0f, 0);
|
|
|
| scrollBrowserControls(false);
|
|
|
| - Tab tab = getActivity().getActivityTab();
|
| + Tab tab = mActivityTestRule.getActivity().getActivityTab();
|
| final TabWebContentsDelegateAndroid delegate =
|
| tab.getTabWebContentsDelegateAndroid();
|
| ThreadUtils.runOnUiThread(new Runnable() {
|
| @@ -304,22 +342,24 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| @Feature({"Fullscreen"})
|
| @Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE)
|
| */
|
| + @Test
|
| @DisabledTest(message = "crbug.com/642336")
|
| public void testPrerenderedPageSupportsManualHiding() throws InterruptedException {
|
| disableBrowserOverrides();
|
| - startMainActivityOnBlankPage();
|
| + mActivityTestRule.startMainActivityOnBlankPage();
|
|
|
| EmbeddedTestServer testServer = EmbeddedTestServer.createAndStartServer(
|
| - getInstrumentation().getContext());
|
| + InstrumentationRegistry.getInstrumentation().getContext());
|
| try {
|
| - final Tab tab = getActivity().getActivityTab();
|
| + final Tab tab = mActivityTestRule.getActivity().getActivityTab();
|
| final String testUrl = testServer.getURL(
|
| "/chrome/test/data/android/very_long_google.html");
|
| PrerenderTestHelper.prerenderUrl(testUrl, tab);
|
| - assertTrue("loadUrl did not use pre-rendered page.",
|
| - PrerenderTestHelper.isLoadUrlResultPrerendered(loadUrl(testUrl)));
|
| + Assert.assertTrue("loadUrl did not use pre-rendered page.",
|
| + PrerenderTestHelper.isLoadUrlResultPrerendered(
|
| + mActivityTestRule.loadUrl(testUrl)));
|
|
|
| - UrlBar urlBar = (UrlBar) getActivity().findViewById(R.id.url_bar);
|
| + UrlBar urlBar = (UrlBar) mActivityTestRule.getActivity().findViewById(R.id.url_bar);
|
| OmniboxTestUtils.toggleUrlBarFocus(urlBar, false);
|
| OmniboxTestUtils.waitForFocusAndKeyboardActive(urlBar, false);
|
|
|
| @@ -332,39 +372,43 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| /* @LargeTest
|
| * @Feature({"Fullscreen"})
|
| */
|
| + @Test
|
| @DisabledTest(message = "crbug.com/698413")
|
| public void testBrowserControlsShownWhenInputIsFocused()
|
| throws InterruptedException, TimeoutException {
|
| disableBrowserOverrides();
|
| - startMainActivityWithURL(LONG_HTML_WITH_AUTO_FOCUS_INPUT_TEST_PAGE);
|
| + mActivityTestRule.startMainActivityWithURL(LONG_HTML_WITH_AUTO_FOCUS_INPUT_TEST_PAGE);
|
|
|
| - ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| - assertEquals(fullscreenManager.getTopControlOffset(), 0f);
|
| + ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
| + Assert.assertEquals(fullscreenManager.getTopControlOffset(), 0f, 0);
|
|
|
| int browserControlsHeight = fullscreenManager.getTopControlsHeight();
|
| float dragX = 50f;
|
| float dragStartY = browserControlsHeight * 3;
|
| float dragEndY = dragStartY - browserControlsHeight * 2;
|
| long downTime = SystemClock.uptimeMillis();
|
| - dragStart(dragX, dragStartY, downTime);
|
| - dragTo(dragX, dragX, dragStartY, dragEndY, 100, downTime);
|
| - dragEnd(dragX, dragEndY, downTime);
|
| - assertEquals(fullscreenManager.getTopControlOffset(), 0f);
|
| -
|
| - Tab tab = getActivity().getActivityTab();
|
| - singleClickView(tab.getView());
|
| + TouchCommon.dragStart(mActivityTestRule.getActivity(), dragX, dragStartY, downTime);
|
| + TouchCommon.dragTo(
|
| + mActivityTestRule.getActivity(), dragX, dragX, dragStartY, dragEndY, 100, downTime);
|
| + TouchCommon.dragEnd(mActivityTestRule.getActivity(), dragX, dragEndY, downTime);
|
| + Assert.assertEquals(fullscreenManager.getTopControlOffset(), 0f, 0);
|
| +
|
| + Tab tab = mActivityTestRule.getActivity().getActivityTab();
|
| + TouchCommon.singleClickView(tab.getView());
|
| JavaScriptUtils.executeJavaScriptAndWaitForResult(tab.getWebContents(),
|
| "document.getElementById('input_text').blur();");
|
| waitForEditableNodeToLoseFocus(tab);
|
|
|
| - waitForBrowserControlsToBeMoveable(getActivity().getActivityTab());
|
| + waitForBrowserControlsToBeMoveable(mActivityTestRule.getActivity().getActivityTab());
|
| }
|
|
|
| - private void scrollBrowserControls(boolean show) throws InterruptedException {
|
| - ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| + private void scrollBrowserControls(boolean show) {
|
| + ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
| int browserControlsHeight = fullscreenManager.getTopControlsHeight();
|
|
|
| - waitForPageToBeScrollable(getActivity().getActivityTab());
|
| + waitForPageToBeScrollable(mActivityTestRule.getActivity().getActivityTab());
|
|
|
| float dragX = 50f;
|
| // Use a larger scroll range than the height of the browser controls to ensure we overcome
|
| @@ -379,14 +423,16 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| dragEndY = tempDragStartY;
|
| }
|
| long downTime = SystemClock.uptimeMillis();
|
| - dragStart(dragX, dragStartY, downTime);
|
| - dragTo(dragX, dragX, dragStartY, dragEndY, 100, downTime);
|
| - dragEnd(dragX, dragEndY, downTime);
|
| + TouchCommon.dragStart(mActivityTestRule.getActivity(), dragX, dragStartY, downTime);
|
| + TouchCommon.dragTo(
|
| + mActivityTestRule.getActivity(), dragX, dragX, dragStartY, dragEndY, 100, downTime);
|
| + TouchCommon.dragEnd(mActivityTestRule.getActivity(), dragX, dragEndY, downTime);
|
| waitForBrowserControlsPosition(expectedPosition);
|
| }
|
|
|
| - private void waitForBrowserControlsPosition(float position) throws InterruptedException {
|
| - final ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| + private void waitForBrowserControlsPosition(float position) {
|
| + final ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
| CriteriaHelper.pollUiThread(Criteria.equals(position, new Callable<Float>() {
|
| @Override
|
| public Float call() {
|
| @@ -395,7 +441,7 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| }));
|
| }
|
|
|
| - private void waitForPageToBeScrollable(final Tab tab) throws InterruptedException {
|
| + private void waitForPageToBeScrollable(final Tab tab) {
|
| CriteriaHelper.pollUiThread(new Criteria() {
|
| @Override
|
| public boolean isSatisfied() {
|
| @@ -417,7 +463,8 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| waitForBrowserControlsPosition(0f);
|
|
|
| final CallbackHelper contentMovedCallback = new CallbackHelper();
|
| - final ChromeFullscreenManager fullscreenManager = getActivity().getFullscreenManager();
|
| + final ChromeFullscreenManager fullscreenManager =
|
| + mActivityTestRule.getActivity().getFullscreenManager();
|
| final float initialVisibleContentOffset = fullscreenManager.getTopVisibleContentOffset();
|
|
|
| fullscreenManager.addListener(new FullscreenListener() {
|
| @@ -450,9 +497,10 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| float dragEndY = dragStartY - fullscreenManager.getTopControlsHeight();
|
|
|
| long downTime = SystemClock.uptimeMillis();
|
| - dragStart(dragX, dragStartY, downTime);
|
| - dragTo(dragX, dragX, dragStartY, dragEndY, 100, downTime);
|
| - dragEnd(dragX, dragEndY, downTime);
|
| + TouchCommon.dragStart(mActivityTestRule.getActivity(), dragX, dragStartY, downTime);
|
| + TouchCommon.dragTo(mActivityTestRule.getActivity(), dragX, dragX, dragStartY, dragEndY,
|
| + 100, downTime);
|
| + TouchCommon.dragEnd(mActivityTestRule.getActivity(), dragX, dragEndY, downTime);
|
|
|
| try {
|
| contentMovedCallback.waitForCallback(0, 1, 500, TimeUnit.MILLISECONDS);
|
| @@ -466,10 +514,10 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| }
|
| }
|
|
|
| - fail("Visible content never moved as expected.");
|
| + Assert.fail("Visible content never moved as expected.");
|
| }
|
|
|
| - private void waitForEditableNodeToLoseFocus(final Tab tab) throws InterruptedException {
|
| + private void waitForEditableNodeToLoseFocus(final Tab tab) {
|
| CriteriaHelper.pollUiThread(new Criteria() {
|
| @Override
|
| public boolean isSatisfied() {
|
| @@ -487,9 +535,4 @@ public class FullscreenManagerTest extends ChromeTabbedActivityTestBase {
|
| }
|
| });
|
| }
|
| -
|
| - @Override
|
| - public void startMainActivity() throws InterruptedException {
|
| - // Each test will start itself with the appropriate test page.
|
| - }
|
| }
|
|
|