summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-12-17 03:08:46 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-12-17 03:08:46 +0000
commita97c23c7db35f945f396f4794bbd290d80cb93d8 (patch)
treeb7be88d5574898647d3d0589afd5edcbb39f748c /tests
parent5389940a05a0989febd77f7f6d86caffc57e3535 (diff)
parent505ce2094d3cabbf00d3c46dac5b166106b1637f (diff)
Merge "Bssid blocklist API for MBO"
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());
+ }
}