diff options
author | Mingguang Xu <mingguangxu@google.com> | 2020-08-02 23:04:16 -0700 |
---|---|---|
committer | Mingguang Xu <mingguangxu@google.com> | 2020-08-02 23:04:16 -0700 |
commit | 3e0366caf14aa4754d756a03a6d4c6f4e8f7831d (patch) | |
tree | cc98017810bfcaf771908cc68642f8f19e0d7c5e | |
parent | b64129c61416da5a3817d328a7adb166485254ea (diff) |
Extension API: Set initial score value to the max when starting connected network scorer
Bug: 161192240
Test: atest WifiScoreReportTest
Signed-off-by: Mingguang Xu <mingguangxu@google.com>
Change-Id: I8b7c96581d49f6156708c081099c9614259f666e
-rw-r--r-- | service/java/com/android/server/wifi/WifiScoreReport.java | 1 | ||||
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java | 11 |
2 files changed, 12 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiScoreReport.java b/service/java/com/android/server/wifi/WifiScoreReport.java index fa0ba6a3c..7819bba15 100644 --- a/service/java/com/android/server/wifi/WifiScoreReport.java +++ b/service/java/com/android/server/wifi/WifiScoreReport.java @@ -609,6 +609,7 @@ public class WifiScoreReport { + " sessionId=" + sessionId); return; } + mWifiInfo.setScore(ConnectedScore.WIFI_MAX_SCORE); mWifiConnectedNetworkScorerHolder.startSession(sessionId); mLastScoreBreachLowTimeMillis = INVALID_WALL_CLOCK_MILLIS; } diff --git a/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java b/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java index 674ff8c9d..3c752f97a 100644 --- a/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java +++ b/tests/wifitests/src/com/android/server/wifi/WifiScoreReportTest.java @@ -833,4 +833,15 @@ public class WifiScoreReportTest extends WifiBaseTest { mLooper.dispatchAll(); verify(mBssidBlocklistMonitor, never()).blockBssidForDurationMs(any(), any(), anyLong()); } + + /** + * Verify that the initial score value in WifiInfo is the max when onStart is called. + */ + @Test + public void testOnStartInitialScoreInWifiInfoIsMaxScore() throws Exception { + when(mNetwork.getNetId()).thenReturn(TEST_NETWORK_ID); + mWifiScoreReport.startConnectedNetworkScorer(TEST_NETWORK_ID); + mWifiScoreReport.setWifiConnectedNetworkScorer(mAppBinder, mWifiConnectedNetworkScorer); + assertEquals(ConnectedScore.WIFI_MAX_SCORE, mWifiInfo.getScore()); + } } |