summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorOscar Shu <xshu@google.com>2019-12-18 22:06:41 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-12-18 22:06:41 +0000
commited64293f289fe8bd4cb5e432fb45fb1b7a76f37f (patch)
tree363f0fca3cad77802a1aa747289688aaa10f5605 /tests
parentcc5584d98b11205dcf618398fbc2befcfc99b39b (diff)
parent8417be01b133d54ffdcfff6936418c6abca57eb7 (diff)
Merge "BssidBlocklistMonitor metric"
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java b/tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java
index 83684d828..4f10f416e 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java
@@ -144,6 +144,7 @@ public class WifiMetricsTest extends WifiBaseTest {
@Mock Clock mClock;
@Mock ScoringParams mScoringParams;
@Mock WifiConfigManager mWcm;
+ @Mock BssidBlocklistMonitor mBssidBlocklistMonitor;
@Mock PasspointManager mPpm;
@Mock WifiNetworkSelector mWns;
@Mock WifiPowerMetrics mWifiPowerMetrics;
@@ -166,6 +167,7 @@ public class WifiMetricsTest extends WifiBaseTest {
new WifiAwareMetrics(mClock), new RttMetrics(mClock), mWifiPowerMetrics,
mWifiP2pMetrics, mDppMetrics);
mWifiMetrics.setWifiConfigManager(mWcm);
+ mWifiMetrics.setBssidBlocklistMonitor(mBssidBlocklistMonitor);
mWifiMetrics.setPasspointManager(mPpm);
mWifiMetrics.setScoringParams(mScoringParams);
mWifiMetrics.setWifiNetworkSelector(mWns);
@@ -1477,6 +1479,28 @@ public class WifiMetricsTest extends WifiBaseTest {
}
/**
+ * Verify the logging of number of blocked BSSIDs in ConnectionEvent.
+ */
+ @Test
+ public void testMetricNumBssidInBlocklist() throws Exception {
+ WifiConfiguration config = mock(WifiConfiguration.class);
+ config.SSID = "\"" + SSID + "\"";
+ when(config.getNetworkSelectionStatus()).thenReturn(
+ mock(WifiConfiguration.NetworkSelectionStatus.class));
+ when(mBssidBlocklistMonitor.getNumBlockedBssidsForSsid(eq(config.SSID))).thenReturn(3);
+ mWifiMetrics.startConnectionEvent(config, "RED",
+ WifiMetricsProto.ConnectionEvent.ROAM_NONE);
+ mWifiMetrics.endConnectionEvent(
+ WifiMetrics.ConnectionEvent.FAILURE_ASSOCIATION_TIMED_OUT,
+ WifiMetricsProto.ConnectionEvent.HLF_NONE,
+ WifiMetricsProto.ConnectionEvent.FAILURE_REASON_UNKNOWN);
+ dumpProtoAndDeserialize();
+
+ assertEquals(1, mDecodedProto.connectionEvent.length);
+ assertEquals(3, mDecodedProto.connectionEvent[0].numBssidInBlocklist);
+ }
+
+ /**
* Test that WifiMetrics is serializing/deserializing authentication failure events.
*/
@Test