Chromium Code Reviews| 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(); |
|
Ted C
2017/03/22 16:32:51
Same (applies to all further usage if there are an
|
| // -------------------------------------------------------------------------------------------- |
| // 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()); |
| } |
| } |