summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorJong Wook Kim <jongwook@google.com>2018-02-07 23:45:37 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-02-07 23:45:37 +0000
commit8cafc97bcb29b50a250cb56ac89a565434e115a3 (patch)
tree8302fdd6098b5518bea10c4140fcb18523baf482 /tests
parentb7d7eeff312cf16e492f4bf9c47dde871742d16f (diff)
parentab0597767ce87aae78b4ce1cb6c5d0d46050eed4 (diff)
Merge "Persistent Randomized MAC Address between Reboots"
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/NetworkListStoreDataTest.java33
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiConfigStoreTest.java12
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiConfigurationTestUtil.java1
-rw-r--r--tests/wifitests/src/com/android/server/wifi/util/XmlUtilTest.java1
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("\"", "&quot;"),
openNetwork.SSID.replaceAll("\"", "&quot;"),
- 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("\"", "&quot;"),
eapNetwork.SSID.replaceAll("\"", "&quot;"),
- 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("\"", "&quot;"),
openNetwork.SSID.replaceAll("\"", "&quot;"),
- 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("\"", "&quot;"),
- 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("\"", "&quot;"),
openNetwork.SSID.replaceAll("\"", "&quot;"),
- 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("\"", "&quot;"),
openNetwork.SSID.replaceAll("\"", "&quot;"),
- 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("\"", "&quot;"),
openNetwork.SSID.replaceAll("\"", "&quot;"),
- 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("\"", "&quot;"),
openNetwork.SSID.replaceAll("\"", "&quot;"),
- 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("\"", "&quot;"),
openNetwork.SSID.replaceAll("\"", "&quot;"),
- 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("\"", "&quot;"),
openNetwork.SSID.replaceAll("\"", "&quot;"),
- 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);
}