diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-03-26 22:01:00 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-03-26 22:01:00 +0000 |
commit | 4a1a9a7adea99ef396e58f241e6f630afec5b465 (patch) | |
tree | 896edf6c2ab18cc1957d4ad67c7bc368ecb1d200 /tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java | |
parent | 812348e6fa010310f3f2ab32db39f05f2eea1a1a (diff) | |
parent | e23febc1148a69b50eaf636c7cf891a1c0b7ac43 (diff) | |
download | android_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.java | 68 |
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 |