[NS13] Remove the last usage of the legacy int
Note that this requires removing part of a test, because that part is testing that the a 50 bonus of the legacy int is stronger than the validation penalty, which is not a mechanic we want to have. When WiFi is unvalidated and cell is unvalidated, cell should be kept in case it validates, like is described in comments in isNetworkPotentialSatisfier ; however this test is checking that it *IS* reaped off if the wifi score is strong enough. This should be incorrect, and should not be tested, so this patch removes the check. Test: ConnectivityServiceTest Bug: 184834350 Merged-In: I3c2563d4ae4e3715d0c6270344ba8f7ef067872f Merged-In: I8966abee59fea2d9f10f082aba87df6588b72762 Change-Id: I8966abee59fea2d9f10f082aba87df6588b72762 (cherry-picked from ag/14127306)
This commit is contained in:
@@ -4038,17 +4038,16 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
// multilayer requests, returning as soon as a NetworkAgentInfo satisfies a request
|
||||
// is important so as to not evaluate lower priority requests further in
|
||||
// nri.mRequests.
|
||||
final boolean isNetworkNeeded = candidate.isSatisfyingRequest(req.requestId)
|
||||
// Note that this catches two important cases:
|
||||
// 1. Unvalidated cellular will not be reaped when unvalidated WiFi
|
||||
// is currently satisfying the request. This is desirable when
|
||||
// cellular ends up validating but WiFi does not.
|
||||
// 2. Unvalidated WiFi will not be reaped when validated cellular
|
||||
// is currently satisfying the request. This is desirable when
|
||||
// WiFi ends up validating and out scoring cellular.
|
||||
|| nri.getSatisfier().getCurrentScore()
|
||||
< candidate.getCurrentScoreAsValidated();
|
||||
return isNetworkNeeded;
|
||||
final NetworkAgentInfo champion = req.equals(nri.getActiveRequest())
|
||||
? nri.getSatisfier() : null;
|
||||
// Note that this catches two important cases:
|
||||
// 1. Unvalidated cellular will not be reaped when unvalidated WiFi
|
||||
// is currently satisfying the request. This is desirable when
|
||||
// cellular ends up validating but WiFi does not.
|
||||
// 2. Unvalidated WiFi will not be reaped when validated cellular
|
||||
// is currently satisfying the request. This is desirable when
|
||||
// WiFi ends up validating and out scoring cellular.
|
||||
return mNetworkRanker.mightBeat(req, champion, candidate.getValidatedScoreable());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7887,7 +7886,7 @@ public class ConnectivityService extends IConnectivityManager.Stub
|
||||
@NonNull final Collection<NetworkRequestInfo> networkRequests) {
|
||||
final NetworkReassignment changes = new NetworkReassignment();
|
||||
|
||||
// Gather the list of all relevant agents and sort them by score.
|
||||
// Gather the list of all relevant agents.
|
||||
final ArrayList<NetworkAgentInfo> nais = new ArrayList<>();
|
||||
for (final NetworkAgentInfo nai : mNetworkAgentInfos) {
|
||||
if (!nai.everConnected) {
|
||||
|
||||
Reference in New Issue
Block a user