Chromium Code Reviews| Index: chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java |
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java |
| index d1672343356625ba4a7525d52e4aa37aa0e04c0d..8d69ca6c9ed2e94570ef035382585502346e7b82 100644 |
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java |
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchTapEventTest.java |
| @@ -11,16 +11,25 @@ import android.net.Uri; |
| import android.support.test.filters.SmallTest; |
| import android.widget.LinearLayout; |
| +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.CommandLineFlags; |
| import org.chromium.base.test.util.Feature; |
| import org.chromium.base.test.util.Restriction; |
| import org.chromium.chrome.browser.ChromeActivity; |
| +import org.chromium.chrome.browser.ChromeSwitches; |
| import org.chromium.chrome.browser.WebContentsFactory; |
| import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager; |
| import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManagerWrapper; |
| import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; |
| import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; |
| -import org.chromium.chrome.test.ChromeActivityTestCaseBase; |
| +import org.chromium.chrome.test.ChromeActivityTestRule; |
| +import org.chromium.chrome.test.ChromeJUnit4ClassRunner; |
| import org.chromium.content.browser.ContentViewCore; |
| import org.chromium.content.browser.SelectionClient; |
| import org.chromium.content.browser.SelectionPopupController; |
| @@ -34,7 +43,13 @@ import javax.annotation.Nullable; |
| /** |
| * Mock touch events with Contextual Search to test behavior of its panel and manager. |
| */ |
| -public class ContextualSearchTapEventTest extends ChromeActivityTestCaseBase<ChromeActivity> { |
| +@RunWith(ChromeJUnit4ClassRunner.class) |
| +@CommandLineFlags.Add({ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE, |
| + ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG}) |
| +public class ContextualSearchTapEventTest { |
| + @Rule |
| + public ChromeActivityTestRule<ChromeActivity> mActivityTestRule = |
| + new ChromeActivityTestRule<>(ChromeActivity.class); |
| private ContextualSearchManagerWrapper mContextualSearchManager; |
| private ContextualSearchPanel mPanel; |
| @@ -222,15 +237,11 @@ public class ContextualSearchTapEventTest extends ChromeActivityTestCaseBase<Chr |
| // -------------------------------------------------------------------------------------------- |
| - public ContextualSearchTapEventTest() { |
| - super(ChromeActivity.class); |
| - } |
| - |
| - @Override |
| - protected void setUp() throws Exception { |
| - super.setUp(); |
| + @Before |
| + public void setUp() throws Exception { |
| + mActivityTestRule.startMainActivityWithURL("about:blank"); |
|
Ted C
2017/04/27 18:05:26
we should use startMainActivityOnBlankPage since w
the real yoland
2017/04/28 02:03:28
Done
|
| - final ChromeActivity activity = getActivity(); |
| + final ChromeActivity activity = mActivityTestRule.getActivity(); |
| ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| @Override |
| @@ -250,33 +261,30 @@ public class ContextualSearchTapEventTest extends ChromeActivityTestCaseBase<Chr |
| }); |
| } |
| - @Override |
| - public void startMainActivity() throws InterruptedException { |
| - startMainActivityWithURL("about:blank"); |
| - } |
| - |
| /** |
| * Tests that a Tap gesture followed by tapping empty space closes the panel. |
| */ |
| + @Test |
| @SmallTest |
| @Feature({"ContextualSearch"}) |
| @Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE) |
| public void testTextTapFollowedByNonTextTap() { |
| - assertTrue(mPanelManager.getRequestPanelShowCount() == 0); |
| + Assert.assertTrue(mPanelManager.getRequestPanelShowCount() == 0); |
|
Ted C
2017/04/27 18:05:27
if you were inclined, all these assertTrues here s
the real yoland
2017/04/28 02:03:28
Done
|
| // Fake a selection event. |
| mockTapText("text"); |
| - assertTrue(mPanelManager.getRequestPanelShowCount() == 1); |
| - assertTrue(mPanelManager.getPanelHideCount() == 0); |
| - assertTrue(mContextualSearchManager.getSelectionController().getSelectedText() |
| - .equals("text")); |
| + Assert.assertTrue(mPanelManager.getRequestPanelShowCount() == 1); |
| + Assert.assertTrue(mPanelManager.getPanelHideCount() == 0); |
| + Assert.assertTrue( |
| + mContextualSearchManager.getSelectionController().getSelectedText().equals("text")); |
| // Fake tap on non-text. |
| mockTapEmptySpace(); |
| - assertTrue(mPanelManager.getRequestPanelShowCount() == 1); |
| - assertTrue(mPanelManager.getPanelHideCount() == 1); |
| - assertTrue(mContextualSearchManager.getSelectionController().getSelectedText() == null); |
| + Assert.assertTrue(mPanelManager.getRequestPanelShowCount() == 1); |
| + Assert.assertTrue(mPanelManager.getPanelHideCount() == 1); |
| + Assert.assertTrue( |
| + mContextualSearchManager.getSelectionController().getSelectedText() == null); |
| } |
| } |