diff options
author | Ecco Park <eccopark@google.com> | 2019-02-25 02:23:50 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-02-25 02:23:50 +0000 |
commit | d3eee0df643b30f47a85bbe0b3d4d0c6292b5fd1 (patch) | |
tree | 5eb5549a169d5972b0fac4f5d28bd68333c689b5 /tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java | |
parent | 5490c822b642579bcb40396b4a711baf9b279da2 (diff) | |
parent | 598395977f8063e5fcf32fd09a0aef790611f1b8 (diff) | |
download | android_frameworks_opt_net_wifi-d3eee0df643b30f47a85bbe0b3d4d0c6292b5fd1.tar.gz android_frameworks_opt_net_wifi-d3eee0df643b30f47a85bbe0b3d4d0c6292b5fd1.tar.bz2 android_frameworks_opt_net_wifi-d3eee0df643b30f47a85bbe0b3d4d0c6292b5fd1.zip |
Merge "Passpoint-r2: set provider name for OSU AP in WifiInfo"
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java | 30 |
1 files changed, 30 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 7e4122dd4..c7cab878a 100644 --- a/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java +++ b/tests/wifitests/src/com/android/server/wifi/ClientModeImplTest.java @@ -987,6 +987,7 @@ public class ClientModeImplTest { assertEquals(sBSSID, wifiInfo.getBSSID()); assertEquals(sFreq, wifiInfo.getFrequency()); assertTrue(sWifiSsid.equals(wifiInfo.getWifiSsid())); + assertNull(wifiInfo.getProviderFriendlyName()); // Ensure the connection stats for the network is updated. verify(mWifiConfigManager).updateNetworkAfterConnect(FRAMEWORK_NETWORK_ID); @@ -1022,6 +1023,35 @@ public class ClientModeImplTest { } /** + * Tests the OSU information is set in WifiInfo for OSU AP connection. + */ + @Test + public void connectOsuAp() throws Exception { + loadComponentsInStaMode(); + WifiConfiguration osuConfig = spy(WifiConfigurationTestUtil.createEphemeralNetwork()); + osuConfig.SSID = sWifiSsid.toString(); + osuConfig.BSSID = sBSSID; + osuConfig.osu = true; + osuConfig.networkId = FRAMEWORK_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(FRAMEWORK_NETWORK_ID, sWifiSsid, sBSSID, + SupplicantState.ASSOCIATING)); + mLooper.dispatchAll(); + + WifiInfo wifiInfo = mCmi.getWifiInfo(); + assertNotNull(wifiInfo); + assertTrue(wifiInfo.isOsuAp()); + assertEquals(WifiConfigurationTestUtil.TEST_PROVIDER_FRIENDLY_NAME, + wifiInfo.getProviderFriendlyName()); + } + + /** * Verify that WifiStateTracker is called if wifi is disabled while connected. */ @Test |