Add test for aware rtt
Bug: 150977837
Test: atest WifiRttTest
Change-Id: If19b8708fd76df7f0be3fb5b338b4c58d7279402
diff --git a/tests/cts/net/src/android/net/wifi/rtt/cts/WifiRttTest.java b/tests/cts/net/src/android/net/wifi/rtt/cts/WifiRttTest.java
index 25a90b5..49aa47e 100644
--- a/tests/cts/net/src/android/net/wifi/rtt/cts/WifiRttTest.java
+++ b/tests/cts/net/src/android/net/wifi/rtt/cts/WifiRttTest.java
@@ -18,7 +18,9 @@
import static org.mockito.Mockito.mock;
+import android.net.MacAddress;
import android.net.wifi.ScanResult;
+import android.net.wifi.aware.PeerHandle;
import android.net.wifi.rtt.RangingRequest;
import android.net.wifi.rtt.RangingResult;
import android.net.wifi.rtt.ResponderLocation;
@@ -52,6 +54,9 @@
// Minimum valid RSSI value
private static final int MIN_VALID_RSSI = -100;
+ // Valid Mac Address
+ private static final MacAddress MAC = MacAddress.fromString("00:01:02:03:04:05");
+
/**
* Test Wi-Fi RTT ranging operation:
* - Scan for visible APs for the test AP (which is validated to support IEEE 802.11mc)
@@ -368,4 +373,36 @@
assertNotNull("ColocatedBSSID list should be nonNull",
responderLocation.getColocatedBssids());
}
+
+ /**
+ * Verify ranging request with aware peer Mac address and peer handle.
+ */
+ public void testAwareRttWithMacAddress() throws InterruptedException {
+ RangingRequest request = new RangingRequest.Builder()
+ .addWifiAwarePeer(MAC).build();
+ ResultCallback callback = new ResultCallback();
+ mWifiRttManager.startRanging(request, mExecutor, callback);
+ assertTrue("Wi-Fi RTT results: no callback",
+ callback.waitForCallback());
+ List<RangingResult> rangingResults = callback.getResults();
+ assertNotNull("Wi-Fi RTT results: null results", rangingResults);
+ assertEquals(1, rangingResults.size());
+ assertEquals(RangingResult.STATUS_FAIL, rangingResults.get(0).getStatus());
+ }
+
+ /**
+ * Verify ranging request with aware peer handle.
+ */
+ public void testAwareRttWithPeerHandle() throws InterruptedException {
+ PeerHandle peerHandle = mock(PeerHandle.class);
+ RangingRequest request = new RangingRequest.Builder()
+ .addWifiAwarePeer(peerHandle).build();
+ ResultCallback callback = new ResultCallback();
+ mWifiRttManager.startRanging(request, mExecutor, callback);
+ assertTrue("Wi-Fi RTT results: no callback",
+ callback.waitForCallback());
+ List<RangingResult> rangingResults = callback.getResults();
+ assertNotNull("Wi-Fi RTT results: null results", rangingResults);
+ assertEquals("Invalid peerHandle should return 0 result", 0, rangingResults.size());
+ }
}