summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMichael Plass <mplass@google.com>2019-06-03 18:23:29 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2019-06-03 18:23:29 +0000
commit782f16649ce3e8f95fea3c701b046842bca35c18 (patch)
treeb9938ec92b800f52de124079c3b842e07b597952 /tests
parentaa697357cdf78fa41e7fb6a52803e5d2f9bcc5ae (diff)
parent13d755aca12a1e9b252fbfb8f36670dc0fb7ed71 (diff)
Merge "[WifiNetworkSelector] User-selected network is sufficient for a while" into qt-dev
Diffstat (limited to 'tests')
-rw-r--r--tests/wifitests/src/com/android/server/wifi/WifiNetworkSelectorTest.java33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/wifitests/src/com/android/server/wifi/WifiNetworkSelectorTest.java b/tests/wifitests/src/com/android/server/wifi/WifiNetworkSelectorTest.java
index 53dae5229..bd7256a76 100644
--- a/tests/wifitests/src/com/android/server/wifi/WifiNetworkSelectorTest.java
+++ b/tests/wifitests/src/com/android/server/wifi/WifiNetworkSelectorTest.java
@@ -960,6 +960,39 @@ public class WifiNetworkSelectorTest {
}
/**
+ * New network selection is not performed if the currently connected network
+ * was recently selected.
+ */
+ @Test
+ public void networkIsSufficientWhenRecentlyUserSelected() {
+ // Approximate mClock.getElapsedSinceBootMillis value mocked by testStayOrTryToSwitch
+ long millisSinceBoot = SystemClock.elapsedRealtime()
+ + WifiNetworkSelector.MINIMUM_NETWORK_SELECTION_INTERVAL_MS + 2000;
+ when(mWifiConfigManager.getLastSelectedTimeStamp())
+ .thenReturn(millisSinceBoot
+ - WifiNetworkSelector.LAST_USER_SELECTION_SUFFICIENT_MS
+ + 1000);
+ setupWifiConfigManager(0); // testStayOrTryToSwitch first connects to network 0
+ // Rssi after connected.
+ when(mWifiInfo.getRssi()).thenReturn(mThresholdQualifiedRssi2G + 1);
+ // No streaming traffic.
+ mWifiInfo.txSuccessRate = 0.0;
+ mWifiInfo.rxSuccessRate = 0.0;
+
+ testStayOrTryToSwitch(
+ // Parameters for network1:
+ mThresholdQualifiedRssi2G + 1 /* rssi before connected */,
+ false /* not a 5G network */,
+ false /* not open network */,
+ // Parameters for network2:
+ mThresholdQualifiedRssi5G + 1 /* rssi */,
+ true /* a 5G network */,
+ false /* not open network */,
+ // Should not try to switch.
+ false);
+ }
+
+ /**
* New network selection is performed if the currently connected network
* band is 2G with bad rssi.
*