diff options
author | 2019-08-30 10:08:53 -0700 | |
---|---|---|
committer | 2019-08-30 10:08:53 -0700 | |
commit | e5e69241118e7f66565c9d277f4e6ee1c76c7490 (patch) | |
tree | edbcb49bed5dece7da7feacd09dc743de5fc0c26 | |
parent | cbea11af454095e787b9fad624fd85e23aedb660 (diff) | |
parent | ecce45c3ab8b6b4f0497bb15f856697fff7942d8 (diff) |
Merge "Fix flaky testTcpBufferReset" am: f2c7d5c49d am: 07dfc766d8 am: 6d2b475486 am: 80ac313087
am: ecce45c3ab
Change-Id: Ie523bc2caa6316f547e5b41db7059fd4433dce77
-rw-r--r-- | tests/net/java/com/android/server/ConnectivityServiceTest.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tests/net/java/com/android/server/ConnectivityServiceTest.java b/tests/net/java/com/android/server/ConnectivityServiceTest.java index f3c735cd8880..6ae639a6ee52 100644 --- a/tests/net/java/com/android/server/ConnectivityServiceTest.java +++ b/tests/net/java/com/android/server/ConnectivityServiceTest.java @@ -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 |