Merge "Send callback if ip provisioning is interrupted" am: 7d5aae1a55 am: 6775e2eaea
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2123881 Change-Id: Ib8c11b71d599d48c422c0cee470d60e15c101d22 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -92,6 +92,8 @@ public class EthernetNetworkFactoryTest {
|
||||
private Handler mHandler;
|
||||
private EthernetNetworkFactory mNetFactory = null;
|
||||
private IpClientCallbacks mIpClientCallbacks;
|
||||
private NetworkOfferCallback mNetworkOfferCallback;
|
||||
private NetworkRequest mRequestToKeepNetworkUp;
|
||||
@Mock private Context mContext;
|
||||
@Mock private Resources mResources;
|
||||
@Mock private EthernetNetworkFactory.Dependencies mDeps;
|
||||
@@ -244,7 +246,9 @@ public class EthernetNetworkFactoryTest {
|
||||
ArgumentCaptor<NetworkOfferCallback> captor = ArgumentCaptor.forClass(
|
||||
NetworkOfferCallback.class);
|
||||
verify(mNetworkProvider).registerNetworkOffer(any(), any(), any(), captor.capture());
|
||||
captor.getValue().onNetworkNeeded(createDefaultRequest());
|
||||
mRequestToKeepNetworkUp = createDefaultRequest();
|
||||
mNetworkOfferCallback = captor.getValue();
|
||||
mNetworkOfferCallback.onNetworkNeeded(mRequestToKeepNetworkUp);
|
||||
|
||||
verifyStart(ipConfig);
|
||||
clearInvocations(mDeps);
|
||||
@@ -624,6 +628,14 @@ public class EthernetNetworkFactoryTest {
|
||||
() -> mNetFactory.updateInterfaceLinkState(TEST_IFACE, false, NULL_LISTENER));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateInterfaceAbortsOnNetworkUneededRemovesAllRequests() throws Exception {
|
||||
initEthernetNetworkFactory();
|
||||
verifyNetworkManagementCallIsAbortedWhenInterrupted(
|
||||
TEST_IFACE,
|
||||
() -> mNetworkOfferCallback.onNetworkUnneeded(mRequestToKeepNetworkUp));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUpdateInterfaceCallsListenerCorrectlyOnConcurrentRequests() throws Exception {
|
||||
initEthernetNetworkFactory();
|
||||
|
||||
Reference in New Issue
Block a user