Add test for CM#[add|remove]DefaultNetworkActiveListener

Bug: 199753782
Test: atest FrameworksNetTests CtsNetTestCases
Change-Id: I2520f7f5feef61502479767aa023e281d1335ee4
This commit is contained in:
Chiachang Wang
2021-09-16 14:38:52 +08:00
parent 9d31c63e03
commit 859218c893
2 changed files with 49 additions and 0 deletions

View File

@@ -37,6 +37,8 @@ import static android.net.NetworkRequest.Type.REQUEST;
import static android.net.NetworkRequest.Type.TRACK_DEFAULT;
import static android.net.NetworkRequest.Type.TRACK_SYSTEM_DEFAULT;
import static com.android.testutils.MiscAsserts.assertThrows;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
@@ -313,6 +315,19 @@ public class ConnectivityManagerTest {
manager.requestNetwork(request, callback);
}
@Test
public void testDefaultNetworkActiveListener() throws Exception {
final ConnectivityManager manager = new ConnectivityManager(mCtx, mService);
final ConnectivityManager.OnNetworkActiveListener listener =
mock(ConnectivityManager.OnNetworkActiveListener.class);
assertThrows(IllegalArgumentException.class,
() -> manager.removeDefaultNetworkActiveListener(listener));
manager.addDefaultNetworkActiveListener(listener);
verify(mService, times(1)).registerNetworkActivityListener(any());
manager.removeDefaultNetworkActiveListener(listener);
verify(mService, times(1)).unregisterNetworkActivityListener(any());
}
@Test
public void testArgumentValidation() throws Exception {
ConnectivityManager manager = new ConnectivityManager(mCtx, mService);