Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(183)

Side by Side Diff: chrome/android/javatests/src/org/chromium/chrome/browser/media/router/MockMediaRouteProvider.java

Issue 2800833003: Revert of Android: Remove GetApplicationContext part 2 (Closed)
Patch Set: Created 3 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.media.router; 5 package org.chromium.chrome.browser.media.router;
6 6
7 import android.content.Context;
8
7 import org.chromium.base.Log; 9 import org.chromium.base.Log;
8 import org.chromium.base.ThreadUtils; 10 import org.chromium.base.ThreadUtils;
9 import org.chromium.chrome.browser.media.router.cast.MediaSink; 11 import org.chromium.chrome.browser.media.router.cast.MediaSink;
10 12
11 import java.util.ArrayList; 13 import java.util.ArrayList;
12 import java.util.HashMap; 14 import java.util.HashMap;
13 import java.util.Map; 15 import java.util.Map;
14 16
15 /** 17 /**
16 * Mocked {@link MediaRouteProvider}. 18 * Mocked {@link MediaRouteProvider}.
17 */ 19 */
18 public class MockMediaRouteProvider implements MediaRouteProvider { 20 public class MockMediaRouteProvider implements MediaRouteProvider {
19 private static final String TAG = "MediaRouter"; 21 private static final String TAG = "MediaRouter";
20 22
21 private static final String SINK_ID1 = "test_sink_id_1"; 23 private static final String SINK_ID1 = "test_sink_id_1";
22 private static final String SINK_ID2 = "test_sink_id_2"; 24 private static final String SINK_ID2 = "test_sink_id_2";
23 private static final String SINK_NAME1 = "test-sink-1"; 25 private static final String SINK_NAME1 = "test-sink-1";
24 private static final String SINK_NAME2 = "test-sink-2"; 26 private static final String SINK_NAME2 = "test-sink-2";
25 27
28 private Context mApplicationContext;
26 private MediaRouteManager mManager; 29 private MediaRouteManager mManager;
27 30
28 private final Map<String, MediaRoute> mRoutes = new HashMap<String, MediaRou te>(); 31 private final Map<String, MediaRoute> mRoutes = new HashMap<String, MediaRou te>();
29 private final Map<String, MediaRoute> mPresentationIdToRoute = 32 private final Map<String, MediaRoute> mPresentationIdToRoute =
30 new HashMap<String, MediaRoute>(); 33 new HashMap<String, MediaRoute>();
31 34
32 private int mSinksObservedDelayMillis = 0; 35 private int mSinksObservedDelayMillis = 0;
33 private int mCreateRouteDelayMillis = 0; 36 private int mCreateRouteDelayMillis = 0;
34 private boolean mIsSupportsSource = true; 37 private boolean mIsSupportsSource = true;
35 private String mCreateRouteErrorMessage = null; 38 private String mCreateRouteErrorMessage = null;
36 private String mJoinRouteErrorMessage = null; 39 private String mJoinRouteErrorMessage = null;
37 private boolean mCloseRouteWithErrorOnSend = false; 40 private boolean mCloseRouteWithErrorOnSend = false;
38 41
39 /** 42 /**
40 * Builder for {@link MockMediaRouteProvider}. 43 * Builder for {@link MockMediaRouteProvider}.
41 */ 44 */
42 public static class Builder implements MediaRouteProvider.Builder { 45 public static class Builder implements MediaRouteProvider.Builder {
43 public static final MockMediaRouteProvider sProvider = new MockMediaRout eProvider(); 46 public static final MockMediaRouteProvider sProvider = new MockMediaRout eProvider();
44 47
45 @Override 48 @Override
46 public MediaRouteProvider create(MediaRouteManager manager) { 49 public MediaRouteProvider create(Context applicationContext, MediaRouteM anager manager) {
50 sProvider.mApplicationContext = applicationContext;
47 sProvider.mManager = manager; 51 sProvider.mManager = manager;
48 return sProvider; 52 return sProvider;
49 } 53 }
50 } 54 }
51 55
52 private MockMediaRouteProvider() {} 56 private MockMediaRouteProvider() {}
53 57
54 public void setCreateRouteDelayMillis(int delayMillis) { 58 public void setCreateRouteDelayMillis(int delayMillis) {
55 assert delayMillis >= 0; 59 assert delayMillis >= 0;
56 mCreateRouteDelayMillis = delayMillis; 60 mCreateRouteDelayMillis = delayMillis;
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after
170 174
171 @Override 175 @Override
172 public void sendStringMessage(String routeId, String message, int nativeCall backId) { 176 public void sendStringMessage(String routeId, String message, int nativeCall backId) {
173 if (mCloseRouteWithErrorOnSend) { 177 if (mCloseRouteWithErrorOnSend) {
174 mManager.onRouteClosedWithError(routeId, "Sending message failed. Cl osing the route."); 178 mManager.onRouteClosedWithError(routeId, "Sending message failed. Cl osing the route.");
175 } else { 179 } else {
176 mManager.onMessage(routeId, "Pong: " + message); 180 mManager.onMessage(routeId, "Pong: " + message);
177 } 181 }
178 } 182 }
179 } 183 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698