| Index: chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ActivityAssignerTest.java
|
| diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ActivityAssignerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ActivityAssignerTest.java
|
| index 69d6d9c0189d5204b24122a149e1336d3a3058b7..2203f33928e102ca3013079505d42a391a722e91 100644
|
| --- a/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ActivityAssignerTest.java
|
| +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/webapps/ActivityAssignerTest.java
|
| @@ -4,15 +4,23 @@
|
|
|
| package org.chromium.chrome.browser.webapps;
|
|
|
| +import android.support.test.annotation.UiThreadTest;
|
| import android.support.test.filters.SmallTest;
|
| -import android.test.InstrumentationTestCase;
|
| -import android.test.UiThreadTest;
|
| +import android.support.test.rule.UiThreadTestRule;
|
| +
|
| +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.ContextUtils;
|
| import org.chromium.base.metrics.RecordHistogram;
|
| import org.chromium.base.test.util.AdvancedMockContext;
|
| import org.chromium.base.test.util.Feature;
|
| import org.chromium.base.test.util.RetryOnFailure;
|
| +import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
|
|
|
| import java.util.HashMap;
|
| import java.util.HashSet;
|
| @@ -22,16 +30,19 @@ import java.util.Map;
|
| /**
|
| * Tests for the ActivityAssigner class.
|
| */
|
| -public class ActivityAssignerTest extends InstrumentationTestCase {
|
| +@RunWith(ChromeJUnit4ClassRunner.class)
|
| +public class ActivityAssignerTest {
|
| private static final String BASE_WEBAPP_ID = "BASE_WEBAPP_ID_";
|
|
|
| private AdvancedMockContext mContext;
|
| private HashMap<String, Object>[] mPreferences;
|
|
|
| + @Rule
|
| + public UiThreadTestRule mRule = new UiThreadTestRule();
|
| +
|
| + @Before
|
| @SuppressWarnings("unchecked")
|
| - @Override
|
| - protected void setUp() throws Exception {
|
| - super.setUp();
|
| + public void setUp() throws Exception {
|
| RecordHistogram.setDisabledForTests(true);
|
| mContext = new AdvancedMockContext(ContextUtils.getApplicationContext());
|
| mPreferences = new HashMap[ActivityAssigner.NAMESPACE_COUNT];
|
| @@ -42,12 +53,12 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| ContextUtils.initApplicationContextForTests(mContext);
|
| }
|
|
|
| - @Override
|
| + @After
|
| public void tearDown() throws Exception {
|
| - super.tearDown();
|
| RecordHistogram.setDisabledForTests(false);
|
| }
|
|
|
| + @Test
|
| @UiThreadTest
|
| @SmallTest
|
| @Feature({"Webapps"})
|
| @@ -58,9 +69,9 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| // Make sure that no webapps have been assigned to any Activities for a fresh install.
|
| checkState(assigner, ActivityAssigner.WEBAPP_NAMESPACE);
|
| List<ActivityAssigner.ActivityEntry> entries = assigner.getEntries();
|
| - assertEquals(ActivityAssigner.NUM_WEBAPP_ACTIVITIES, entries.size());
|
| + Assert.assertEquals(ActivityAssigner.NUM_WEBAPP_ACTIVITIES, entries.size());
|
| for (ActivityAssigner.ActivityEntry entry : entries) {
|
| - assertEquals(null, entry.mWebappId);
|
| + Assert.assertEquals(null, entry.mWebappId);
|
| }
|
| }
|
|
|
| @@ -68,6 +79,7 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| * Make sure invalid entries get culled & that we still have the correct number of unique
|
| * Activity indices available.
|
| */
|
| + @Test
|
| @UiThreadTest
|
| @SmallTest
|
| @Feature({"Webapps"})
|
| @@ -83,6 +95,7 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| /**
|
| * Make sure we recover from corrupted stored preferences.
|
| */
|
| + @Test
|
| @UiThreadTest
|
| @SmallTest
|
| @Feature({"Webapps"})
|
| @@ -97,6 +110,7 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| checkState(assigner, ActivityAssigner.WEBAPP_NAMESPACE);
|
| }
|
|
|
| + @Test
|
| @UiThreadTest
|
| @SmallTest
|
| @Feature({"Webapps"})
|
| @@ -113,14 +127,14 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| int activityIndex = assigner.assign(currentWebappId);
|
| testMap.put(currentWebappId, activityIndex);
|
| }
|
| - assertEquals(ActivityAssigner.NUM_WEBAPP_ACTIVITIES, testMap.size());
|
| + Assert.assertEquals(ActivityAssigner.NUM_WEBAPP_ACTIVITIES, testMap.size());
|
|
|
| // Make sure that passing in the same webapp ID gives back the same Activity.
|
| for (int i = 0; i < ActivityAssigner.NUM_WEBAPP_ACTIVITIES; ++i) {
|
| String currentWebappId = BASE_WEBAPP_ID + i;
|
| int actualIndex = assigner.assign(currentWebappId);
|
| int expectedIndex = testMap.get(currentWebappId);
|
| - assertEquals(expectedIndex, actualIndex);
|
| + Assert.assertEquals(expectedIndex, actualIndex);
|
| }
|
|
|
| // Access all but the last one to ensure that the last Activity is recycled.
|
| @@ -138,20 +152,20 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| int lastAssignedCurrentActivityIndex = assigner.assign(lastAssignedWebappId);
|
| int lastAssignedPreviousActivityIndex = testMap.get(lastAssignedWebappId);
|
|
|
| - assertEquals("Overflow webapp did not steal the Activity from the other webapp",
|
| + Assert.assertEquals("Overflow webapp did not steal the Activity from the other webapp",
|
| lastAssignedPreviousActivityIndex, overflowActivityIndex);
|
| - assertNotSame("Webapp did not get reassigned to a new Activity.",
|
| + Assert.assertNotSame("Webapp did not get reassigned to a new Activity.",
|
| lastAssignedPreviousActivityIndex, lastAssignedCurrentActivityIndex);
|
|
|
| checkState(assigner, ActivityAssigner.WEBAPP_NAMESPACE);
|
| }
|
|
|
| + @Test
|
| @UiThreadTest
|
| @SmallTest
|
| @Feature({"WebApk"})
|
| public void testInstance() {
|
| - assertNotSame(
|
| - ActivityAssigner.instance(ActivityAssigner.WEBAPP_NAMESPACE),
|
| + Assert.assertNotSame(ActivityAssigner.instance(ActivityAssigner.WEBAPP_NAMESPACE),
|
| ActivityAssigner.instance(ActivityAssigner.WEBAPK_NAMESPACE));
|
| }
|
|
|
| @@ -176,8 +190,8 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| List<ActivityAssigner.ActivityEntry> entries = assigner.getEntries();
|
|
|
| // Confirm that the right number of entries in memory and in the preferences.
|
| - assertEquals(ActivityAssigner.NUM_WEBAPP_ACTIVITIES, entries.size());
|
| - assertEquals(ActivityAssigner.NUM_WEBAPP_ACTIVITIES,
|
| + Assert.assertEquals(ActivityAssigner.NUM_WEBAPP_ACTIVITIES, entries.size());
|
| + Assert.assertEquals(ActivityAssigner.NUM_WEBAPP_ACTIVITIES,
|
| (int) (Integer) mPreferences[namespace].get(
|
| assigner.getPreferenceNumberOfSavedEntries()));
|
|
|
| @@ -187,7 +201,7 @@ public class ActivityAssignerTest extends InstrumentationTestCase {
|
| assignedActivities.add(entry.mActivityIndex);
|
| }
|
| for (int i = 0; i < ActivityAssigner.NUM_WEBAPP_ACTIVITIES; ++i) {
|
| - assertTrue(assignedActivities.contains(i));
|
| + Assert.assertTrue(assignedActivities.contains(i));
|
| }
|
| }
|
| }
|
|
|