diff options
author | Oscar Shu <xshu@google.com> | 2019-12-18 22:06:41 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-12-18 22:06:41 +0000 |
commit | ed64293f289fe8bd4cb5e432fb45fb1b7a76f37f (patch) | |
tree | 363f0fca3cad77802a1aa747289688aaa10f5605 /tests | |
parent | cc5584d98b11205dcf618398fbc2befcfc99b39b (diff) | |
parent | 8417be01b133d54ffdcfff6936418c6abca57eb7 (diff) |
Merge "BssidBlocklistMonitor metric"
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiMetricsTest.java | 24 |
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 |