[automerger skipped] Merge "Merge "Exempt adb socket for hostside VpnTest" into nougat-cts-dev am: 873f2d8aa3" into nougat-mr1-cts-dev am: 63dda3513d -s ours am: 98a30a1eec -s ours am: e693a1fd0f -s ours am: f37b8ca988 -s ours am: 02ec1bfb0c -s ours
am: dd9de69fa9 -s ours
am skip reason: change_id I91b4ab018a9e7fc73dcb7969e4a6520d6b27d629 with SHA1 52b82e3312 is in history
Change-Id: I25d1ae42e9af624b6fad6cc4c05449af1a286d94
diff --git a/tests/cts/net/src/android/net/wifi/cts/ScanResultTest.java b/tests/cts/net/src/android/net/wifi/cts/ScanResultTest.java
index ccf5fe2..9bd1226 100644
--- a/tests/cts/net/src/android/net/wifi/cts/ScanResultTest.java
+++ b/tests/cts/net/src/android/net/wifi/cts/ScanResultTest.java
@@ -23,6 +23,7 @@
import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.ScanResult;
+import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiManager.WifiLock;
import android.platform.test.annotations.AppModeFull;
@@ -54,6 +55,8 @@
private static final int ENABLE_WAIT_MSEC = 10000;
private static final int SCAN_WAIT_MSEC = 10000;
private static final int SCAN_MAX_RETRY_COUNT = 6;
+ private static final int SCAN_FIND_BSSID_MAX_RETRY_COUNT = 5;
+ private static final long SCAN_FIND_BSSID_WAIT_MSEC = 5_000L;
private IntentFilter mIntentFilter;
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
@@ -200,4 +203,31 @@
}
+ public void testScanResultMatchesWifiInfo() throws Exception {
+ if (!WifiFeature.isWifiSupported(getContext())) {
+ // skip the test if WiFi is not supported
+ return;
+ }
+
+ // This test case should run while connected to Wifi
+ final WifiInfo wifiInfo = mWifiManager.getConnectionInfo();
+ assertNotNull(wifiInfo);
+
+ ScanResult currentNetwork = null;
+ for (int i = 0; i < SCAN_FIND_BSSID_MAX_RETRY_COUNT; i++) {
+ scanAndWait();
+ final List<ScanResult> scanResults = mWifiManager.getScanResults();
+ currentNetwork = scanResults.stream().filter(r -> r.BSSID.equals(wifiInfo.getBSSID()))
+ .findAny().orElse(null);
+
+ if (currentNetwork != null) {
+ break;
+ }
+ Thread.sleep(SCAN_FIND_BSSID_WAIT_MSEC);
+ }
+ assertNotNull("Current network not found in scan results", currentNetwork);
+
+ assertEquals(wifiInfo.getWifiSsid(), currentNetwork.wifiSsid);
+ assertEquals(wifiInfo.getFrequency(), currentNetwork.frequency);
+ }
}
diff --git a/tests/cts/net/src/android/net/wifi/cts/WifiInfoTest.java b/tests/cts/net/src/android/net/wifi/cts/WifiInfoTest.java
index 5367722..9d9b2a3 100644
--- a/tests/cts/net/src/android/net/wifi/cts/WifiInfoTest.java
+++ b/tests/cts/net/src/android/net/wifi/cts/WifiInfoTest.java
@@ -139,8 +139,11 @@
}
wifiInfo.getBSSID();
+ wifiInfo.getFrequency();
wifiInfo.getIpAddress();
wifiInfo.getLinkSpeed();
+ wifiInfo.getPasspointFqdn();
+ wifiInfo.getPasspointProviderFriendlyName();
wifiInfo.getTxLinkSpeedMbps();
wifiInfo.getRxLinkSpeedMbps();
wifiInfo.getRssi();