Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3401)

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/tab/UndoIntegrationTest.java

Issue 2853573002: Convert ChromeTabbedActivityTestCaseBase children to JUnit4 (Closed)
Patch Set: rebase Created 3 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/javatests/src/org/chromium/chrome/browser/tab/UndoIntegrationTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/UndoIntegrationTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/UndoIntegrationTest.java
index 1a36cf13fa43cde295ebbd51611b9df3e563d9e1..35aaec03dfcb93fe564ca82611b4056710667ad0 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/tab/UndoIntegrationTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/tab/UndoIntegrationTest.java
@@ -8,15 +8,25 @@ import static org.chromium.base.test.util.Restriction.RESTRICTION_TYPE_NON_LOW_E
import android.support.test.filters.LargeTest;
+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.FlakyTest;
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.browser.ChromeSwitches;
import org.chromium.chrome.browser.snackbar.SnackbarManager;
import org.chromium.chrome.browser.tabmodel.TabModel;
import org.chromium.chrome.browser.tabmodel.TabModelUtils;
-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.content.browser.test.util.Criteria;
import org.chromium.content.browser.test.util.CriteriaHelper;
import org.chromium.content.browser.test.util.DOMUtils;
@@ -26,7 +36,15 @@ import java.util.concurrent.TimeoutException;
/**
* Tests undo and it's interactions with the UI.
*/
-public class UndoIntegrationTest extends ChromeTabbedActivityTestBase {
+@RunWith(ChromeJUnit4ClassRunner.class)
+@CommandLineFlags.Add({
+ ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE,
+ ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG,
+})
+public class UndoIntegrationTest {
+ @Rule
+ public ChromeTabbedActivityTestRule mActivityTestRule = new ChromeTabbedActivityTestRule();
+
private static final String WINDOW_OPEN_BUTTON_URL = UrlUtils.encodeHtmlDataUri(
"<html>"
+ " <head>"
@@ -42,10 +60,10 @@ public class UndoIntegrationTest extends ChromeTabbedActivityTestBase {
+ "</html>"
);
- @Override
- public void startMainActivity() throws InterruptedException {
+ @Before
+ public void setUp() throws InterruptedException {
SnackbarManager.setDurationForTesting(1500);
- startMainActivityOnBlankPage();
+ mActivityTestRule.startMainActivityOnBlankPage();
}
/**
@@ -53,14 +71,16 @@ public class UndoIntegrationTest extends ChromeTabbedActivityTestBase {
* @throws InterruptedException
* @throws TimeoutException
*/
+ @Test
@FlakyTest(message = "https://crbug.com/679480")
@LargeTest
@Restriction(RESTRICTION_TYPE_NON_LOW_END_DEVICE)
@RetryOnFailure
public void testAddNewContentsFromClosingTab() throws InterruptedException, TimeoutException {
- loadUrl(WINDOW_OPEN_BUTTON_URL);
+ mActivityTestRule.loadUrl(WINDOW_OPEN_BUTTON_URL);
- final TabModel model = getActivity().getTabModelSelector().getCurrentModel();
+ final TabModel model =
+ mActivityTestRule.getActivity().getTabModelSelector().getCurrentModel();
final Tab tab = TabModelUtils.getCurrentTab(model);
// Clock on the link that will trigger a delayed window popup.
@@ -71,8 +91,9 @@ public class UndoIntegrationTest extends ChromeTabbedActivityTestBase {
@Override
public void run() {
TabModelUtils.closeTabById(model, tab.getId(), true);
- assertTrue("Tab was not marked as closing", tab.isClosing());
- assertTrue("Tab is not actually closing", model.isClosurePending(tab.getId()));
+ Assert.assertTrue("Tab was not marked as closing", tab.isClosing());
+ Assert.assertTrue(
+ "Tab is not actually closing", model.isClosurePending(tab.getId()));
}
});
@@ -85,7 +106,8 @@ public class UndoIntegrationTest extends ChromeTabbedActivityTestBase {
});
// Validate that the model doesn't contain the original tab or any newly opened tabs.
- assertFalse("Model is still waiting to close the tab", model.isClosurePending(tab.getId()));
- assertEquals("Model still has tabs", 0, model.getCount());
+ Assert.assertFalse(
+ "Model is still waiting to close the tab", model.isClosurePending(tab.getId()));
+ Assert.assertEquals("Model still has tabs", 0, model.getCount());
}
}

Powered by Google App Engine
This is Rietveld 408576698