summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java b/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java
index d91dffbfb..603a4d8f5 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java
@@ -1324,6 +1324,24 @@ public class WifiServiceImplTest extends WifiBaseTest {
}
/**
+ * Verify that startSoftAp() with valid config succeeds after a failed call
+ */
+ @Test
+ public void testStartSoftApWithValidConfigSucceedsAfterFailure() {
+ // First initiate a failed call
+ assertFalse(mWifiServiceImpl.startSoftAp(mApConfig));
+ verify(mActiveModeWarden, never()).startSoftAp(any());
+
+ // Next attempt a valid config
+ WifiConfiguration config = createValidWifiApConfiguration();
+ assertTrue(mWifiServiceImpl.startSoftAp(config));
+ verify(mActiveModeWarden).startSoftAp(mSoftApModeConfigCaptor.capture());
+ WifiConfigurationTestUtil.assertConfigurationEqualForSoftAp(
+ config,
+ mSoftApModeConfigCaptor.getValue().getSoftApConfiguration().toWifiConfiguration());
+ }
+
+ /**
* Verify caller with proper permission can call startTetheredHotspot.
*/
@Test
@@ -1497,6 +1515,22 @@ public class WifiServiceImplTest extends WifiBaseTest {
}
/**
+ * Verify a valied call to startTetheredHotspot succeeds after a failed call.
+ */
+ @Test
+ public void testStartTetheredHotspotWithValidConfigSucceedsAfterFailedCall() {
+ // First issue an invalid call
+ assertFalse(mWifiServiceImpl.startTetheredHotspot(
+ new SoftApConfiguration.Builder().build()));
+ verify(mActiveModeWarden, never()).startSoftAp(any());
+
+ // Now attempt a successful call
+ assertTrue(mWifiServiceImpl.startTetheredHotspot(null));
+ verify(mActiveModeWarden).startSoftAp(mSoftApModeConfigCaptor.capture());
+ assertNull(mSoftApModeConfigCaptor.getValue().getSoftApConfiguration());
+ }
+
+ /**
* Verify caller with proper permission can call stopSoftAp.
*/
@Test