summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorGlen Kuhne <kuh@google.com>2017-03-01 15:05:57 -0800
committerGlen Kuhne <kuh@google.com>2017-03-28 16:03:52 -0700
commit653cd53f0906a90fbf5b1d9d0bd30917043d1bfc (patch)
tree2d79d254cfd4dd7b6e0ac65955f470f3d1d04c50 /tests
parentf139f833426aec5258c80fa582ca7007c079c0a2 (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.java20
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
*/