Merge "ethernet: fix receiving NetworkOffer callbacks on stale object" am: b916ff898b
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/2150733 Change-Id: I435577bd8ac42a0adcdbbb76d35d4d00ecf3a3c4 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -726,4 +726,16 @@ public class EthernetNetworkFactoryTest {
|
||||
triggerOnProvisioningSuccess();
|
||||
verifyRestart(initialIpConfig);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testOnNetworkNeededOnStaleNetworkOffer() throws Exception {
|
||||
initEthernetNetworkFactory();
|
||||
createAndVerifyProvisionedInterface(TEST_IFACE);
|
||||
mNetFactory.updateInterfaceLinkState(TEST_IFACE, false, null);
|
||||
verify(mNetworkProvider).unregisterNetworkOffer(mNetworkOfferCallback);
|
||||
// It is possible that even after a network offer is unregistered, CS still sends it
|
||||
// onNetworkNeeded() callbacks.
|
||||
mNetworkOfferCallback.onNetworkNeeded(createDefaultRequest());
|
||||
verify(mIpClient, never()).startProvisioning(any());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user