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 ab7e1c5d597e9725effdca6bf01092f30bf668ee..ab6f0e94ed41918c94ca5928ccfb01c6ec11c642 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 |
@@ -15,9 +15,14 @@ import android.view.ViewConfiguration; |
import org.chromium.base.test.util.Feature; |
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; |
import org.chromium.chrome.browser.compositor.layouts.eventfilter.ContextualSearchEventFilter; |
import org.chromium.chrome.browser.compositor.layouts.eventfilter.EventFilterHost; |
import org.chromium.chrome.browser.compositor.layouts.eventfilter.GestureHandler; |
+import org.chromium.components.navigation_interception.InterceptNavigationDelegate; |
+import org.chromium.components.web_contents_delegate_android.WebContentsDelegateAndroid; |
+import org.chromium.content.browser.ContentViewCore; |
+import org.chromium.content_public.browser.WebContents; |
/** |
* Class responsible for testing the ContextualSearchEventFilter. |
@@ -120,6 +125,46 @@ public class ContextualSearchEventFilterTest extends InstrumentationTestCase |
} |
// -------------------------------------------------------------------------------------------- |
+ // MockContextualSearchPanel |
+ // -------------------------------------------------------------------------------------------- |
+ |
+ /** |
+ * MockContextualSearchPanel overrides all of the methods that depend on native code as they |
+ * are not supported in these tests. |
+ */ |
+ public static class MockContextualSearchPanel extends ContextualSearchPanel { |
+ public MockContextualSearchPanel(Context context, LayoutUpdateHost updateHost) { |
+ super(context, updateHost); |
+ } |
+ |
+ @Override |
+ protected long nativeInit() { |
+ return 0; |
+ } |
+ |
+ // TODO(mdjones): Most of these should be removed in when refactor is complete. |
+ @Override |
+ public void destroy() {} |
+ |
+ @Override |
+ public void removeLastHistoryEntry(String historyUrl, long urlTimeMs) {} |
+ |
+ @Override |
+ public void setWebContents(ContentViewCore contentViewCore, |
+ WebContentsDelegateAndroid delegate) {} |
+ |
+ @Override |
+ public void destroyWebContents() {} |
+ |
+ @Override |
+ public void releaseWebContents() {} |
+ |
+ @Override |
+ public void setInterceptNavigationDelegate(InterceptNavigationDelegate delegate, |
+ WebContents webContents) {} |
+ } |
+ |
+ // -------------------------------------------------------------------------------------------- |
// Test Suite |
// -------------------------------------------------------------------------------------------- |
@@ -133,7 +178,7 @@ public class ContextualSearchEventFilterTest extends InstrumentationTestCase |
mTouchSlopDp = ViewConfiguration.get(context).getScaledTouchSlop() / mDpToPx; |
EventFilterHost eventFilterHost = new MockEventFilterHostWrapper(context); |
- mContextualSearchPanel = new ContextualSearchPanel(context, null); |
+ mContextualSearchPanel = new MockContextualSearchPanel(context, null); |
mEventFilter = new ContextualSearchEventFilterWrapper(context, eventFilterHost, this, |
mContextualSearchPanel); |