Merge changes Ie762ce75,I611fd791 am: 21a57f263f am: cc9f695ba0
am: 164854bde2 Change-Id: I1495249f1ced84438dbd5dd0ad6678e2ee4062cb
This commit is contained in:
@@ -45,6 +45,7 @@ import static org.mockito.Mockito.times;
|
||||
import static org.mockito.Mockito.verify;
|
||||
import static org.mockito.Mockito.when;
|
||||
|
||||
import android.app.PendingIntent;
|
||||
import android.net.ConnectivityManager;
|
||||
import android.net.NetworkCapabilities;
|
||||
import android.content.Context;
|
||||
@@ -66,8 +67,6 @@ import org.mockito.ArgumentCaptor;
|
||||
import org.mockito.Mock;
|
||||
import org.mockito.MockitoAnnotations;
|
||||
|
||||
|
||||
|
||||
@RunWith(AndroidJUnit4.class)
|
||||
@SmallTest
|
||||
public class ConnectivityManagerTest {
|
||||
@@ -296,6 +295,43 @@ public class ConnectivityManagerTest {
|
||||
manager.requestNetwork(request, callback);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testArgumentValidation() throws Exception {
|
||||
ConnectivityManager manager = new ConnectivityManager(mCtx, mService);
|
||||
|
||||
NetworkRequest request = mock(NetworkRequest.class);
|
||||
NetworkCallback callback = mock(NetworkCallback.class);
|
||||
Handler handler = mock(Handler.class);
|
||||
NetworkCallback nullCallback = null;
|
||||
PendingIntent nullIntent = null;
|
||||
|
||||
mustFail(() -> { manager.requestNetwork(null, callback); });
|
||||
mustFail(() -> { manager.requestNetwork(request, nullCallback); });
|
||||
mustFail(() -> { manager.requestNetwork(request, callback, null); });
|
||||
mustFail(() -> { manager.requestNetwork(request, callback, -1); });
|
||||
mustFail(() -> { manager.requestNetwork(request, nullIntent); });
|
||||
|
||||
mustFail(() -> { manager.registerNetworkCallback(null, callback, handler); });
|
||||
mustFail(() -> { manager.registerNetworkCallback(request, null, handler); });
|
||||
mustFail(() -> { manager.registerNetworkCallback(request, callback, null); });
|
||||
mustFail(() -> { manager.registerNetworkCallback(request, nullIntent); });
|
||||
|
||||
mustFail(() -> { manager.registerDefaultNetworkCallback(null, handler); });
|
||||
mustFail(() -> { manager.registerDefaultNetworkCallback(callback, null); });
|
||||
|
||||
mustFail(() -> { manager.unregisterNetworkCallback(nullCallback); });
|
||||
mustFail(() -> { manager.unregisterNetworkCallback(nullIntent); });
|
||||
mustFail(() -> { manager.releaseNetworkRequest(nullIntent); });
|
||||
}
|
||||
|
||||
static void mustFail(Runnable fn) {
|
||||
try {
|
||||
fn.run();
|
||||
fail();
|
||||
} catch (Exception expected) {
|
||||
}
|
||||
}
|
||||
|
||||
static Message makeMessage(NetworkRequest req, int messageType) {
|
||||
Bundle bundle = new Bundle();
|
||||
bundle.putParcelable(NetworkRequest.class.getSimpleName(), req);
|
||||
|
||||
@@ -44,6 +44,7 @@ import android.net.ConnectivityManager;
|
||||
import android.net.ConnectivityManager.NetworkCallback;
|
||||
import android.net.ConnectivityManager.PacketKeepalive;
|
||||
import android.net.ConnectivityManager.PacketKeepaliveCallback;
|
||||
import android.net.ConnectivityManager.TooManyRequestsException;
|
||||
import android.net.INetworkPolicyManager;
|
||||
import android.net.INetworkStatsService;
|
||||
import android.net.IpPrefix;
|
||||
@@ -3055,7 +3056,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
||||
networkCallbacks.add(networkCallback);
|
||||
}
|
||||
fail("Registering " + MAX_REQUESTS + " NetworkRequests did not throw exception");
|
||||
} catch (IllegalArgumentException expected) {}
|
||||
} catch (TooManyRequestsException expected) {}
|
||||
for (NetworkCallback networkCallback : networkCallbacks) {
|
||||
mCm.unregisterNetworkCallback(networkCallback);
|
||||
}
|
||||
@@ -3068,7 +3069,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
||||
networkCallbacks.add(networkCallback);
|
||||
}
|
||||
fail("Registering " + MAX_REQUESTS + " NetworkCallbacks did not throw exception");
|
||||
} catch (IllegalArgumentException expected) {}
|
||||
} catch (TooManyRequestsException expected) {}
|
||||
for (NetworkCallback networkCallback : networkCallbacks) {
|
||||
mCm.unregisterNetworkCallback(networkCallback);
|
||||
}
|
||||
@@ -3084,7 +3085,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
||||
}
|
||||
fail("Registering " + MAX_REQUESTS +
|
||||
" PendingIntent NetworkRequests did not throw exception");
|
||||
} catch (IllegalArgumentException expected) {}
|
||||
} catch (TooManyRequestsException expected) {}
|
||||
for (PendingIntent pendingIntent : pendingIntents) {
|
||||
mCm.unregisterNetworkCallback(pendingIntent);
|
||||
}
|
||||
@@ -3099,7 +3100,7 @@ public class ConnectivityServiceTest extends AndroidTestCase {
|
||||
}
|
||||
fail("Registering " + MAX_REQUESTS +
|
||||
" PendingIntent NetworkCallbacks did not throw exception");
|
||||
} catch (IllegalArgumentException expected) {}
|
||||
} catch (TooManyRequestsException expected) {}
|
||||
for (PendingIntent pendingIntent : pendingIntents) {
|
||||
mCm.unregisterNetworkCallback(pendingIntent);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user