Fix testIpClientIsNotStartedWhenLinkIsDown am: bb36434efd

Original change: https://android-review.googlesource.com/c/platform/frameworks/opt/net/ethernet/+/1993330

Change-Id: I37058b5f8d5ff51fbfee886526e7815e59d37f8f
This commit is contained in:
Patrick Rohr
2022-02-21 23:35:36 +00:00
committed by Automerger Merge Worker

View File

@@ -31,6 +31,7 @@ import static org.mockito.ArgumentMatchers.same;
import static org.mockito.Mockito.clearInvocations;
import static org.mockito.Mockito.doAnswer;
import static org.mockito.Mockito.never;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
@@ -455,16 +456,21 @@ public class EthernetNetworkFactoryTest {
mNetFactory.needNetworkFor(createDefaultRequest());
verify(mDeps, never()).makeIpClient(any(), any(), any());
// BUG(b/191854824): requesting a network with a specifier (Android Auto use case) should
// not start an IpClient when the link is down, but fixing this may make matters worse by
// tiggering b/197548738.
NetworkRequest specificNetRequest = new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_ETHERNET)
.setNetworkSpecifier(new EthernetNetworkSpecifier(TEST_IFACE))
.build();
mNetFactory.needNetworkFor(specificNetRequest);
verify(mDeps, never()).makeIpClient(any(), any(), any());
mNetFactory.releaseNetworkFor(specificNetRequest);
mNetFactory.updateInterfaceLinkState(TEST_IFACE, true, NULL_LISTENER);
verify(mDeps).makeIpClient(any(), eq(TEST_IFACE), any());
// TODO: change to once when b/191854824 is fixed.
verify(mDeps, times(2)).makeIpClient(any(), eq(TEST_IFACE), any());
}
@Test