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

Side by Side Diff: talk/app/webrtc/androidtests/src/org/webrtc/NetworkMonitorTest.java

Issue 1556743002: Bind a socket to a network if the network handle is set. (Closed) Base URL: https://chromium.googlesource.com/external/webrtc.git@master
Patch Set: Fix a compiling issue for Windows Created 4 years, 11 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 /* 1 /*
2 * libjingle 2 * libjingle
3 * Copyright 2015 Google Inc. 3 * Copyright 2015 Google Inc.
4 * 4 *
5 * Redistribution and use in source and binary forms, with or without 5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met: 6 * modification, are permitted provided that the following conditions are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright notice, 8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer. 9 * this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice, 10 * 2. Redistributions in binary form must reproduce the above copyright notice,
(...skipping 11 matching lines...) Expand all
22 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, 22 * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR 23 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF 24 * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */ 26 */
27 package org.webrtc; 27 package org.webrtc;
28 28
29 import static org.webrtc.NetworkMonitorAutoDetect.ConnectionType; 29 import static org.webrtc.NetworkMonitorAutoDetect.ConnectionType;
30 import static org.webrtc.NetworkMonitorAutoDetect.ConnectivityManagerDelegate; 30 import static org.webrtc.NetworkMonitorAutoDetect.ConnectivityManagerDelegate;
31 import static org.webrtc.NetworkMonitorAutoDetect.INVALID_NET_ID; 31 import static org.webrtc.NetworkMonitorAutoDetect.INVALID_NET_ID;
32 import static org.webrtc.NetworkMonitorAutoDetect.NetworkInformation;
32 import static org.webrtc.NetworkMonitorAutoDetect.NetworkState; 33 import static org.webrtc.NetworkMonitorAutoDetect.NetworkState;
33 34
34 import android.annotation.SuppressLint; 35 import android.annotation.SuppressLint;
35 import android.content.Context; 36 import android.content.Context;
36 import android.content.Intent; 37 import android.content.Intent;
37 import android.net.ConnectivityManager; 38 import android.net.ConnectivityManager;
38 import android.net.Network; 39 import android.net.Network;
39 import android.net.wifi.WifiManager; 40 import android.net.wifi.WifiManager;
40 import android.os.Build; 41 import android.os.Build;
41 import android.os.Handler; 42 import android.os.Handler;
(...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after
131 this.wifiSSID = wifiSSID; 132 this.wifiSSID = wifiSSID;
132 } 133 }
133 } 134 }
134 135
135 // A dummy NetworkMonitorAutoDetect.Observer. 136 // A dummy NetworkMonitorAutoDetect.Observer.
136 private static class TestNetworkMonitorAutoDetectObserver 137 private static class TestNetworkMonitorAutoDetectObserver
137 implements NetworkMonitorAutoDetect.Observer { 138 implements NetworkMonitorAutoDetect.Observer {
138 139
139 @Override 140 @Override
140 public void onConnectionTypeChanged(ConnectionType newConnectionType) {} 141 public void onConnectionTypeChanged(ConnectionType newConnectionType) {}
142
143 @Override
144 public void onNetworkConnect(NetworkInformation networkInfo) {}
141 } 145 }
142 146
143 private static final Object lock = new Object(); 147 private static final Object lock = new Object();
144 private static Handler uiThreadHandler = null; 148 private static Handler uiThreadHandler = null;
145 149
146 private NetworkMonitorAutoDetect receiver; 150 private NetworkMonitorAutoDetect receiver;
147 private MockConnectivityManagerDelegate connectivityDelegate; 151 private MockConnectivityManagerDelegate connectivityDelegate;
148 private MockWifiManagerDelegate wifiDelegate; 152 private MockWifiManagerDelegate wifiDelegate;
149 153
150 private static Handler getUiThreadHandler() { 154 private static Handler getUiThreadHandler() {
(...skipping 20 matching lines...) Expand all
171 receiver.setConnectivityManagerDelegateForTests(connectivityDelegate); 175 receiver.setConnectivityManagerDelegateForTests(connectivityDelegate);
172 176
173 wifiDelegate = new MockWifiManagerDelegate(); 177 wifiDelegate = new MockWifiManagerDelegate();
174 receiver.setWifiManagerDelegateForTests(wifiDelegate); 178 receiver.setWifiManagerDelegateForTests(wifiDelegate);
175 wifiDelegate.setWifiSSID("foo"); 179 wifiDelegate.setWifiSSID("foo");
176 } 180 }
177 181
178 private NetworkMonitorAutoDetect.ConnectionType getCurrentConnectionType() { 182 private NetworkMonitorAutoDetect.ConnectionType getCurrentConnectionType() {
179 final NetworkMonitorAutoDetect.NetworkState networkState = 183 final NetworkMonitorAutoDetect.NetworkState networkState =
180 receiver.getCurrentNetworkState(); 184 receiver.getCurrentNetworkState();
181 return receiver.getCurrentConnectionType(networkState); 185 return receiver.getConnectionType(networkState);
182 } 186 }
183 187
184 @Override 188 @Override
185 protected void setUp() throws Exception { 189 protected void setUp() throws Exception {
186 super.setUp(); 190 super.setUp();
187 getUiThreadHandler().post(new Runnable() { 191 getUiThreadHandler().post(new Runnable() {
188 public void run() { 192 public void run() {
189 createTestMonitor(); 193 createTestMonitor();
190 } 194 }
191 }); 195 });
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after
279 */ 283 */
280 @UiThreadTest 284 @UiThreadTest
281 @SmallTest 285 @SmallTest
282 public void testQueryableAPIsDoNotCrash() { 286 public void testQueryableAPIsDoNotCrash() {
283 NetworkMonitorAutoDetect.Observer observer = new TestNetworkMonitorAutoDetec tObserver(); 287 NetworkMonitorAutoDetect.Observer observer = new TestNetworkMonitorAutoDetec tObserver();
284 NetworkMonitorAutoDetect ncn = 288 NetworkMonitorAutoDetect ncn =
285 new NetworkMonitorAutoDetect(observer, getInstrumentation().getTargetCon text()); 289 new NetworkMonitorAutoDetect(observer, getInstrumentation().getTargetCon text());
286 ncn.getDefaultNetId(); 290 ncn.getDefaultNetId();
287 } 291 }
288 } 292 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698