summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/BssidBlocklistMonitorTest.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/BssidBlocklistMonitorTest.java b/tests/wifitests/src/com/android/server/wifi/BssidBlocklistMonitorTest.java
index 7a0bb5b60..78b28eeaa 100644
--- a/tests/wifitests/src/com/android/server/wifi/BssidBlocklistMonitorTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/BssidBlocklistMonitorTest.java
@@ -547,4 +547,26 @@ public class BssidBlocklistMonitorTest {
assertTrue(bssidList.contains(TEST_BSSID_3));
verify(mWifiScoreCard).resetBssidBlocklistStreakForSsid(TEST_SSID_1);
}
+
+ /**
+ * Verify that |blockBssidForDurationMs| adds a BSSID to blocklist for the specified duration.
+ */
+ @Test
+ public void testBlockBssidForDurationMs() {
+ when(mClock.getWallClockMillis()).thenReturn(0L);
+ long testDuration = 5500L;
+ mBssidBlocklistMonitor.blockBssidForDurationMs(TEST_BSSID_1, TEST_SSID_1, testDuration);
+
+ // Verify that the BSSID is not removed from blocklist dispite of regular "clear" calls.
+ when(mClock.getWallClockMillis()).thenReturn(testDuration);
+ mBssidBlocklistMonitor.clearBssidBlocklist();
+ mBssidBlocklistMonitor.clearBssidBlocklistForSsid(TEST_SSID_1);
+ Set<String> bssidList = mBssidBlocklistMonitor.updateAndGetBssidBlocklist();
+ assertEquals(1, bssidList.size());
+ assertTrue(bssidList.contains(TEST_BSSID_1));
+
+ // Verify that the BSSID is removed from blocklist once the specified duration is over.
+ when(mClock.getWallClockMillis()).thenReturn(testDuration + 1);
+ assertEquals(0, mBssidBlocklistMonitor.updateAndGetBssidBlocklist().size());
+ }
}