Index: chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchEventFilterTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchEventFilterTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchEventFilterTest.java |
index 95bc4cc1220b4b15243b5cd0f72e539543a935d8..ac8d0521b1ef49e3dd85bca34b15a1f5b41ca612 100644 |
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchEventFilterTest.java |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchEventFilterTest.java |
@@ -13,7 +13,9 @@ import android.view.MotionEvent; |
import android.view.ViewConfiguration; |
import org.chromium.base.test.util.Feature; |
+import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel; |
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelContent; |
+import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager; |
import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; |
import org.chromium.chrome.browser.compositor.eventfilter.MockEventFilterHost; |
import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; |
@@ -105,8 +107,8 @@ public class ContextualSearchEventFilterTest extends InstrumentationTestCase |
*/ |
public class ContextualSearchEventFilterWrapper extends ContextualSearchEventFilter { |
public ContextualSearchEventFilterWrapper(Context context, EventFilterHost host, |
- GestureHandler handler, ContextualSearchPanel contextualSearchPanel) { |
- super(context, host, handler, contextualSearchPanel); |
+ GestureHandler handler, OverlayPanelManager panelManager) { |
+ super(context, host, handler, panelManager); |
} |
@Override |
@@ -131,8 +133,9 @@ public class ContextualSearchEventFilterTest extends InstrumentationTestCase |
*/ |
public static class MockContextualSearchPanel extends ContextualSearchPanel { |
- public MockContextualSearchPanel(Context context, LayoutUpdateHost updateHost) { |
- super(context, updateHost); |
+ public MockContextualSearchPanel(Context context, LayoutUpdateHost updateHost, |
+ OverlayPanelManager panelManager) { |
+ super(context, updateHost, panelManager); |
} |
@Override |
@@ -165,6 +168,30 @@ public class ContextualSearchEventFilterTest extends InstrumentationTestCase |
} |
// -------------------------------------------------------------------------------------------- |
+ // MockOverlayPanelManager |
+ // -------------------------------------------------------------------------------------------- |
+ |
+ /** |
+ * OverlayPanelManager that always returns the MockContextualSearchPanel as the active |
+ * panel. |
+ */ |
+ private static class MockOverlayPanelManager extends OverlayPanelManager { |
+ private OverlayPanel mPanel; |
+ |
+ public MockOverlayPanelManager() { |
+ } |
+ |
+ public void setOverlayPanel(OverlayPanel panel) { |
+ mPanel = panel; |
+ } |
+ |
+ @Override |
+ public OverlayPanel getActivePanel() { |
+ return mPanel; |
+ } |
+ } |
+ |
+ // -------------------------------------------------------------------------------------------- |
// Test Suite |
// -------------------------------------------------------------------------------------------- |
@@ -178,9 +205,11 @@ public class ContextualSearchEventFilterTest extends InstrumentationTestCase |
mTouchSlopDp = ViewConfiguration.get(context).getScaledTouchSlop() / mDpToPx; |
EventFilterHost eventFilterHost = new MockEventFilterHostWrapper(context); |
- mContextualSearchPanel = new MockContextualSearchPanel(context, null); |
+ MockOverlayPanelManager panelManager = new MockOverlayPanelManager(); |
+ mContextualSearchPanel = new MockContextualSearchPanel(context, null, panelManager); |
+ panelManager.setOverlayPanel(mContextualSearchPanel); |
mEventFilter = new ContextualSearchEventFilterWrapper(context, eventFilterHost, this, |
- mContextualSearchPanel); |
+ panelManager); |
mContextualSearchPanel.setSearchBarHeightForTesting(SEARCH_BAR_HEIGHT_DP); |
mContextualSearchPanel.setHeightForTesting(LAYOUT_HEIGHT_DP); |