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

Unified Diff: chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivityTest.java

Issue 2831823003: Convert ChromeActivityTestCaseBase direct children to JUnit4 (Closed)
Patch Set: rebase and convert newly added test Created 3 years, 8 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/preferences/website/ManageSpaceActivityTest.java
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivityTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivityTest.java
index c8dd3a62ec10002845ed27718e81e2ad373a41c7..59bea9610c34bb421dfe372341a6af1aab856449 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivityTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/preferences/website/ManageSpaceActivityTest.java
@@ -7,18 +7,28 @@ package org.chromium.chrome.browser.preferences.website;
import android.annotation.TargetApi;
import android.content.Intent;
import android.os.Build;
+import android.support.test.InstrumentationRegistry;
import android.support.test.filters.MediumTest;
import android.support.test.filters.SmallTest;
import android.support.v7.app.AlertDialog;
+import org.junit.After;
+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.MinAndroidSdkLevel;
import org.chromium.base.test.util.RetryOnFailure;
import org.chromium.chrome.browser.ChromeActivity;
+import org.chromium.chrome.browser.ChromeSwitches;
import org.chromium.chrome.browser.preferences.privacy.BrowsingDataBridge;
-import org.chromium.chrome.test.ChromeActivityTestCaseBase;
+import org.chromium.chrome.test.ChromeActivityTestRule;
+import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.content.browser.test.util.Criteria;
import org.chromium.content.browser.test.util.CriteriaHelper;
import org.chromium.net.test.EmbeddedTestServer;
@@ -26,42 +36,39 @@ import org.chromium.net.test.EmbeddedTestServer;
/**
* Tests for ManageSpaceActivity.
*/
+@RunWith(ChromeJUnit4ClassRunner.class)
@TargetApi(Build.VERSION_CODES.KITKAT)
-@CommandLineFlags.Add({"enable-site-engagement"})
@MinAndroidSdkLevel(Build.VERSION_CODES.KITKAT)
-public class ManageSpaceActivityTest extends ChromeActivityTestCaseBase<ChromeActivity> {
- private EmbeddedTestServer mTestServer;
+@CommandLineFlags.Add({"enable-site-engagement", ChromeSwitches.DISABLE_FIRST_RUN_EXPERIENCE,
+ ChromeActivityTestRule.DISABLE_NETWORK_PREDICTION_FLAG})
+public class ManageSpaceActivityTest {
+ @Rule
+ public ChromeActivityTestRule<ChromeActivity> mActivityTestRule =
+ new ChromeActivityTestRule<>(ChromeActivity.class);
- public ManageSpaceActivityTest() {
- super(ChromeActivity.class);
- }
+ private EmbeddedTestServer mTestServer;
- @Override
- protected void setUp() throws Exception {
- super.setUp();
- mTestServer = EmbeddedTestServer.createAndStartServer(getInstrumentation().getContext());
+ @Before
+ public void setUp() throws Exception {
+ if (!mActivityTestRule.getName().equals("testClearUnimporantWithoutChromeStart")) {
+ mActivityTestRule.startMainActivityOnBlankPage();
+ }
+ mTestServer = EmbeddedTestServer.createAndStartServer(
+ InstrumentationRegistry.getInstrumentation().getContext());
}
- @Override
- protected void tearDown() throws Exception {
+ @After
+ public void tearDown() throws Exception {
mTestServer.stopAndDestroyServer();
- super.tearDown();
- }
-
- @Override
- public void startMainActivity() throws InterruptedException {
- if (getName().equals("testClearUnimporantWithoutChromeStart")) {
- return;
- }
- startMainActivityOnBlankPage();
}
private ManageSpaceActivity startManageSpaceActivity() {
- Intent intent =
- new Intent(getInstrumentation().getTargetContext(), ManageSpaceActivity.class);
+ Intent intent = new Intent(InstrumentationRegistry.getInstrumentation().getTargetContext(),
+ ManageSpaceActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
- return (ManageSpaceActivity) getInstrumentation().startActivitySync(intent);
+ return (ManageSpaceActivity) InstrumentationRegistry.getInstrumentation().startActivitySync(
+ intent);
}
public void waitForClearButtonEnabled(final ManageSpaceActivity activity) {
@@ -100,12 +107,14 @@ public class ManageSpaceActivityTest extends ChromeActivityTestCaseBase<ChromeAc
};
}
+ @Test
@SmallTest
@RetryOnFailure
public void testLaunchActivity() {
startManageSpaceActivity();
}
+ @Test
@MediumTest
@RetryOnFailure
@Feature({"SiteEngagement"})
@@ -114,11 +123,13 @@ public class ManageSpaceActivityTest extends ChromeActivityTestCaseBase<ChromeAc
mTestServer.getURL("/chrome/test/data/android/storage_persistance.html");
final String serverOrigin = mTestServer.getURL("/");
- loadUrl(cookiesUrl + "#clear");
- assertEquals("false", runJavaScriptCodeInCurrentTab("hasAllStorage()"));
- runJavaScriptCodeInCurrentTab("setStorage()");
- assertEquals("true", runJavaScriptCodeInCurrentTab("hasAllStorage()"));
- loadUrl("about:blank");
+ mActivityTestRule.loadUrl(cookiesUrl + "#clear");
+ Assert.assertEquals(
+ "false", mActivityTestRule.runJavaScriptCodeInCurrentTab("hasAllStorage()"));
+ mActivityTestRule.runJavaScriptCodeInCurrentTab("setStorage()");
+ Assert.assertEquals(
+ "true", mActivityTestRule.runJavaScriptCodeInCurrentTab("hasAllStorage()"));
+ mActivityTestRule.loadUrl("about:blank");
// Now we set the origin as important, and check that we don't clear it.
ThreadUtils.runOnUiThreadBlocking(new Runnable() {
@@ -139,10 +150,12 @@ public class ManageSpaceActivityTest extends ChromeActivityTestCaseBase<ChromeAc
waitForClearButtonEnabled(manageSpaceActivity);
manageSpaceActivity.finish();
- loadUrl(cookiesUrl);
- assertEquals("true", runJavaScriptCodeInCurrentTab("hasAllStorage()"));
+ mActivityTestRule.loadUrl(cookiesUrl);
+ Assert.assertEquals(
+ "true", mActivityTestRule.runJavaScriptCodeInCurrentTab("hasAllStorage()"));
}
+ @Test
@MediumTest
@Feature({"SiteEngagement"})
public void testClearUnimporantWithoutChromeStart() throws Exception {

Powered by Google App Engine
This is Rietveld 408576698