diff options
author | Jong Wook Kim <jongwook@google.com> | 2018-02-07 23:45:37 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-02-07 23:45:37 +0000 |
commit | 8cafc97bcb29b50a250cb56ac89a565434e115a3 (patch) | |
tree | 8302fdd6098b5518bea10c4140fcb18523baf482 /tests | |
parent | b7d7eeff312cf16e492f4bf9c47dde871742d16f (diff) | |
parent | ab0597767ce87aae78b4ce1cb6c5d0d46050eed4 (diff) |
Merge "Persistent Randomized MAC Address between Reboots"
Diffstat (limited to 'tests')
4 files changed, 37 insertions, 10 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java b/tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java index 08557eac4..f76bb846f 100644 --- a/tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java +++ b/tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java @@ -23,6 +23,7 @@ import static org.mockito.Mockito.*; import android.content.Context; import android.content.pm.PackageManager; +import android.net.MacAddress; import android.net.wifi.WifiConfiguration; import android.net.wifi.WifiEnterpriseConfig; import android.support.test.filters.SmallTest; @@ -56,6 +57,9 @@ public class NetworkListStoreDataTest { private static final String TEST_CONNECT_CHOICE = "XmlUtilConnectChoice"; private static final long TEST_CONNECT_CHOICE_TIMESTAMP = 0x4566; private static final String TEST_CREATOR_NAME = "CreatorName"; + private static final MacAddress TEST_RANDOMIZED_MAC = + MacAddress.fromString("da:a1:19:c4:26:fa"); + private static final String SINGLE_OPEN_NETWORK_DATA_XML_STRING_FORMAT = "<Network>\n" + "<WifiConfiguration>\n" @@ -93,6 +97,7 @@ public class NetworkListStoreDataTest { + "<int name=\"LastConnectUid\" value=\"0\" />\n" + "<boolean name=\"IsLegacyPasspointConfig\" value=\"false\" />\n" + "<long-array name=\"RoamingConsortiumOIs\" num=\"0\" />\n" + + "<string name=\"RandomizedMacAddress\">%s</string>\n" + "</WifiConfiguration>\n" + "<NetworkStatus>\n" + "<string name=\"SelectionStatus\">NETWORK_SELECTION_ENABLED</string>\n" @@ -144,6 +149,7 @@ public class NetworkListStoreDataTest { + "<int name=\"LastConnectUid\" value=\"0\" />\n" + "<boolean name=\"IsLegacyPasspointConfig\" value=\"false\" />\n" + "<long-array name=\"RoamingConsortiumOIs\" num=\"0\" />\n" + + "<string name=\"RandomizedMacAddress\">%s</string>\n" + "</WifiConfiguration>\n" + "<NetworkStatus>\n" + "<string name=\"SelectionStatus\">NETWORK_SELECTION_ENABLED</string>\n" @@ -237,11 +243,13 @@ public class NetworkListStoreDataTest { openNetwork.shared = shared; openNetwork.setIpConfiguration( WifiConfigurationTestUtil.createDHCPIpConfigurationWithNoProxy()); + openNetwork.setRandomizedMacAddress(TEST_RANDOMIZED_MAC); WifiConfiguration eapNetwork = WifiConfigurationTestUtil.createEapNetwork(); eapNetwork.shared = shared; eapNetwork.creatorName = TEST_CREATOR_NAME; eapNetwork.setIpConfiguration( WifiConfigurationTestUtil.createDHCPIpConfigurationWithNoProxy()); + eapNetwork.setRandomizedMacAddress(TEST_RANDOMIZED_MAC); List<WifiConfiguration> networkList = new ArrayList<>(); networkList.add(openNetwork); networkList.add(eapNetwork); @@ -261,11 +269,13 @@ public class NetworkListStoreDataTest { String openNetworkXml = String.format(SINGLE_OPEN_NETWORK_DATA_XML_STRING_FORMAT, openNetwork.configKey().replaceAll("\"", """), openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName); + openNetwork.shared, openNetwork.creatorUid, + openNetwork.creatorName, openNetwork.getRandomizedMacAddress()); String eapNetworkXml = String.format(SINGLE_EAP_NETWORK_DATA_XML_STRING_FORMAT, eapNetwork.configKey().replaceAll("\"", """), eapNetwork.SSID.replaceAll("\"", """), - eapNetwork.shared, eapNetwork.creatorUid, openNetwork.creatorName); + eapNetwork.shared, eapNetwork.creatorUid, + eapNetwork.creatorName, eapNetwork.getRandomizedMacAddress()); return (openNetworkXml + eapNetworkXml).getBytes(StandardCharsets.UTF_8); } @@ -398,6 +408,7 @@ public class NetworkListStoreDataTest { + "<int name=\"LastUpdateUid\" value=\"-1\" />\n" + "<null name=\"LastUpdateName\" />\n" + "<int name=\"LastConnectUid\" value=\"0\" />\n" + + "<string name=\"RandomizedMacAddress\">%s</string>\n" + "</WifiConfiguration>\n" + "<NetworkStatus>\n" + "<string name=\"SelectionStatus\">NETWORK_SELECTION_ENABLED</string>\n" @@ -418,7 +429,8 @@ public class NetworkListStoreDataTest { byte[] xmlData = String.format(configFormat, openNetwork.configKey().replaceAll("\"", """), openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid).getBytes(StandardCharsets.UTF_8); + openNetwork.shared, openNetwork.creatorUid, openNetwork.getRandomizedMacAddress()) + .getBytes(StandardCharsets.UTF_8); deserializeData(xmlData, true); } @@ -434,7 +446,8 @@ public class NetworkListStoreDataTest { byte[] xmlData = String.format(SINGLE_OPEN_NETWORK_DATA_XML_STRING_FORMAT, "InvalidConfigKey", openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName) + openNetwork.shared, openNetwork.creatorUid, + openNetwork.creatorName, openNetwork.getRandomizedMacAddress()) .getBytes(StandardCharsets.UTF_8); deserializeData(xmlData, true); } @@ -477,7 +490,8 @@ public class NetworkListStoreDataTest { byte[] xmlData = String.format(SINGLE_OPEN_NETWORK_DATA_XML_STRING_FORMAT, openNetwork.configKey().replaceAll("\"", """), openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName) + openNetwork.shared, openNetwork.creatorUid, + openNetwork.creatorName, openNetwork.getRandomizedMacAddress()) .getBytes(StandardCharsets.UTF_8); List<WifiConfiguration> deserializedNetworks = deserializeData(xmlData, true); assertEquals(1, deserializedNetworks.size()); @@ -503,7 +517,8 @@ public class NetworkListStoreDataTest { byte[] xmlData = String.format(SINGLE_OPEN_NETWORK_DATA_XML_STRING_FORMAT, openNetwork.configKey().replaceAll("\"", """), openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName) + openNetwork.shared, openNetwork.creatorUid, + openNetwork.creatorName, openNetwork.getRandomizedMacAddress()) .getBytes(StandardCharsets.UTF_8); List<WifiConfiguration> deserializedNetworks = deserializeData(xmlData, true); assertEquals(1, deserializedNetworks.size()); @@ -528,7 +543,8 @@ public class NetworkListStoreDataTest { byte[] xmlData = String.format(SINGLE_OPEN_NETWORK_DATA_XML_STRING_FORMAT, openNetwork.configKey().replaceAll("\"", """), openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName) + openNetwork.shared, openNetwork.creatorUid, + openNetwork.creatorName, openNetwork.getRandomizedMacAddress()) .getBytes(StandardCharsets.UTF_8); List<WifiConfiguration> deserializedNetworks = deserializeData(xmlData, true); assertEquals(1, deserializedNetworks.size()); @@ -547,7 +563,8 @@ public class NetworkListStoreDataTest { byte[] xmlData = String.format(SINGLE_OPEN_NETWORK_DATA_XML_STRING_FORMAT, openNetwork.configKey().replaceAll("\"", """), openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName) + openNetwork.shared, openNetwork.creatorUid, + openNetwork.creatorName, openNetwork.getRandomizedMacAddress()) .getBytes(StandardCharsets.UTF_8); List<WifiConfiguration> deserializedNetworks = deserializeData(xmlData, true); assertEquals(1, deserializedNetworks.size()); diff --git a/tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java b/tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java index 0cec6e36c..1741acc4b 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java @@ -22,6 +22,7 @@ import static org.mockito.Mockito.*; import android.app.test.TestAlarmManager; import android.content.Context; import android.content.pm.PackageManager; +import android.net.MacAddress; import android.net.wifi.WifiConfiguration; import android.os.test.TestLooper; import android.support.test.filters.SmallTest; @@ -62,6 +63,8 @@ public class WifiConfigStoreTest { private static final String TEST_USER_DATA = "UserData"; private static final String TEST_SHARE_DATA = "ShareData"; private static final String TEST_CREATOR_NAME = "CreatorName"; + private static final MacAddress TEST_RANDOMIZED_MAC = + MacAddress.fromString("da:a1:19:c4:26:fa"); private static final String TEST_DATA_XML_STRING_FORMAT = "<?xml version='1.0' encoding='utf-8' standalone='yes' ?>\n" @@ -104,6 +107,7 @@ public class WifiConfigStoreTest { + "<int name=\"LastConnectUid\" value=\"0\" />\n" + "<boolean name=\"IsLegacyPasspointConfig\" value=\"false\" />\n" + "<long-array name=\"RoamingConsortiumOIs\" num=\"0\" />\n" + + "<string name=\"RandomizedMacAddress\">%s</string>\n" + "</WifiConfiguration>\n" + "<NetworkStatus>\n" + "<string name=\"SelectionStatus\">NETWORK_SELECTION_ENABLED</string>\n" @@ -415,6 +419,7 @@ public class WifiConfigStoreTest { openNetwork.creatorName = TEST_CREATOR_NAME; openNetwork.setIpConfiguration( WifiConfigurationTestUtil.createDHCPIpConfigurationWithNoProxy()); + openNetwork.setRandomizedMacAddress(TEST_RANDOMIZED_MAC); List<WifiConfiguration> userConfigs = new ArrayList<>(); userConfigs.add(openNetwork); @@ -430,7 +435,8 @@ public class WifiConfigStoreTest { String xmlString = String.format(TEST_DATA_XML_STRING_FORMAT, openNetwork.configKey().replaceAll("\"", """), openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName, testSsid); + openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName, + openNetwork.getRandomizedMacAddress(), testSsid); byte[] xmlBytes = xmlString.getBytes(StandardCharsets.UTF_8); mUserStore.storeRawDataToWrite(xmlBytes); @@ -458,6 +464,7 @@ public class WifiConfigStoreTest { openNetwork.creatorName = TEST_CREATOR_NAME; openNetwork.setIpConfiguration( WifiConfigurationTestUtil.createDHCPIpConfigurationWithNoProxy()); + openNetwork.setRandomizedMacAddress(TEST_RANDOMIZED_MAC); List<WifiConfiguration> userConfigs = new ArrayList<>(); userConfigs.add(openNetwork); networkList.setUserConfigurations(userConfigs); @@ -475,7 +482,8 @@ public class WifiConfigStoreTest { String xmlString = String.format(TEST_DATA_XML_STRING_FORMAT, openNetwork.configKey().replaceAll("\"", """), openNetwork.SSID.replaceAll("\"", """), - openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName, testSsid); + openNetwork.shared, openNetwork.creatorUid, openNetwork.creatorName, + openNetwork.getRandomizedMacAddress(), testSsid); byte[] xmlBytes = xmlString.getBytes(StandardCharsets.UTF_8); mWifiConfigStore.write(true); diff --git a/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java b/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java index 07d75a539..882286092 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java @@ -507,6 +507,7 @@ public class WifiConfigurationTestUtil { assertEquals(expected.lastConnectUid, actual.lastConnectUid); assertEquals(expected.updateTime, actual.updateTime); assertEquals(expected.isLegacyPasspointConfig, actual.isLegacyPasspointConfig); + assertEquals(expected.getRandomizedMacAddress(), actual.getRandomizedMacAddress()); assertNetworkSelectionStatusEqualForConfigStore( expected.getNetworkSelectionStatus(), actual.getNetworkSelectionStatus()); assertWifiEnterpriseConfigEqualForConfigStore( diff --git a/tests/wifitests/src/com/android/server/wifi/util/XmlUtilTest.java b/tests/wifitests/src/com/android/server/wifi/util/XmlUtilTest.java index 2bee7c67b..6bdf9383a 100644 --- a/tests/wifitests/src/com/android/server/wifi/util/XmlUtilTest.java +++ b/tests/wifitests/src/com/android/server/wifi/util/XmlUtilTest.java @@ -207,6 +207,7 @@ public class XmlUtilTest { configuration.lastUpdateUid = configuration.lastConnectUid = configuration.creatorUid; configuration.creatorName = configuration.lastUpdateName = TEST_PACKAGE_NAME; configuration.creationTime = "04-04-2016"; + configuration.getOrCreateRandomizedMacAddress(); serializeDeserializeWifiConfigurationForConfigStore(configuration); } |