summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEtan Cohen <etancohen@google.com>2018-03-01 23:34:49 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-03-01 23:34:49 +0000
commit90036ff1add9d175b1482e9e51eb7d1b5bf63a8b (patch)
tree33510c2b2eb5e6615d674c712f3e78a4efbdfe45 /tests
parent1aaa3fc2e15da100da40bb4801cc24f372499b9a (diff)
parentc333de2dddeb2d765d98239d17684dd08942948b (diff)
Merge "[AWARE] Multiple identical NDP using in-band and oob"
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java25
1 files changed, 17 insertions, 8 deletions
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 83be557aa..a2b934ce4 100644
--- a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareDataPathStateManagerTest.java
@@ -476,7 +476,7 @@ public class WifiAwareDataPathStateManagerTest {
final int ndpId = 5;
final byte[] peerDiscoveryMac = HexEncoding.decode("000102030405".toCharArray(), false);
final byte[] peerDataPathMac = HexEncoding.decode("0A0B0C0D0E0F".toCharArray(), false);
- NetworkRequest[] nrs = new NetworkRequest[numRequestsPre + numRequestsPost];
+ NetworkRequest[] nrs = new NetworkRequest[numRequestsPre + numRequestsPost + 1];
ArgumentCaptor<Short> transactionId = ArgumentCaptor.forClass(Short.class);
ArgumentCaptor<Messenger> agentMessengerCaptor = ArgumentCaptor.forClass(Messenger.class);
@@ -486,12 +486,15 @@ public class WifiAwareDataPathStateManagerTest {
InOrder inOrderM = inOrder(mAwareMetricsMock);
// (1) initialize all clients
- Messenger messenger = initOobDataPathEndPoint(true, 1, clientId, inOrder, inOrderM);
+ Messenger messenger = initOobDataPathEndPoint(true, 2, clientId, inOrder, inOrderM);
for (int i = 1; i < numRequestsPre + numRequestsPost; ++i) {
initOobDataPathEndPoint(false, 1, clientId + i, inOrder, inOrderM);
}
+ DataPathEndPointInfo ddepi = initDataPathEndPoint(false,
+ clientId + numRequestsPre + numRequestsPost, (byte) 10, 11, peerDiscoveryMac,
+ inOrder, inOrderM, false);
- // (2) make 3 network requests (all identical under the hood)
+ // (2) make initial network requests (all identical under the hood)
for (int i = 0; i < numRequestsPre; ++i) {
nrs[i] = getDirectNetworkRequest(clientId + i,
WifiAwareManager.WIFI_AWARE_DATA_PATH_ROLE_INITIATOR, peerDiscoveryMac, null,
@@ -552,10 +555,18 @@ public class WifiAwareDataPathStateManagerTest {
reqNetworkMsg.arg1 = 0;
messenger.send(reqNetworkMsg);
}
+ nrs[numRequestsPre + numRequestsPost] = getSessionNetworkRequest(
+ clientId + numRequestsPre + numRequestsPost, ddepi.mSessionId, ddepi.mPeerHandle,
+ null, null, false, 11);
+ Message reqNetworkMsg = Message.obtain();
+ reqNetworkMsg.what = NetworkFactory.CMD_REQUEST_NETWORK;
+ reqNetworkMsg.obj = nrs[numRequestsPre + numRequestsPost];
+ reqNetworkMsg.arg1 = 0;
+ messenger.send(reqNetworkMsg);
mMockLooper.dispatchAll();
// (9) unregister all requests
- for (int i = 2; i < numRequestsPre + numRequestsPost; ++i) {
+ for (int i = 2; i < numRequestsPre + numRequestsPost + 1; ++i) {
endNetworkReqMsg = Message.obtain();
endNetworkReqMsg.what = NetworkFactory.CMD_CANCEL_REQUEST;
endNetworkReqMsg.obj = nrs[i];
@@ -1349,10 +1360,8 @@ public class WifiAwareDataPathStateManagerTest {
ArgumentCaptor<Integer> sessionId = ArgumentCaptor.forClass(Integer.class);
ArgumentCaptor<Integer> peerIdCaptor = ArgumentCaptor.forClass(Integer.class);
- Messenger messenger = null;
- if (isFirstIteration) {
- messenger = initOobDataPathEndPoint(true, 1, clientId, inOrder, inOrderM);
- }
+ Messenger messenger = initOobDataPathEndPoint(isFirstIteration, 1, clientId, inOrder,
+ inOrderM);
if (doPublish) {
mDut.publish(clientId, publishConfig, mMockSessionCallback);