summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOscar Shu <xshu@google.com>2019-11-16 01:54:24 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-11-16 01:54:24 +0000
commit131b8497a10907d6db3678ab0df9c42a32c5cf8b (patch)
tree4b99f0b49236bd1d1c8738e33b1d4683ce7c8287 /tests
parentc0bf4243875f92405a2d1a6b49a29db3759fe720 (diff)
parenta0877687846696eaa0539b166bdb6acd9e9d3bd6 (diff)
Merge "per-SSID SAP randomization"
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/MacAddressUtilTest.java12
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java16
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java3
3 files changed, 14 insertions, 17 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/MacAddressUtilTest.java b/tests/wifitests/src/com/android/server/wifi/MacAddressUtilTest.java
index 331725c14..1e04c8643 100644
--- a/tests/wifitests/src/com/android/server/wifi/MacAddressUtilTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/MacAddressUtilTest.java
@@ -49,23 +49,21 @@ public class MacAddressUtilTest extends WifiBaseTest {
}
/**
- * Verifies that calculatePersistentMacForConfiguration valid randomized MACs.
+ * Verifies that calculatePersistentMac generate valid randomized MACs.
*/
@Test
- public void testCalculatePersistentMacForConfiguration() {
+ public void testCalculatePersistentMac() {
// verify null inputs
- assertNull(mMacAddressUtil.calculatePersistentMacForConfiguration(null, null));
+ assertNull(mMacAddressUtil.calculatePersistentMac(null, null));
Random rand = new Random();
// Verify that a the MAC address calculated is valid
for (int i = 0; i < 10; i++) {
- WifiConfiguration config = WifiConfigurationTestUtil.createOpenNetwork();
-
byte[] bytes = new byte[32];
rand.nextBytes(bytes);
when(mMac.doFinal(any())).thenReturn(bytes);
- MacAddress macAddress = mMacAddressUtil.calculatePersistentMacForConfiguration(
- config, mMac);
+ MacAddress macAddress = mMacAddressUtil.calculatePersistentMac(
+ "TEST_SSID_AND_SECURITY_TYPE_" + i, mMac);
assertTrue(WifiConfiguration.isValidMacAddressForRandomization(macAddress));
}
}
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java b/tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java
index 3d78e1e46..f150bf797 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiApConfigStoreTest.java
@@ -84,6 +84,8 @@ public class WifiApConfigStoreTest extends WifiBaseTest {
private static final String TEST_STRING_UTF8_WITH_32_BYTES = "ΣωκράτηςΣωκράτης";
private static final String TEST_STRING_UTF8_WITH_33_BYTES = "一片汪洋大海中的一條魚";
private static final String TEST_STRING_UTF8_WITH_34_BYTES = "Ευπροσηγοροςγινου";
+ private static final MacAddress TEST_RANDOMIZED_MAC =
+ MacAddress.fromString("d2:11:19:34:a5:20");
@Mock private Context mContext;
@Mock private WifiInjector mWifiInjector;
@@ -96,6 +98,7 @@ public class WifiApConfigStoreTest extends WifiBaseTest {
@Mock private ApplicationInfo mMockApplInfo;
private BroadcastReceiver mBroadcastReceiver;
@Mock private NotificationManager mNotificationManager;
+ @Mock private MacAddressUtil mMacAddressUtil;
private ArrayList<Integer> mKnownGood2GChannelList;
@Before
@@ -132,6 +135,8 @@ public class WifiApConfigStoreTest extends WifiBaseTest {
mKnownGood2GChannelList = new ArrayList(Arrays.asList(1, 2, 3, 4, 5, 6));
mRandom = new Random();
+ when(mWifiInjector.getMacAddressUtil()).thenReturn(mMacAddressUtil);
+ when(mMacAddressUtil.calculatePersistentMac(any(), any())).thenReturn(TEST_RANDOMIZED_MAC);
}
@After
@@ -591,14 +596,9 @@ public class WifiApConfigStoreTest extends WifiBaseTest {
WifiConfiguration baseConfig = new WifiConfiguration();
WifiApConfigStore store = createWifiApConfigStore();
- WifiConfiguration config1 = store.randomizeBssidIfUnset(mContext, baseConfig);
- WifiConfiguration config2 = store.randomizeBssidIfUnset(mContext, baseConfig);
-
- assertThat(config1.BSSID).isNotNull();
- assertThat(config2.BSSID).isNotNull();
- MacAddress mac1 = MacAddress.fromString(config1.BSSID);
- MacAddress mac2 = MacAddress.fromString(config2.BSSID);
- assertThat(mac1).isNotEqualTo(mac2);
+ WifiConfiguration config = store.randomizeBssidIfUnset(mContext, baseConfig);
+
+ assertEquals(TEST_RANDOMIZED_MAC.toString(), config.BSSID);
}
@Test
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java b/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
index e99224512..895a169a1 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiConfigManagerTest.java
@@ -222,8 +222,7 @@ public class WifiConfigManagerTest extends WifiBaseTest {
.thenReturn(false);
when(mWifiInjector.getCarrierNetworkConfig()).thenReturn(mCarrierNetworkConfig);
when(mWifiInjector.getMacAddressUtil()).thenReturn(mMacAddressUtil);
- when(mMacAddressUtil.calculatePersistentMacForConfiguration(any(), any()))
- .thenReturn(TEST_RANDOMIZED_MAC);
+ when(mMacAddressUtil.calculatePersistentMac(any(), any())).thenReturn(TEST_RANDOMIZED_MAC);
mTelephonyUtil = new TelephonyUtil(mTelephonyManager, mSubscriptionManager);
createWifiConfigManager();