summaryrefslogtreecommitdiffstats
path: root/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java
diff options
context:
space:
mode:
authorRoshan Pius <rpius@google.com>2016-06-22 13:37:59 -0700
committerRoshan Pius <rpius@google.com>2016-06-27 13:07:57 -0700
commit50eed92fe9556fdd9934683690181fea77ce4eac (patch)
tree2e0a3f0f3e89e2a6fb6e6e8d67d2119c56d014cf /tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java
parenteee8cb8bcecfa3b33ae03f7753359499a274e7a9 (diff)
downloadandroid_frameworks_opt_net_wifi-50eed92fe9556fdd9934683690181fea77ce4eac.tar.gz
android_frameworks_opt_net_wifi-50eed92fe9556fdd9934683690181fea77ce4eac.tar.bz2
android_frameworks_opt_net_wifi-50eed92fe9556fdd9934683690181fea77ce4eac.zip
WifiConfigManagerNew: Implement add/update & remove
Implement the network addition/updation & remove methods. This doesn't yet include passpoint/ephemeral network handling and other stuff like sending broadcasts, etc. For network additions, we need to: 1. Set defaults for the network. 2. Merge parameters set in the provided configuration. For network updates, we need to: 1. Ensure that the UID has the necessary permission for updates. 2. Merge parameters set in the provided configuration. BUG: 29606878 Change-Id: I14eac8d34ff8004ae0edd06063423e0bf29e979a TEST: Unit tests.
Diffstat (limited to 'tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java48
1 files changed, 48 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java b/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java
index 04a08367a..4712f26ae 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java
@@ -389,6 +389,31 @@ public class WifiConfigurationTestUtil {
}
/**
+ * Asserts that the 2 WifiConfigurations are equal. This compares all the elements that are
+ * saved into internal database by WifiConfigurationManager for network additions/updates.
+ */
+ public static void assertConfigurationEqualForConfigManagerAddOrUpdate(
+ WifiConfiguration expected, WifiConfiguration actual) {
+ assertCommonConfigurationElementsEqual(expected, actual);
+ assertEquals(expected.FQDN, actual.FQDN);
+ assertEquals(expected.providerFriendlyName, actual.providerFriendlyName);
+ assertEquals(expected.noInternetAccessExpected, actual.noInternetAccessExpected);
+ assertEquals(expected.meteredHint, actual.meteredHint);
+ assertEquals(expected.useExternalScores, actual.useExternalScores);
+ assertEquals(expected.ephemeral, actual.ephemeral);
+ assertEquals(expected.creatorUid, actual.creatorUid);
+ assertEquals(expected.creatorName, actual.creatorName);
+ assertEquals(expected.creationTime, actual.creationTime);
+ assertEquals(expected.lastUpdateUid, actual.lastUpdateUid);
+ assertEquals(expected.lastUpdateName, actual.lastUpdateName);
+ assertEquals(expected.updateTime, actual.updateTime);
+ assertNetworkSelectionStatusEqualForConfigStore(
+ expected.getNetworkSelectionStatus(), actual.getNetworkSelectionStatus());
+ assertWifiEnterpriseConfigEqualForConfigStore(
+ expected.enterpriseConfig, actual.enterpriseConfig);
+ }
+
+ /**
* Assert that the 2 NetworkSelectionStatus's are equal. This compares all the elements saved
* for config store.
*/
@@ -468,6 +493,29 @@ public class WifiConfigurationTestUtil {
/**
* Asserts that the 2 lists of WifiConfigurations are equal. This compares all the elements
+ * that are saved into internal database by WifiConfigurationManager for network
+ * additions/updates.
+ */
+ public static void assertConfigurationsEqualForConfigManagerAddOrUpdate(
+ List<WifiConfiguration> expected, List<WifiConfiguration> actual) {
+ assertEquals(expected.size(), actual.size());
+ for (WifiConfiguration expectedConfiguration : expected) {
+ String expectedConfigKey = expectedConfiguration.configKey();
+ boolean didCompare = false;
+ for (WifiConfiguration actualConfiguration : actual) {
+ String actualConfigKey = actualConfiguration.configKey();
+ if (actualConfigKey.equals(expectedConfigKey)) {
+ assertConfigurationEqualForConfigManagerAddOrUpdate(
+ expectedConfiguration, actualConfiguration);
+ didCompare = true;
+ }
+ }
+ assertTrue(didCompare);
+ }
+ }
+
+ /**
+ * Asserts that the 2 lists of WifiConfigurations are equal. This compares all the elements
* saved for config store.
*/
public static void assertConfigurationsEqualForConfigStore(