summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorTreeHugger Robot <treehugger-gerrit@google.com>2019-08-27 19:55:16 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-08-27 19:55:16 +0000
commitaa34fd5803259920c00ff108c270b45aad847786 (patch)
treeba1171b21ec1bc63583d5ff89ec634d72f139931 /tests
parentd1cd7836e4684e2598c988a3f3a7dfbd1c67eca9 (diff)
parent737a9a49f3ee6bd498d902d5e12518980bc62617 (diff)
Merge "[WifiScoreCard] Evict stale items from memory"
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiScoreCardTest.java34
1 files changed, 34 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiScoreCardTest.java b/tests/wifitests/src/com/android/server/wifi/WifiScoreCardTest.java
index 577f5bc65..1afa42ad6 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiScoreCardTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiScoreCardTest.java
@@ -494,4 +494,38 @@ public class WifiScoreCardTest {
assertEquals(0, leftovers.length);
}
+ /**
+ * Test that older items are evicted from memory.
+ */
+ @Test
+ public void testOlderItemsShouldBeEvicted() throws Exception {
+ mWifiInfo.setRssi(-55);
+ mWifiInfo.setFrequency(5805);
+ mWifiInfo.setLinkSpeed(384);
+ mWifiScoreCard.installMemoryStore(mMemoryStore);
+ for (int i = 0; i < 256; i++) {
+ MacAddress bssid = MacAddress.fromBytes(new byte[]{2, 2, 2, 2, 2, (byte) i});
+ mWifiInfo.setBSSID(bssid.toString());
+ mWifiScoreCard.noteSignalPoll(mWifiInfo);
+ }
+
+ verify(mMemoryStore, times(256)).read(any(), any());
+ verify(mMemoryStore, atLeastOnce()).write(any(), any()); // Assumes target size < 256
+ reset(mMemoryStore);
+
+ for (int i = 256 - 3; i < 256; i++) {
+ MacAddress bssid = MacAddress.fromBytes(new byte[]{2, 2, 2, 2, 2, (byte) i});
+ mWifiInfo.setBSSID(bssid.toString());
+ mWifiScoreCard.noteSignalPoll(mWifiInfo);
+ }
+ verify(mMemoryStore, never()).read(any(), any()); // Assumes target size >= 3
+
+ for (int i = 0; i < 3; i++) {
+ MacAddress bssid = MacAddress.fromBytes(new byte[]{2, 2, 2, 2, 2, (byte) i});
+ mWifiInfo.setBSSID(bssid.toString());
+ mWifiScoreCard.noteSignalPoll(mWifiInfo);
+ }
+ verify(mMemoryStore, times(3)).read(any(), any()); // Assumes target size < 253
+ }
+
}