diff options
author | Roshan Pius <rpius@google.com> | 2016-06-22 13:37:59 -0700 |
---|---|---|
committer | Roshan Pius <rpius@google.com> | 2016-06-27 13:07:57 -0700 |
commit | 50eed92fe9556fdd9934683690181fea77ce4eac (patch) | |
tree | 2e0a3f0f3e89e2a6fb6e6e8d67d2119c56d014cf /tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java | |
parent | eee8cb8bcecfa3b33ae03f7753359499a274e7a9 (diff) | |
download | android_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.java | 48 |
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( |