Index: chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelManagerTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelManagerTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelManagerTest.java |
index d2e8e8a33c6ea0828ae1c678d8befea1c043d847..6b1b720cf59adfe9ab418fcef0fd9c1cdb18e61e 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelManagerTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/compositor/bottombar/OverlayPanelManagerTest.java |
@@ -5,21 +5,32 @@ |
package org.chromium.chrome.browser.compositor.bottombar; |
import android.content.Context; |
+import android.support.test.InstrumentationRegistry; |
+import android.support.test.annotation.UiThreadTest; |
import android.support.test.filters.SmallTest; |
-import android.test.InstrumentationTestCase; |
+import android.support.test.rule.UiThreadTestRule; |
import android.view.ViewGroup; |
import android.widget.LinearLayout; |
+import org.junit.Assert; |
+import org.junit.Rule; |
+import org.junit.Test; |
+import org.junit.runner.RunWith; |
+ |
import org.chromium.base.test.util.Feature; |
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.StateChangeReason; |
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.PanelPriority; |
import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; |
+import org.chromium.chrome.test.ChromeJUnit4ClassRunner; |
import org.chromium.ui.resources.dynamics.DynamicResourceLoader; |
/** |
* Class responsible for testing the OverlayPanelManager. |
*/ |
-public class OverlayPanelManagerTest extends InstrumentationTestCase { |
+@RunWith(ChromeJUnit4ClassRunner.class) |
+public class OverlayPanelManagerTest { |
+ @Rule |
+ public UiThreadTestRule mRule = new UiThreadTestRule(); |
// -------------------------------------------------------------------------------------------- |
// MockOverlayPanel |
@@ -101,10 +112,12 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
// Test Suite |
// -------------------------------------------------------------------------------------------- |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testPanelRequestingShow() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
OverlayPanel panel = |
@@ -112,13 +125,15 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
panel.requestPanelShow(StateChangeReason.UNKNOWN); |
- assertTrue(panelManager.getActivePanel() == panel); |
+ Assert.assertTrue(panelManager.getActivePanel() == panel); |
} |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testPanelClosed() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
OverlayPanel panel = |
@@ -127,13 +142,15 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
panel.requestPanelShow(StateChangeReason.UNKNOWN); |
panel.closePanel(StateChangeReason.UNKNOWN, false); |
- assertTrue(panelManager.getActivePanel() == null); |
+ Assert.assertTrue(panelManager.getActivePanel() == null); |
} |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testHighPrioritySuppressingLowPriority() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
OverlayPanel lowPriorityPanel = |
@@ -144,13 +161,15 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
lowPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
highPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
- assertTrue(panelManager.getActivePanel() == highPriorityPanel); |
+ Assert.assertTrue(panelManager.getActivePanel() == highPriorityPanel); |
} |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testSuppressedPanelRestored() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
OverlayPanel lowPriorityPanel = |
@@ -162,13 +181,15 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
highPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
highPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
- assertTrue(panelManager.getActivePanel() == lowPriorityPanel); |
+ Assert.assertTrue(panelManager.getActivePanel() == lowPriorityPanel); |
} |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testUnsuppressiblePanelNotRestored() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
OverlayPanel lowPriorityPanel = |
@@ -180,13 +201,15 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
highPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
highPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
- assertTrue(panelManager.getActivePanel() == null); |
+ Assert.assertTrue(panelManager.getActivePanel() == null); |
} |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testSuppressedPanelClosedBeforeRestore() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
OverlayPanel lowPriorityPanel = |
@@ -199,14 +222,16 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
lowPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
highPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
- assertEquals(null, panelManager.getActivePanel()); |
- assertEquals(0, panelManager.getSuppressedQueueSize()); |
+ Assert.assertEquals(null, panelManager.getActivePanel()); |
+ Assert.assertEquals(0, panelManager.getSuppressedQueueSize()); |
} |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testSuppressedPanelPriority() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
OverlayPanel lowPriorityPanel = |
@@ -218,36 +243,38 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
// Only one panel is showing, should be medium priority. |
mediumPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
- assertEquals(panelManager.getActivePanel(), mediumPriorityPanel); |
+ Assert.assertEquals(panelManager.getActivePanel(), mediumPriorityPanel); |
// High priority should have taken preciedence. |
highPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
- assertEquals(panelManager.getActivePanel(), highPriorityPanel); |
+ Assert.assertEquals(panelManager.getActivePanel(), highPriorityPanel); |
// Low priority will be suppressed; high priority should still be showing. |
lowPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
- assertEquals(panelManager.getActivePanel(), highPriorityPanel); |
+ Assert.assertEquals(panelManager.getActivePanel(), highPriorityPanel); |
// Start closing panels. |
highPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
// After high priority is closed, the medium priority panel should be visible. |
- assertEquals(panelManager.getActivePanel(), mediumPriorityPanel); |
+ Assert.assertEquals(panelManager.getActivePanel(), mediumPriorityPanel); |
mediumPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
// Finally the low priority panel should be showing. |
- assertEquals(panelManager.getActivePanel(), lowPriorityPanel); |
+ Assert.assertEquals(panelManager.getActivePanel(), lowPriorityPanel); |
lowPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
// All panels are closed now. |
- assertEquals(null, panelManager.getActivePanel()); |
- assertEquals(0, panelManager.getSuppressedQueueSize()); |
+ Assert.assertEquals(null, panelManager.getActivePanel()); |
+ Assert.assertEquals(0, panelManager.getSuppressedQueueSize()); |
} |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testSuppressedPanelOrder() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
OverlayPanel lowPriorityPanel = |
@@ -262,41 +289,45 @@ public class OverlayPanelManagerTest extends InstrumentationTestCase { |
lowPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
mediumPriorityPanel.requestPanelShow(StateChangeReason.UNKNOWN); |
- assertEquals(2, panelManager.getSuppressedQueueSize()); |
+ Assert.assertEquals(2, panelManager.getSuppressedQueueSize()); |
// Start closing panels. |
highPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
// After high priority is closed, the medium priority panel should be visible. |
- assertEquals(panelManager.getActivePanel(), mediumPriorityPanel); |
+ Assert.assertEquals(panelManager.getActivePanel(), mediumPriorityPanel); |
mediumPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
// Finally the low priority panel should be showing. |
- assertEquals(panelManager.getActivePanel(), lowPriorityPanel); |
+ Assert.assertEquals(panelManager.getActivePanel(), lowPriorityPanel); |
lowPriorityPanel.closePanel(StateChangeReason.UNKNOWN, false); |
// All panels are closed now. |
- assertTrue(panelManager.getActivePanel() == null); |
- assertEquals(0, panelManager.getSuppressedQueueSize()); |
+ Assert.assertTrue(panelManager.getActivePanel() == null); |
+ Assert.assertEquals(0, panelManager.getSuppressedQueueSize()); |
} |
+ @Test |
@SmallTest |
@Feature({"OverlayPanel"}) |
+ @UiThreadTest |
public void testLatePanelGetsNecessaryVars() { |
- Context context = getInstrumentation().getTargetContext(); |
+ Context context = InstrumentationRegistry.getInstrumentation().getTargetContext(); |
OverlayPanelManager panelManager = new OverlayPanelManager(); |
MockOverlayPanel earlyPanel = |
new MockOverlayPanel(context, null, panelManager, PanelPriority.MEDIUM, true); |
// Set necessary vars before any other panels are registered in the manager. |
- panelManager.setContainerView(new LinearLayout(getInstrumentation().getTargetContext())); |
+ panelManager.setContainerView( |
+ new LinearLayout(InstrumentationRegistry.getInstrumentation().getTargetContext())); |
panelManager.setDynamicResourceLoader(new DynamicResourceLoader(0, null)); |
MockOverlayPanel latePanel = |
new MockOverlayPanel(context, null, panelManager, PanelPriority.MEDIUM, true); |
- assertTrue(earlyPanel.getContainerView() == latePanel.getContainerView()); |
- assertTrue(earlyPanel.getDynamicResourceLoader() == latePanel.getDynamicResourceLoader()); |
+ Assert.assertTrue(earlyPanel.getContainerView() == latePanel.getContainerView()); |
+ Assert.assertTrue( |
+ earlyPanel.getDynamicResourceLoader() == latePanel.getDynamicResourceLoader()); |
} |
} |