Merge "Fix flaky testTcpBufferReset"
This commit is contained in:
@@ -5692,7 +5692,6 @@ public class ConnectivityServiceTest {
|
||||
String[] values = tcpBufferSizes.split(",");
|
||||
String rmemValues = String.join(" ", values[0], values[1], values[2]);
|
||||
String wmemValues = String.join(" ", values[3], values[4], values[5]);
|
||||
waitForIdle();
|
||||
verify(mMockNetd, atLeastOnce()).setTcpRWmemorySize(rmemValues, wmemValues);
|
||||
reset(mMockNetd);
|
||||
}
|
||||
@@ -5700,18 +5699,32 @@ public class ConnectivityServiceTest {
|
||||
@Test
|
||||
public void testTcpBufferReset() throws Exception {
|
||||
final String testTcpBufferSizes = "1,2,3,4,5,6";
|
||||
final NetworkRequest networkRequest = new NetworkRequest.Builder()
|
||||
.addTransportType(TRANSPORT_CELLULAR)
|
||||
.addCapability(NET_CAPABILITY_INTERNET)
|
||||
.build();
|
||||
final TestNetworkCallback networkCallback = new TestNetworkCallback();
|
||||
mCm.registerNetworkCallback(networkRequest, networkCallback);
|
||||
|
||||
mCellNetworkAgent = new TestNetworkAgentWrapper(TRANSPORT_CELLULAR);
|
||||
reset(mMockNetd);
|
||||
// Switching default network updates TCP buffer sizes.
|
||||
mCellNetworkAgent.connect(false);
|
||||
networkCallback.expectAvailableCallbacksUnvalidated(mCellNetworkAgent);
|
||||
verifyTcpBufferSizeChange(ConnectivityService.DEFAULT_TCP_BUFFER_SIZES);
|
||||
|
||||
// Change link Properties should have updated tcp buffer size.
|
||||
LinkProperties lp = new LinkProperties();
|
||||
lp.setTcpBufferSizes(testTcpBufferSizes);
|
||||
mCellNetworkAgent.sendLinkProperties(lp);
|
||||
networkCallback.expectCallback(CallbackRecord.LINK_PROPERTIES_CHANGED, mCellNetworkAgent);
|
||||
verifyTcpBufferSizeChange(testTcpBufferSizes);
|
||||
|
||||
// Clean up.
|
||||
mCellNetworkAgent.disconnect();
|
||||
networkCallback.expectCallback(CallbackRecord.LOST, mCellNetworkAgent);
|
||||
networkCallback.assertNoCallback();
|
||||
mCm.unregisterNetworkCallback(networkCallback);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
Reference in New Issue
Block a user