Index: blimp/client/app/android/javatests/src/org/chromium/blimp/core/MockBlimpClientContext.java |
diff --git a/blimp/client/app/android/javatests/src/org/chromium/blimp/core/MockBlimpClientContext.java b/blimp/client/app/android/javatests/src/org/chromium/blimp/core/MockBlimpClientContext.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d8f5e9ba62066b9459e50ece5a3c080d42eed138 |
--- /dev/null |
+++ b/blimp/client/app/android/javatests/src/org/chromium/blimp/core/MockBlimpClientContext.java |
@@ -0,0 +1,72 @@ |
+// Copyright 2016 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+package org.chromium.blimp.core; |
+ |
+import android.preference.PreferenceFragment; |
+ |
+import org.chromium.blimp.core.settings.AboutBlimpPreferences; |
+import org.chromium.blimp.core.settings.BlimpPreferencesDelegate; |
+import org.chromium.blimp_public.BlimpClientContext; |
+import org.chromium.blimp_public.BlimpClientContextDelegate; |
+import org.chromium.blimp_public.contents.BlimpContents; |
+ |
+/** |
+ * Mock {@link BlimpClientContext}. |
+ * This test support class only tests Java layer and is not backed by any native code. |
+ */ |
+public class MockBlimpClientContext implements BlimpClientContext, BlimpPreferencesDelegate { |
+ public MockBlimpClientContext() {} |
+ |
+ private MockBlimpClientContextDelegate mDelegate = new MockBlimpClientContextDelegate(); |
+ |
+ private boolean mEnabled = false; |
+ private int mConnectCalled = 0; |
+ |
+ public void reset() { |
+ mConnectCalled = 0; |
+ } |
+ |
+ public void setBlimpEnabled(boolean enabled) { |
+ mEnabled = enabled; |
+ } |
+ |
+ public int connectCalledCount() { |
+ return mConnectCalled; |
+ } |
+ |
+ @Override |
+ public BlimpContents createBlimpContents() { |
+ return null; |
+ } |
+ |
+ @Override |
+ public boolean isBlimpSupported() { |
+ return true; |
+ } |
+ |
+ @Override |
+ public void attachBlimpPreferences(PreferenceFragment fragment) {} |
+ |
+ @Override |
+ public void setDelegate(BlimpClientContextDelegate delegate) {} |
+ |
+ @Override |
+ public boolean isBlimpEnabled() { |
+ return mEnabled; |
+ } |
+ |
+ @Override |
+ public void connect() { |
+ mConnectCalled++; |
+ } |
+ |
+ @Override |
+ public BlimpClientContextDelegate getDelegate() { |
+ return mDelegate; |
+ } |
+ |
+ @Override |
+ public void initSettingsPage(AboutBlimpPreferences preferences) {} |
+} |