Chromium Code Reviews| Index: chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/ShadowGcmNetworkManager.java |
| diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/ShadowGcmNetworkManager.java b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/ShadowGcmNetworkManager.java |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..9bcd56ff1d987652e5a517f268543d8d417b3871 |
| --- /dev/null |
| +++ b/chrome/android/junit/src/org/chromium/chrome/browser/offlinepages/ShadowGcmNetworkManager.java |
| @@ -0,0 +1,32 @@ |
| +// 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.chrome.browser.offlinepages; |
|
dewittj
2016/06/03 21:21:49
This seems more global than just an offline pages
|
| + |
| +import com.google.android.gms.gcm.GcmNetworkManager; |
| +import com.google.android.gms.gcm.Task; |
| + |
| +import org.robolectric.annotation.Implementation; |
| +import org.robolectric.annotation.Implements; |
| + |
| + |
| +/** |
| + * Custom shadow for the OS's GcmNetworkManager. We use this to hook the call to GcmNetworkManager |
| + * to make sure it was invoked as we expect. |
| + */ |
| +@Implements(GcmNetworkManager.class) |
| +public class ShadowGcmNetworkManager { |
| + private static final String TAG = "ShadowGcmNetworkManager"; |
|
dewittj
2016/06/03 21:21:49
This seems unused.
Pete Williamson
2016/06/03 22:14:18
Done.
|
| + private static Task sTask; |
| + |
| + @Implementation |
| + public void schedule(Task task) { |
| + // Capture the string part divisions so we can check them. |
| + sTask = task; |
| + } |
| + |
| + public static Task getScheduledTask() { |
| + return sTask; |
| + } |
| +} |