diff options
author | TreeHugger Robot <treehugger-gerrit@google.com> | 2019-08-27 19:55:16 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-08-27 19:55:16 +0000 |
commit | aa34fd5803259920c00ff108c270b45aad847786 (patch) | |
tree | ba1171b21ec1bc63583d5ff89ec634d72f139931 /tests | |
parent | d1cd7836e4684e2598c988a3f3a7dfbd1c67eca9 (diff) | |
parent | 737a9a49f3ee6bd498d902d5e12518980bc62617 (diff) |
Merge "[WifiScoreCard] Evict stale items from memory"
Diffstat (limited to 'tests')
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiScoreCardTest.java | 34 |
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 + } + } |