summaryrefslogtreecommitdiffstats
path: root/tests/wifitests/src/com/android/server/wifi/rtt
diff options
context:
space:
mode:
authorEtan Cohen <etancohen@google.com>2018-03-27 09:17:00 -0700
committerEtan Cohen <etancohen@google.com>2018-03-28 10:49:24 -0700
commitc83376f6f70dc198a59a5c0a39ad63147b9a6e6b (patch)
tree700fd6a062d51c533f6825c029da519f8ac01820 /tests/wifitests/src/com/android/server/wifi/rtt
parentc77b30e7e1c797601af053548202648a1b5cb74a (diff)
downloadandroid_frameworks_opt_net_wifi-c83376f6f70dc198a59a5c0a39ad63147b9a6e6b.tar.gz
android_frameworks_opt_net_wifi-c83376f6f70dc198a59a5c0a39ad63147b9a6e6b.tar.bz2
android_frameworks_opt_net_wifi-c83376f6f70dc198a59a5c0a39ad63147b9a6e6b.zip
[RTT] Add API for number of measurements
Add information about the number of attemped and successful measurements used to calculate the final results (especially critical for standard deviation). Bug: 76445930 Test: unit tests & integration tests Change-Id: I801a6e0cbceebf9ea01dfb555d7b66ba04444413
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi/rtt')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java22
-rw-r--r--tests/wifitests/src/com/android/server/wifi/rtt/RttTestUtils.java12
2 files changed, 18 insertions, 16 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java b/tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java
index 0172e3848..a65920384 100644
--- a/tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/rtt/RttServiceImplTest.java
@@ -316,8 +316,8 @@ public class RttServiceImplTest {
results.first.remove(results.first.size() - 1);
RangingResult removed = results.second.remove(results.second.size() - 1);
results.second.add(
- new RangingResult(RangingResult.STATUS_FAIL, removed.getPeerHandle(), 0, 0, 0, null,
- null, 0));
+ new RangingResult(RangingResult.STATUS_FAIL, removed.getPeerHandle(), 0, 0, 0, 0, 0,
+ null, null, 0));
mDut.onRangingResults(mIntCaptor.getValue(), results.first);
mMockLooper.dispatchAll();
@@ -652,13 +652,13 @@ public class RttServiceImplTest {
results.first.remove(2); // remove a direct AWARE request
RangingResult removed = results.second.remove(2);
results.second.add(
- new RangingResult(RangingResult.STATUS_FAIL, removed.getMacAddress(), 0, 0, 0, null,
- null, 0));
+ new RangingResult(RangingResult.STATUS_FAIL, removed.getMacAddress(), 0, 0, 0, 0, 0,
+ null, null, 0));
results.first.remove(0); // remove an AP request
removed = results.second.remove(0);
results.second.add(
- new RangingResult(RangingResult.STATUS_FAIL, removed.getMacAddress(), 0, 0, 0, null,
- null, 0));
+ new RangingResult(RangingResult.STATUS_FAIL, removed.getMacAddress(), 0, 0, 0, 0, 0,
+ null, null, 0));
// (1) request ranging operation
mDut.startRanging(mockIbinder, mPackageName, null, request, mockCallback);
@@ -693,8 +693,8 @@ public class RttServiceImplTest {
List<RangingResult> allFailResults = new ArrayList<>();
for (RangingResult result : results.second) {
allFailResults.add(
- new RangingResult(RangingResult.STATUS_FAIL, result.getMacAddress(), 0, 0, 0,
- null, null, 0));
+ new RangingResult(RangingResult.STATUS_FAIL, result.getMacAddress(), 0, 0, 0, 0,
+ 0, null, null, 0));
}
// (1) request ranging operation
@@ -732,13 +732,13 @@ public class RttServiceImplTest {
RangingResult removed = results.second.remove(1);
results.second.add(
new RangingResult(RangingResult.STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC,
- removed.getMacAddress(), 0, 0, 0, null, null, 0));
+ removed.getMacAddress(), 0, 0, 0, 0, 0, null, null, 0));
results.first.remove(
0); // remove an AP request (i.e. test combo of missing for different reasons)
removed = results.second.remove(0);
results.second.add(
- new RangingResult(RangingResult.STATUS_FAIL, removed.getMacAddress(), 0, 0, 0, null,
- null, 0));
+ new RangingResult(RangingResult.STATUS_FAIL, removed.getMacAddress(), 0, 0, 0, 0, 0,
+ null, null, 0));
when(mockContext.checkCallingOrSelfPermission(
android.Manifest.permission.LOCATION_HARDWARE)).thenReturn(
diff --git a/tests/wifitests/src/com/android/server/wifi/rtt/RttTestUtils.java b/tests/wifitests/src/com/android/server/wifi/rtt/RttTestUtils.java
index 4d8ddf4ac..9cd19fe23 100644
--- a/tests/wifitests/src/com/android/server/wifi/rtt/RttTestUtils.java
+++ b/tests/wifitests/src/com/android/server/wifi/rtt/RttTestUtils.java
@@ -115,11 +115,11 @@ public class RttTestUtils {
if (peer.peerHandle == null) {
rangingResult = new RangingResult(RangingResult.STATUS_SUCCESS,
peer.macAddress, rangeCmBase++, rangeStdDevCmBase++, rssiBase++,
- null, null, rangeTimestampBase++);
+ 8, 5, null, null, rangeTimestampBase++);
} else {
rangingResult = new RangingResult(RangingResult.STATUS_SUCCESS,
peer.peerHandle, rangeCmBase++, rangeStdDevCmBase++, rssiBase++,
- null, null, rangeTimestampBase++);
+ 8, 5, null, null, rangeTimestampBase++);
}
results.add(rangingResult);
halResults.add(getMatchingRttResult(rangingResult, peer.macAddress));
@@ -127,13 +127,13 @@ public class RttTestUtils {
} else {
results.add(new RangingResult(RangingResult.STATUS_SUCCESS,
MacAddress.fromString("10:01:02:03:04:05"), rangeCmBase++,
- rangeStdDevCmBase++, rssiBase++, null, null, rangeTimestampBase++));
+ rangeStdDevCmBase++, rssiBase++, 8, 4, null, null, rangeTimestampBase++));
results.add(new RangingResult(RangingResult.STATUS_SUCCESS,
MacAddress.fromString("1A:0B:0C:0D:0E:0F"), rangeCmBase++,
- rangeStdDevCmBase++, rssiBase++, null, null, rangeTimestampBase++));
+ rangeStdDevCmBase++, rssiBase++, 9, 3, null, null, rangeTimestampBase++));
results.add(new RangingResult(RangingResult.STATUS_SUCCESS,
MacAddress.fromString("08:09:08:07:06:05"), rangeCmBase++,
- rangeStdDevCmBase++, rssiBase++, null, null, rangeTimestampBase++));
+ rangeStdDevCmBase++, rssiBase++, 10, 2, null, null, rangeTimestampBase++));
halResults.add(getMatchingRttResult(results.get(0), null));
halResults.add(getMatchingRttResult(results.get(1), null));
halResults.add(getMatchingRttResult(results.get(2), null));
@@ -152,6 +152,8 @@ public class RttTestUtils {
rttResult.distanceInMm = rangingResult.getDistanceMm();
rttResult.distanceSdInMm = rangingResult.getDistanceStdDevMm();
rttResult.rssi = rangingResult.getRssi() * -2;
+ rttResult.numberPerBurstPeer = (byte) rangingResult.getNumAttemptedMeasurements();
+ rttResult.successNumber = rangingResult.getNumSuccessfulMeasurements();
rttResult.timeStampInUs = rangingResult.getRangingTimestampMillis() * 1000;
return rttResult;