summaryrefslogtreecommitdiffstats
path: root/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-03-26 22:01:00 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-03-26 22:01:00 +0000
commit4a1a9a7adea99ef396e58f241e6f630afec5b465 (patch)
tree896edf6c2ab18cc1957d4ad67c7bc368ecb1d200 /tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java
parent812348e6fa010310f3f2ab32db39f05f2eea1a1a (diff)
parente23febc1148a69b50eaf636c7cf891a1c0b7ac43 (diff)
downloadandroid_frameworks_opt_net_wifi-4a1a9a7adea99ef396e58f241e6f630afec5b465.tar.gz
android_frameworks_opt_net_wifi-4a1a9a7adea99ef396e58f241e6f630afec5b465.tar.bz2
android_frameworks_opt_net_wifi-4a1a9a7adea99ef396e58f241e6f630afec5b465.zip
Merge "Set WifiInfo Passpoint fields to null if not a Passpoint network"
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java68
1 files changed, 68 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java b/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java
index 0c0ceda8b..d0092c020 100644
--- a/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java
@@ -140,6 +140,7 @@ public class ClientModeImplTest {
? ClientModeImpl.NUM_LOG_RECS_VERBOSE_LOW_MEMORY
: ClientModeImpl.NUM_LOG_RECS_VERBOSE);
private static final int FRAMEWORK_NETWORK_ID = 0;
+ private static final int PASSPOINT_NETWORK_ID = 1;
private static final int TEST_RSSI = -54;
private static final int TEST_NETWORK_ID = 54;
private static final int WPS_SUPPLICANT_NETWORK_ID = 5;
@@ -1027,6 +1028,39 @@ public class ClientModeImplTest {
}
/**
+ * Tests that Passpoint fields in WifiInfo are reset when connecting to a non-Passpoint network
+ * during DisconnectedState.
+ * @throws Exception
+ */
+ @Test
+ public void testResetWifiInfoPasspointFields() throws Exception {
+ loadComponentsInStaMode();
+ WifiConfiguration config = spy(WifiConfigurationTestUtil.createPasspointNetwork());
+ config.SSID = sWifiSsid.toString();
+ config.BSSID = sBSSID;
+ config.networkId = PASSPOINT_NETWORK_ID;
+ when(config.getOrCreateRandomizedMacAddress()).thenReturn(TEST_LOCAL_MAC_ADDRESS);
+ config.macRandomizationSetting = WifiConfiguration.RANDOMIZATION_PERSISTENT;
+ setupAndStartConnectSequence(config);
+ validateSuccessfulConnectSequence(config);
+
+ mCmi.sendMessage(WifiMonitor.SUPPLICANT_STATE_CHANGE_EVENT, 0, 0,
+ new StateChangeResult(PASSPOINT_NETWORK_ID, sWifiSsid, sBSSID,
+ SupplicantState.ASSOCIATING));
+ mLooper.dispatchAll();
+
+ mCmi.sendMessage(WifiMonitor.SUPPLICANT_STATE_CHANGE_EVENT, 0, 0,
+ new StateChangeResult(FRAMEWORK_NETWORK_ID, sWifiSsid, sBSSID,
+ SupplicantState.ASSOCIATING));
+ mLooper.dispatchAll();
+
+ WifiInfo wifiInfo = mCmi.getWifiInfo();
+ assertNotNull(wifiInfo);
+ assertNull(wifiInfo.getPasspointFqdn());
+ assertNull(wifiInfo.getPasspointProviderFriendlyName());
+ }
+
+ /**
* Tests the OSU information is set in WifiInfo for OSU AP connection.
*/
@Test
@@ -1056,6 +1090,40 @@ public class ClientModeImplTest {
}
/**
+ * Tests that OSU fields in WifiInfo are reset when connecting to a non-OSU network during
+ * DisconnectedState.
+ * @throws Exception
+ */
+ @Test
+ public void testResetWifiInfoOsuFields() throws Exception {
+ loadComponentsInStaMode();
+ WifiConfiguration osuConfig = spy(WifiConfigurationTestUtil.createEphemeralNetwork());
+ osuConfig.SSID = sWifiSsid.toString();
+ osuConfig.BSSID = sBSSID;
+ osuConfig.osu = true;
+ osuConfig.networkId = PASSPOINT_NETWORK_ID;
+ osuConfig.providerFriendlyName = WifiConfigurationTestUtil.TEST_PROVIDER_FRIENDLY_NAME;
+ when(osuConfig.getOrCreateRandomizedMacAddress()).thenReturn(TEST_LOCAL_MAC_ADDRESS);
+ osuConfig.macRandomizationSetting = WifiConfiguration.RANDOMIZATION_PERSISTENT;
+ setupAndStartConnectSequence(osuConfig);
+ validateSuccessfulConnectSequence(osuConfig);
+
+ mCmi.sendMessage(WifiMonitor.SUPPLICANT_STATE_CHANGE_EVENT, 0, 0,
+ new StateChangeResult(PASSPOINT_NETWORK_ID, sWifiSsid, sBSSID,
+ SupplicantState.ASSOCIATING));
+ mLooper.dispatchAll();
+
+ mCmi.sendMessage(WifiMonitor.SUPPLICANT_STATE_CHANGE_EVENT, 0, 0,
+ new StateChangeResult(FRAMEWORK_NETWORK_ID, sWifiSsid, sBSSID,
+ SupplicantState.ASSOCIATING));
+ mLooper.dispatchAll();
+
+ WifiInfo wifiInfo = mCmi.getWifiInfo();
+ assertNotNull(wifiInfo);
+ assertFalse(wifiInfo.isOsuAp());
+ }
+
+ /**
* Verify that WifiStateTracker is called if wifi is disabled while connected.
*/
@Test