summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPeter Qiu <zqiu@google.com>2017-03-30 11:07:01 -0700
committerPeter Qiu <zqiu@google.com>2017-03-30 14:38:53 -0700
commit6ecd7a8dcde46e3524c15c4a07075ca06ab681b5 (patch)
treeb92746c8d6334c5f878eca7a5783d291b9342019 /tests
parent3108e4b84d64353b6a055655af92271c98ad267e (diff)
hotspot2: initiate disconnect when updating current network's provider
When a Passpoint provider configuration that's being used for the current network connection is updated, we should initiate a disconnect from the current connection so that updated provider configuration (e.g. credential) will be used. Bug: 36777009 Test: frameworks/opt/net/wifi/tests/wifitests/runtests.sh Test: verify WiFi is disconnect then reconnect when updating Passpoint provider that's used for the current connection Change-Id: Id5ed0883a75ef8b0ca6d238f4e8e52d7a4d36ea7
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java27
1 files changed, 19 insertions, 8 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java b/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java
index c901227e0..80e29c6b1 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiStateMachineTest.java
@@ -1166,23 +1166,34 @@ public class WifiStateMachineTest {
*/
@Test
public void syncAddOrUpdatePasspointConfig() throws Exception {
- when(mPasspointManager.addOrUpdateProvider(any(PasspointConfiguration.class)))
- .thenReturn(true);
+ PasspointConfiguration config = new PasspointConfiguration();
+ HomeSp homeSp = new HomeSp();
+ homeSp.setFqdn("test.com");
+ config.setHomeSp(homeSp);
+
+ when(mPasspointManager.addOrUpdateProvider(config)).thenReturn(true);
mLooper.startAutoDispatch();
- assertTrue(mWsm.syncAddOrUpdatePasspointConfig(mWsmAsyncChannel,
- new PasspointConfiguration()));
+ assertTrue(mWsm.syncAddOrUpdatePasspointConfig(mWsmAsyncChannel, config));
mLooper.stopAutoDispatch();
reset(mPasspointManager);
- when(mPasspointManager.addOrUpdateProvider(any(PasspointConfiguration.class)))
- .thenReturn(false);
+ when(mPasspointManager.addOrUpdateProvider(config)).thenReturn(false);
mLooper.startAutoDispatch();
- assertFalse(mWsm.syncAddOrUpdatePasspointConfig(mWsmAsyncChannel,
- new PasspointConfiguration()));
+ assertFalse(mWsm.syncAddOrUpdatePasspointConfig(mWsmAsyncChannel, config));
mLooper.stopAutoDispatch();
}
/**
+ * Verify that syncAddOrUpdatePasspointConfig will redirect calls to {@link PasspointManager}
+ * and returning the result that's returned from {@link PasspointManager} when in client mode.
+ */
+ @Test
+ public void syncAddOrUpdatePasspointConfigInClientMode() throws Exception {
+ loadComponentsInStaMode();
+ syncAddOrUpdatePasspointConfig();
+ }
+
+ /**
* Verify that syncRemovePasspointConfig will redirect calls to {@link PasspointManager}
* and returning the result that's returned from {@link PasspointManager}.
*/