Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b63b76ab authored by Nate Jiang's avatar Nate Jiang
Browse files

[Suggestion] Make suggestion equals and hashcode stable

Make the equals and hashcode has same result for suggestion create by
builder and get from franework.

Bug: 142035508
Test: atest android.net.wifi

Change-Id: Idbcced87aba940ec0159f892c92a582ab3670da5
parent 3e5f65dd
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -3255,7 +3255,11 @@ public class WifiConfiguration implements Parcelable {
        return key;
    }

    private String getDefaultSecurityType() {
    /**
     * Get the default security type string.
     * @hide
     */
    public String getDefaultSecurityType() {
        String key;
        if (allowedKeyManagement.get(KeyMgmt.WPA_PSK)) {
            key = KeyMgmt.strings[KeyMgmt.WPA_PSK];
+6 −5
Original line number Diff line number Diff line
@@ -1180,7 +1180,8 @@ public final class WifiNetworkSuggestion implements Parcelable {
    @Override
    public int hashCode() {
        return Objects.hash(wifiConfiguration.SSID, wifiConfiguration.BSSID,
                wifiConfiguration.allowedKeyManagement, wifiConfiguration.getKey(),
                wifiConfiguration.getDefaultSecurityType(),
                wifiConfiguration.getPasspointUniqueId(),
                wifiConfiguration.subscriptionId, wifiConfiguration.carrierId);
    }

@@ -1202,10 +1203,10 @@ public final class WifiNetworkSuggestion implements Parcelable {

        return TextUtils.equals(this.wifiConfiguration.SSID, lhs.wifiConfiguration.SSID)
                && TextUtils.equals(this.wifiConfiguration.BSSID, lhs.wifiConfiguration.BSSID)
                && Objects.equals(this.wifiConfiguration.allowedKeyManagement,
                lhs.wifiConfiguration.allowedKeyManagement)
                && TextUtils.equals(this.wifiConfiguration.getKey(),
                lhs.wifiConfiguration.getKey())
                && TextUtils.equals(this.wifiConfiguration.getDefaultSecurityType(),
                lhs.wifiConfiguration.getDefaultSecurityType())
                && TextUtils.equals(this.wifiConfiguration.getPasspointUniqueId(),
                lhs.wifiConfiguration.getPasspointUniqueId())
                && this.wifiConfiguration.carrierId == lhs.wifiConfiguration.carrierId
                && this.wifiConfiguration.subscriptionId == lhs.wifiConfiguration.subscriptionId;
    }