diff options
author | Glen Kuhne <kuh@google.com> | 2017-03-01 15:05:57 -0800 |
---|---|---|
committer | Glen Kuhne <kuh@google.com> | 2017-03-28 16:03:52 -0700 |
commit | 653cd53f0906a90fbf5b1d9d0bd30917043d1bfc (patch) | |
tree | 2d79d254cfd4dd7b6e0ac65955f470f3d1d04c50 /tests | |
parent | f139f833426aec5258c80fa582ca7007c079c0a2 (diff) |
Check validity of staticIpConfigurations
Added a check ensuring Static IP wificonfigurations have a non-null
StaticIpConfiguration and ipAddress.
This fixes a potential stalling of WifiStateMachine in ObtainingIpState
indefinitely.
Bug: 35849629
Test: Added unit test. Existing pass
Change-Id: Ibc55050db99f71acdb821f9c62e0433fda18632f
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java | 20 |
1 files changed, 20 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 4a4caec81..fa34e07f9 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiServiceImplTest.java @@ -18,6 +18,7 @@ package com.android.server.wifi; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertTrue; import static org.mockito.Matchers.any; import static org.mockito.Matchers.anyString; import static org.mockito.Matchers.eq; @@ -25,6 +26,7 @@ import static org.mockito.Mockito.*; import android.content.Context; import android.content.res.Resources; +import android.net.IpConfiguration; import android.net.wifi.WifiConfiguration; import android.os.Handler; import android.os.HandlerThread; @@ -176,6 +178,24 @@ public class WifiServiceImplTest { } /** + * Tests the isValid() check for StaticIpConfigurations, ensuring that configurations with null + * ipAddress are rejected, and configurations with ipAddresses are valid. + */ + @Test + public void testStaticIpConfigurationValidityCheck() { + WifiConfiguration conf = WifiConfigurationTestUtil.createOpenNetwork(); + IpConfiguration ipConf = + WifiConfigurationTestUtil.createStaticIpConfigurationWithStaticProxy(); + conf.setIpConfiguration(ipConf); + // Ensure staticIpConfiguration with IP Address is valid + assertTrue(mWifiServiceImpl.isValid(conf)); + ipConf.staticIpConfiguration.ipAddress = null; + // Ensure staticIpConfiguration with null IP Address it is not valid + conf.setIpConfiguration(ipConf); + assertFalse(mWifiServiceImpl.isValid(conf)); + } + + /** * Ensure WifiMetrics.dump() is the only dump called when 'dumpsys wifi WifiMetricsProto' is * called. This is required to support simple metrics collection via dumpsys */ |