diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2020-01-11 03:50:46 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2020-01-11 03:50:46 +0000 |
commit | c092ef3c65155e354b965a6423d91868fbb09bfc (patch) | |
tree | 99b68d0c4a58902f5d01e9c0c637eda50d733335 | |
parent | 04d53bdf36248cf6960f3fc40aedff9e371ac7c8 (diff) | |
parent | 1b3c02e0b71fe6b36060ba223b6cdc14b7e6aaa4 (diff) |
Merge "Change NetworkFactory to NetworkProvider in wifi."
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiNetworkFactoryTest.java | 58 | ||||
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java | 99 |
2 files changed, 63 insertions, 94 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiNetworkFactoryTest.java b/tests/wifitests/src/com/android/server/wifi/WifiNetworkFactoryTest.java index 9d7231398..f3cc072f5 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiNetworkFactoryTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiNetworkFactoryTest.java @@ -40,7 +40,7 @@ import android.content.pm.PackageManager; import android.net.ConnectivityManager; import android.net.MacAddress; import android.net.NetworkCapabilities; -import android.net.NetworkFactory; +import android.net.NetworkProvider; import android.net.NetworkRequest; import android.net.wifi.IActionListener; import android.net.wifi.INetworkRequestMatchCallback; @@ -55,7 +55,6 @@ import android.net.wifi.WifiScanner.ScanSettings; import android.os.Binder; import android.os.IBinder; import android.os.Message; -import android.os.Messenger; import android.os.PatternMatcher; import android.os.Process; import android.os.RemoteException; @@ -66,7 +65,6 @@ import android.test.suitebuilder.annotation.SmallTest; import android.util.Pair; import android.util.Xml; -import com.android.internal.util.AsyncChannel; import com.android.internal.util.FastXmlSerializer; import com.android.server.wifi.WifiNetworkFactory.AccessPoint; import com.android.server.wifi.proto.nano.WifiMetricsProto; @@ -139,7 +137,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { @Mock ClientModeImpl mClientModeImpl; @Mock ConnectivityManager mConnectivityManager; @Mock WifiMetrics mWifiMetrics; - @Mock Messenger mConnectivityMessenger; + @Mock NetworkProvider mNetworkProvider; NetworkCapabilities mNetworkCapabilities; TestLooper mLooper; NetworkRequest mNetworkRequest; @@ -209,17 +207,14 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { assertNotNull(mDataSource); mNetworkRequestStoreData = new NetworkRequestStoreData(mDataSource); - // Register and establish full connection to connectivity manager. + // Register factory with connectivity manager. mWifiNetworkFactory.register(); - ArgumentCaptor<Messenger> messengerArgumentCaptor = - ArgumentCaptor.forClass(Messenger.class); - verify(mConnectivityManager).registerNetworkFactory( - messengerArgumentCaptor.capture(), anyString()); - assertNotNull(messengerArgumentCaptor.getValue()); - Message fullConnectionMsg = Message.obtain(); - fullConnectionMsg.what = AsyncChannel.CMD_CHANNEL_FULL_CONNECTION; - fullConnectionMsg.replyTo = mConnectivityMessenger; - messengerArgumentCaptor.getValue().send(fullConnectionMsg); + ArgumentCaptor<NetworkProvider> networkProviderArgumentCaptor = + ArgumentCaptor.forClass(NetworkProvider.class); + verify(mConnectivityManager).registerNetworkProvider( + networkProviderArgumentCaptor.capture()); + mNetworkProvider = networkProviderArgumentCaptor.getValue(); + assertNotNull(mNetworkProvider); mLooper.dispatchAll(); mNetworkRequest = new NetworkRequest.Builder() @@ -298,7 +293,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { assertFalse(mWifiNetworkFactory.acceptRequest(mNetworkRequest, 0)); mLooper.dispatchAll(); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -316,7 +311,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { assertFalse(mWifiNetworkFactory.acceptRequest(mNetworkRequest, 0)); mLooper.dispatchAll(); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -333,7 +328,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { assertFalse(mWifiNetworkFactory.acceptRequest(mNetworkRequest, 0)); mLooper.dispatchAll(); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -460,7 +455,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { mNetworkRequest.networkCapabilities.setNetworkSpecifier(specifier2); assertFalse(mWifiNetworkFactory.acceptRequest(mNetworkRequest, 0)); mLooper.dispatchAll(); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -516,7 +511,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { mNetworkRequest.networkCapabilities.setNetworkSpecifier(specifier2); assertFalse(mWifiNetworkFactory.acceptRequest(mNetworkRequest, 0)); mLooper.dispatchAll(); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -551,7 +546,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { mWifiNetworkFactory.needNetworkFor(mNetworkRequest, 0); mLooper.dispatchAll(); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -1359,7 +1354,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { verify(mAlarmManager).cancel(any(OnAlarmListener.class)); // Verify we reset the network request handling. verify(mWifiConnectivityManager).setSpecificNetworkRequestInProgress(false); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); verify(mWifiMetrics).incrementNetworkRequestApiNumUserReject(); @@ -1391,7 +1386,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { argThat(new WifiConfigMatcher(mSelectedNetwork))); // Verify we reset the network request handling. verify(mWifiConnectivityManager).setSpecificNetworkRequestInProgress(false); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -1422,7 +1417,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { mConnectionTimeoutAlarmListenerArgumentCaptor.getValue()); // Verify we reset the network request handling. verify(mWifiConnectivityManager).setSpecificNetworkRequestInProgress(false); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -1455,7 +1450,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { mConnectionTimeoutAlarmListenerArgumentCaptor.getValue()); // Verify we reset the network request handling. verify(mWifiConnectivityManager).setSpecificNetworkRequestInProgress(false); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -1500,7 +1495,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { mConnectionTimeoutAlarmListenerArgumentCaptor.getValue()); // Verify we reset the network request handling. verify(mWifiConnectivityManager).setSpecificNetworkRequestInProgress(false); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); } /** @@ -1707,7 +1702,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { verify(mNetworkRequestMatchCallback).onAbort(); verify(mWifiScanner, times(2)).getSingleScanResults(); verify(mWifiScanner, times(2)).startScan(any(), any(), any()); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); // Remove the stale request1 & ensure nothing happens. mWifiNetworkFactory.releaseNetworkFor(mNetworkRequest); @@ -1749,7 +1744,7 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { verify(mWifiScanner, times(2)).getSingleScanResults(); verify(mWifiScanner, times(2)).startScan(any(), any(), any()); verify(mAlarmManager).cancel(mPeriodicScanListenerArgumentCaptor.getValue()); - verifyUnfullfillableDispatched(mConnectivityMessenger); + verify(mConnectivityManager).declareNetworkRequestUnfulfillable(eq(mNetworkRequest)); // Remove the stale request1 & ensure nothing happens. mWifiNetworkFactory.releaseNetworkFor(mNetworkRequest); @@ -2930,15 +2925,6 @@ public class WifiNetworkFactoryTest extends WifiBaseTest { } } - /** - * Verify that an EVENT_UNFULFILLABLE_REQUEST was dispatched on the (mock) messenger. - */ - private void verifyUnfullfillableDispatched(Messenger messenger) throws Exception { - ArgumentCaptor<Message> messageCaptor = ArgumentCaptor.forClass(Message.class); - verify(messenger, atLeastOnce()).send(messageCaptor.capture()); - assertEquals(NetworkFactory.EVENT_UNFULFILLABLE_REQUEST, messageCaptor.getValue().what); - } - private void validateUiStartParams(boolean expectedIsReqForSingeNetwork) { ArgumentCaptor<Intent> intentArgumentCaptor = ArgumentCaptor.forClass(Intent.class); verify(mContext, atLeastOnce()).startActivityAsUser( diff --git a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java index 6bf0e670a..c3958436e 100644 --- a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java +++ b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java @@ -46,6 +46,7 @@ import android.net.ConnectivityManager; import android.net.MacAddress; import android.net.NetworkCapabilities; import android.net.NetworkFactory; +import android.net.NetworkProvider; import android.net.NetworkRequest; import android.net.NetworkSpecifier; import android.net.wifi.WifiManager; @@ -75,7 +76,6 @@ import android.os.Messenger; import android.os.PowerManager; import android.os.Process; import android.os.test.TestLooper; -import android.util.Pair; import androidx.test.filters.SmallTest; @@ -296,7 +296,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { null, passphrase, true, 0, 5, 6); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; res.mMessenger.send(reqNetworkMsg); @@ -334,7 +334,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { null, passphrase, false, 0, -3, 6); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; res.mMessenger.send(reqNetworkMsg); @@ -367,7 +367,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { null, null, false, 0, 10, 6); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; res.mMessenger.send(reqNetworkMsg); @@ -404,7 +404,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { null, null, true, 0); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; res.mMessenger.send(reqNetworkMsg); @@ -428,7 +428,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { mDut.onRespondToDataPathSetupRequestResponse(transactionId.getValue(), true, 0); mMockLooper.dispatchAll(); - verifyUnfullfillableDispatched(res.mReverseMessenger); + verifyRequestDeclaredUnfullfillable(nr); // failure if there's further activity verifyNoMoreInteractions(mMockNative, mMockCm, mAwareMetricsMock, mMockNetdWrapper); @@ -489,7 +489,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { null, null, false, networkRequestId); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nrs[i]; reqNetworkMsg.arg1 = 0; messenger.send(reqNetworkMsg); @@ -582,7 +582,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { InOrder inOrderM = inOrder(mAwareMetricsMock); // (1) initialize all clients - Messenger messenger = initOobDataPathEndPoint(true, 2, clientId, inOrder, inOrderM).first; + Messenger messenger = initOobDataPathEndPoint(true, 2, clientId, inOrder, inOrderM); for (int i = 1; i < numRequestsPre + numRequestsPost; ++i) { initOobDataPathEndPoint(false, 1, clientId + i, inOrder, inOrderM); } @@ -597,7 +597,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { null, i); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nrs[i]; reqNetworkMsg.arg1 = 0; messenger.send(reqNetworkMsg); @@ -658,7 +658,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { null, i); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nrs[i]; reqNetworkMsg.arg1 = 0; messenger.send(reqNetworkMsg); @@ -667,7 +667,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { clientId + numRequestsPre + numRequestsPost, ddepi.mSessionId, ddepi.mPeerHandle, null, null, false, 11); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nrs[numRequestsPre + numRequestsPost]; reqNetworkMsg.arg1 = 0; messenger.send(reqNetworkMsg); @@ -722,8 +722,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { InOrder inOrderM = inOrder(mAwareMetricsMock); // (1) initialize all clients - Pair<Messenger, Messenger> res = initOobDataPathEndPoint(true, numNdis, clientId, inOrder, - inOrderM); + Messenger messenger = initOobDataPathEndPoint(true, numNdis, clientId, inOrder, inOrderM); for (int i = 1; i < numNdis + 3; ++i) { initOobDataPathEndPoint(false, numNdis, clientId + i, inOrder, inOrderM); } @@ -739,10 +738,10 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { null, i); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; - res.first.send(reqNetworkMsg); + messenger.send(reqNetworkMsg); mMockLooper.dispatchAll(); if (i < numNdis) { @@ -770,7 +769,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { assertEquals(0, netInfo.getPort()); // uninitialized -> 0 assertEquals(-1, netInfo.getTransportProtocol()); // uninitialized -> -1 } else { - verifyUnfullfillableDispatched(res.second); + verifyRequestDeclaredUnfullfillable(nr); } } @@ -1165,7 +1164,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { nr.networkCapabilities.setNetworkSpecifier(ns); Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; res.mMessenger.send(reqNetworkMsg); @@ -1174,7 +1173,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { // consequences of failure: // Responder (publisher): responds with a rejection to any data-path requests // Initiator (subscribe): doesn't initiate (i.e. no HAL requests) - verifyUnfullfillableDispatched(res.mReverseMessenger); + verifyRequestDeclaredUnfullfillable(nr); if (doPublish) { // (2) get request & respond mDut.onDataPathRequestNotification(pubSubId, peerDiscoveryMac, ndpId, null); @@ -1225,7 +1224,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { // (3) request network Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; res.mMessenger.send(reqNetworkMsg); @@ -1234,7 +1233,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { // consequences of failure: // Responder (publisher): responds with a rejection to any data-path requests // Initiator (subscribe): doesn't initiate (i.e. no HAL requests) - verifyUnfullfillableDispatched(res.mReverseMessenger); + verifyRequestDeclaredUnfullfillable(nr); if (doPublish) { // (2) get request & respond mDut.onDataPathRequestNotification(pubSubId, peerDiscoveryMac, ndpId, null); @@ -1309,7 +1308,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { } Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; res.mMessenger.send(reqNetworkMsg); @@ -1323,7 +1322,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { // short-circuit the rest of this test inOrderM.verify(mAwareMetricsMock).recordNdpStatus(eq(NanStatusType.INTERNAL_FAILURE), eq(useDirect), anyLong()); - verifyUnfullfillableDispatched(res.mReverseMessenger); + verifyRequestDeclaredUnfullfillable(nr); verifyNoMoreInteractions(mMockNative, mMockCm, mAwareMetricsMock); return; } @@ -1369,7 +1368,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { } if (timedout) { - verifyUnfullfillableDispatched(res.mReverseMessenger); + verifyRequestDeclaredUnfullfillable(nr); inOrder.verify(mMockNative).endDataPath(transactionId.capture(), eq(ndpId)); mDut.onEndDataPathResponse(transactionId.getValue(), true, 0); } else { @@ -1387,7 +1386,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { assertTrue(mAlarmManager.dispatch( WifiAwareStateManager.HAL_DATA_PATH_CONFIRM_TIMEOUT_TAG)); mMockLooper.dispatchAll(); - verifyUnfullfillableDispatched(res.mReverseMessenger); + verifyRequestDeclaredUnfullfillable(nr); inOrder.verify(mMockNative).endDataPath(transactionId.capture(), eq(ndpId)); mDut.onEndDataPathResponse(transactionId.getValue(), true, 0); mMockLooper.dispatchAll(); @@ -1465,7 +1464,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { } Message reqNetworkMsg = Message.obtain(); - reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK; + reqNetworkMsg.what = NetworkProvider.CMD_REQUEST_NETWORK; reqNetworkMsg.obj = nr; reqNetworkMsg.arg1 = 0; res.mMessenger.send(reqNetworkMsg); @@ -1503,7 +1502,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { assertTrue(mAlarmManager.dispatch( WifiAwareStateManager.HAL_DATA_PATH_CONFIRM_TIMEOUT_TAG)); mMockLooper.dispatchAll(); - verifyUnfullfillableDispatched(res.mReverseMessenger); + verifyRequestDeclaredUnfullfillable(nr); inOrder.verify(mMockNative).endDataPath(transactionId.capture(), eq(ndpId)); mDut.onEndDataPathResponse(transactionId.getValue(), true, 0); mMockLooper.dispatchAll(); @@ -1531,7 +1530,7 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { inOrderM.verify(mAwareMetricsMock).recordNdpSessionDuration(anyLong()); } } else { - verifyUnfullfillableDispatched(res.mReverseMessenger); + verifyRequestDeclaredUnfullfillable(nr); inOrder.verify(mMockNative).respondToDataPathRequest(transactionId.capture(), eq(false), eq(ndpId), eq(""), eq(null), eq(null), eq(null), eq(false), any()); mDut.onRespondToDataPathSetupRequestResponse(transactionId.getValue(), true, 0); @@ -1694,8 +1693,8 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { ArgumentCaptor<Integer> sessionId = ArgumentCaptor.forClass(Integer.class); ArgumentCaptor<Integer> peerIdCaptor = ArgumentCaptor.forClass(Integer.class); - Pair<Messenger, Messenger> res = initOobDataPathEndPoint(isFirstIteration, 1, clientId, - inOrder, inOrderM); + Messenger messenger = initOobDataPathEndPoint(isFirstIteration, 1, clientId, inOrder, + inOrderM); if (doPublish) { mDut.publish(clientId, publishConfig, mMockSessionCallback); @@ -1724,10 +1723,10 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { eq(someMsg.getBytes())); return new DataPathEndPointInfo(sessionId.getValue(), peerIdCaptor.getValue(), - isFirstIteration ? res.first : null, isFirstIteration ? res.second : null); + isFirstIteration ? messenger : null); } - private Pair<Messenger, Messenger> initOobDataPathEndPoint(boolean startUpSequence, + private Messenger initOobDataPathEndPoint(boolean startUpSequence, int maxNdiInterfaces, int clientId, InOrder inOrder, InOrder inOrderM) throws Exception { final int pid = 2000; @@ -1737,6 +1736,8 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { ArgumentCaptor<Short> transactionId = ArgumentCaptor.forClass(Short.class); ArgumentCaptor<Messenger> messengerCaptor = ArgumentCaptor.forClass(Messenger.class); + ArgumentCaptor<NetworkProvider> networkProviderCaptor = + ArgumentCaptor.forClass(NetworkProvider.class); ArgumentCaptor<String> strCaptor = ArgumentCaptor.forClass(String.class); Capabilities capabilities = new Capabilities(); @@ -1744,10 +1745,9 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { if (startUpSequence) { // (0) start/registrations - inOrder.verify(mMockCm).registerNetworkFactory(messengerCaptor.capture(), - strCaptor.capture()); + inOrder.verify(mMockCm).registerNetworkProvider(networkProviderCaptor.capture()); collector.checkThat("factory name", "WIFI_AWARE_FACTORY", - equalTo(strCaptor.getValue())); + equalTo(networkProviderCaptor.getValue().getName())); // (1) get capabilities mDut.queryCapabilities(); @@ -1787,20 +1787,8 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { mDut.onCreateDataPathInterfaceResponse(transactionId.getValue(), true, 0); mMockLooper.dispatchAll(); } - Messenger messenger = messengerCaptor.getValue(); - - Messenger reverseMessenger = null; - if (messenger != null) { - reverseMessenger = mock(Messenger.class); - - Message fullConnectionMessage = Message.obtain(); - fullConnectionMessage.what = AsyncChannel.CMD_CHANNEL_FULL_CONNECTION; - fullConnectionMessage.replyTo = reverseMessenger; - messenger.send(fullConnectionMessage); - mMockLooper.dispatchAll(); - } - - return Pair.create(messenger, reverseMessenger); + Messenger messenger = networkProviderCaptor.getValue().getMessenger(); + return messenger; } return null; @@ -1852,25 +1840,20 @@ public class WifiAwareDataPathStateManagerTest extends WifiBaseTest { int mSessionId; PeerHandle mPeerHandle; Messenger mMessenger; - Messenger mReverseMessenger; - DataPathEndPointInfo(int sessionId, int peerId, Messenger messenger, - Messenger reverseMessenger) { + DataPathEndPointInfo(int sessionId, int peerId, Messenger messenger) { mSessionId = sessionId; mPeerHandle = new PeerHandle(peerId); mMessenger = messenger; - mReverseMessenger = reverseMessenger; } } /** - * Verify that an EVENT_UNFULFILLABLE_REQUEST was dispatched on the (mock) messenger. + * Verify that declareNetworkRequestUnfulfillable was called. */ - private void verifyUnfullfillableDispatched(Messenger messenger) throws Exception { - ArgumentCaptor<Message> messageCaptor = ArgumentCaptor.forClass(Message.class); - - verify(messenger, atLeastOnce()).send(messageCaptor.capture()); - assertEquals(NetworkFactory.EVENT_UNFULFILLABLE_REQUEST, messageCaptor.getValue().what); + private void verifyRequestDeclaredUnfullfillable(NetworkRequest request) throws Exception { + mMockLooper.dispatchAll(); + verify(mMockCm, atLeastOnce()).declareNetworkRequestUnfulfillable(any()); } // copy of the method in WifiAwareDataPathStateManager - but without error checking (so we can |