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

Commit c4df6668 authored by David Su's avatar David Su Committed by android-build-merger
Browse files

Merge "NetworkKey: migrate from ScanResult.wifiSsid to SSID"

am: 1124e240

Change-Id: Ia0c92f1db33b0a884da7388cd31b33d51df29288
parents da22ddac 1124e240
Loading
Loading
Loading
Loading
+1 −0
Original line number Original line Diff line number Diff line
@@ -29891,6 +29891,7 @@ package android.net.wifi {
    field public static final int STATUS_NETWORK_SUGGESTIONS_SUCCESS = 0; // 0x0
    field public static final int STATUS_NETWORK_SUGGESTIONS_SUCCESS = 0; // 0x0
    field @Deprecated public static final String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE";
    field @Deprecated public static final String SUPPLICANT_CONNECTION_CHANGE_ACTION = "android.net.wifi.supplicant.CONNECTION_CHANGE";
    field @Deprecated public static final String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE";
    field @Deprecated public static final String SUPPLICANT_STATE_CHANGED_ACTION = "android.net.wifi.supplicant.STATE_CHANGE";
    field public static final String UNKNOWN_SSID = "<unknown ssid>";
    field @Deprecated public static final int WIFI_MODE_FULL = 1; // 0x1
    field @Deprecated public static final int WIFI_MODE_FULL = 1; // 0x1
    field public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
    field public static final int WIFI_MODE_FULL_HIGH_PERF = 3; // 0x3
    field public static final int WIFI_MODE_FULL_LOW_LATENCY = 4; // 0x4
    field public static final int WIFI_MODE_FULL_LOW_LATENCY = 4; // 0x4
+20 −17
Original line number Original line Diff line number Diff line
@@ -21,7 +21,7 @@ import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.annotation.SystemApi;
import android.net.wifi.ScanResult;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiSsid;
import android.net.wifi.WifiManager;
import android.os.Parcel;
import android.os.Parcel;
import android.os.Parcelable;
import android.os.Parcelable;
import android.text.TextUtils;
import android.text.TextUtils;
@@ -69,22 +69,25 @@ public class NetworkKey implements Parcelable {
     */
     */
    @Nullable
    @Nullable
    public static NetworkKey createFromScanResult(@Nullable ScanResult result) {
    public static NetworkKey createFromScanResult(@Nullable ScanResult result) {
        if (result != null && result.wifiSsid != null) {
        if (result == null) {
            final String ssid = result.wifiSsid.toString();
            return null;
        }
        final String ssid = result.SSID;
        if (TextUtils.isEmpty(ssid) || ssid.equals(WifiManager.UNKNOWN_SSID)) {
            return null;
        }
        final String bssid = result.BSSID;
        final String bssid = result.BSSID;
            if (!TextUtils.isEmpty(ssid) && !ssid.equals(WifiSsid.NONE)
        if (TextUtils.isEmpty(bssid)) {
                    && !TextUtils.isEmpty(bssid)) {
            return null;
                WifiKey wifiKey;
        }

        try {
        try {
                    wifiKey = new WifiKey(String.format("\"%s\"", ssid), bssid);
            final WifiKey wifiKey = new WifiKey(String.format("\"%s\"", ssid), bssid);
            return new NetworkKey(wifiKey);
        } catch (IllegalArgumentException e) {
        } catch (IllegalArgumentException e) {
            Log.e(TAG, "Unable to create WifiKey.", e);
            Log.e(TAG, "Unable to create WifiKey.", e);
            return null;
            return null;
        }
        }
                return new NetworkKey(wifiKey);
            }
        }
        return null;
    }
    }


    /**
    /**
@@ -100,7 +103,7 @@ public class NetworkKey implements Parcelable {
        if (wifiInfo != null) {
        if (wifiInfo != null) {
            final String ssid = wifiInfo.getSSID();
            final String ssid = wifiInfo.getSSID();
            final String bssid = wifiInfo.getBSSID();
            final String bssid = wifiInfo.getBSSID();
            if (!TextUtils.isEmpty(ssid) && !ssid.equals(WifiSsid.NONE)
            if (!TextUtils.isEmpty(ssid) && !ssid.equals(WifiManager.UNKNOWN_SSID)
                    && !TextUtils.isEmpty(bssid)) {
                    && !TextUtils.isEmpty(bssid)) {
                WifiKey wifiKey;
                WifiKey wifiKey;
                try {
                try {
+12 −12
Original line number Original line Diff line number Diff line
@@ -22,7 +22,7 @@ import static org.mockito.Mockito.when;


import android.net.wifi.ScanResult;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiSsid;
import android.net.wifi.WifiManager;


import androidx.test.runner.AndroidJUnit4;
import androidx.test.runner.AndroidJUnit4;


@@ -65,7 +65,7 @@ public class NetworkKeyTest {


    @Test
    @Test
    public void createFromWifi_noneSsid() throws Exception {
    public void createFromWifi_noneSsid() throws Exception {
        when(mWifiInfo.getSSID()).thenReturn(WifiSsid.NONE);
        when(mWifiInfo.getSSID()).thenReturn(WifiManager.UNKNOWN_SSID);
        when(mWifiInfo.getBSSID()).thenReturn(VALID_BSSID);
        when(mWifiInfo.getBSSID()).thenReturn(VALID_BSSID);
        assertNull(NetworkKey.createFromWifiInfo(mWifiInfo));
        assertNull(NetworkKey.createFromWifiInfo(mWifiInfo));
    }
    }
@@ -106,7 +106,7 @@ public class NetworkKeyTest {
    }
    }


    @Test
    @Test
    public void createFromScanResult_nullWifiSsid() {
    public void createFromScanResult_nullSsid() {
        ScanResult scanResult = new ScanResult();
        ScanResult scanResult = new ScanResult();
        scanResult.BSSID = VALID_BSSID;
        scanResult.BSSID = VALID_BSSID;


@@ -114,18 +114,18 @@ public class NetworkKeyTest {
    }
    }


    @Test
    @Test
    public void createFromScanResult_emptyWifiSsid() {
    public void createFromScanResult_emptySsid() {
        ScanResult scanResult = new ScanResult();
        ScanResult scanResult = new ScanResult();
        scanResult.wifiSsid = WifiSsid.createFromAsciiEncoded("");
        scanResult.SSID = "";
        scanResult.BSSID = VALID_BSSID;
        scanResult.BSSID = VALID_BSSID;


        assertNull(NetworkKey.createFromScanResult(scanResult));
        assertNull(NetworkKey.createFromScanResult(scanResult));
    }
    }


    @Test
    @Test
    public void createFromScanResult_noneWifiSsid() {
    public void createFromScanResult_noneSsid() {
        ScanResult scanResult = new ScanResult();
        ScanResult scanResult = new ScanResult();
        scanResult.wifiSsid = WifiSsid.createFromAsciiEncoded(WifiSsid.NONE);
        scanResult.SSID = WifiManager.UNKNOWN_SSID;
        scanResult.BSSID = VALID_BSSID;
        scanResult.BSSID = VALID_BSSID;


        assertNull(NetworkKey.createFromScanResult(scanResult));
        assertNull(NetworkKey.createFromScanResult(scanResult));
@@ -134,7 +134,7 @@ public class NetworkKeyTest {
    @Test
    @Test
    public void createFromScanResult_nullBssid() {
    public void createFromScanResult_nullBssid() {
        ScanResult scanResult = new ScanResult();
        ScanResult scanResult = new ScanResult();
        scanResult.wifiSsid = WifiSsid.createFromAsciiEncoded(VALID_UNQUOTED_SSID);
        scanResult.SSID = VALID_UNQUOTED_SSID;


        assertNull(NetworkKey.createFromScanResult(scanResult));
        assertNull(NetworkKey.createFromScanResult(scanResult));
    }
    }
@@ -142,7 +142,7 @@ public class NetworkKeyTest {
    @Test
    @Test
    public void createFromScanResult_emptyBssid() {
    public void createFromScanResult_emptyBssid() {
        ScanResult scanResult = new ScanResult();
        ScanResult scanResult = new ScanResult();
        scanResult.wifiSsid = WifiSsid.createFromAsciiEncoded(VALID_UNQUOTED_SSID);
        scanResult.SSID = VALID_UNQUOTED_SSID;
        scanResult.BSSID = "";
        scanResult.BSSID = "";


        assertNull(NetworkKey.createFromScanResult(scanResult));
        assertNull(NetworkKey.createFromScanResult(scanResult));
@@ -151,16 +151,16 @@ public class NetworkKeyTest {
    @Test
    @Test
    public void createFromScanResult_invalidBssid() {
    public void createFromScanResult_invalidBssid() {
        ScanResult scanResult = new ScanResult();
        ScanResult scanResult = new ScanResult();
        scanResult.wifiSsid = WifiSsid.createFromAsciiEncoded(VALID_UNQUOTED_SSID);
        scanResult.SSID = VALID_UNQUOTED_SSID;
        scanResult.BSSID = INVALID_BSSID;
        scanResult.BSSID = INVALID_BSSID;


        assertNull(NetworkKey.createFromScanResult(scanResult));
        assertNull(NetworkKey.createFromScanResult(scanResult));
    }
    }


    @Test
    @Test
    public void createFromScanResult_validWifiSsid() {
    public void createFromScanResult_validSsid() {
        ScanResult scanResult = new ScanResult();
        ScanResult scanResult = new ScanResult();
        scanResult.wifiSsid = WifiSsid.createFromAsciiEncoded(VALID_UNQUOTED_SSID);
        scanResult.SSID = VALID_UNQUOTED_SSID;
        scanResult.BSSID = VALID_BSSID;
        scanResult.BSSID = VALID_BSSID;


        NetworkKey expected = new NetworkKey(new WifiKey(VALID_SSID, VALID_BSSID));
        NetworkKey expected = new NetworkKey(new WifiKey(VALID_SSID, VALID_BSSID));
+3 −2
Original line number Original line Diff line number Diff line
@@ -56,6 +56,7 @@ import android.net.WifiKey;
import android.net.wifi.ScanResult;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.net.wifi.WifiSsid;
import android.net.wifi.WifiSsid;
import android.os.Binder;
import android.os.Binder;
import android.os.Handler;
import android.os.Handler;
@@ -719,7 +720,7 @@ public class NetworkScoreServiceTest {


    @Test
    @Test
    public void testCurrentNetworkScoreCacheFilter_invalidWifiInfo_noneSsid() throws Exception {
    public void testCurrentNetworkScoreCacheFilter_invalidWifiInfo_noneSsid() throws Exception {
        when(mWifiInfo.getSSID()).thenReturn(WifiSsid.NONE);
        when(mWifiInfo.getSSID()).thenReturn(WifiManager.UNKNOWN_SSID);
        NetworkScoreService.CurrentNetworkScoreCacheFilter cacheFilter =
        NetworkScoreService.CurrentNetworkScoreCacheFilter cacheFilter =
                new NetworkScoreService.CurrentNetworkScoreCacheFilter(() -> mWifiInfo);
                new NetworkScoreService.CurrentNetworkScoreCacheFilter(() -> mWifiInfo);


@@ -793,7 +794,7 @@ public class NetworkScoreServiceTest {
        List<ScanResult> invalidScanResults = Lists.newArrayList(
        List<ScanResult> invalidScanResults = Lists.newArrayList(
                new ScanResult(),
                new ScanResult(),
                createScanResult("", SCORED_NETWORK.networkKey.wifiKey.bssid),
                createScanResult("", SCORED_NETWORK.networkKey.wifiKey.bssid),
                createScanResult(WifiSsid.NONE, SCORED_NETWORK.networkKey.wifiKey.bssid),
                createScanResult(WifiManager.UNKNOWN_SSID, SCORED_NETWORK.networkKey.wifiKey.bssid),
                createScanResult(SSID, null),
                createScanResult(SSID, null),
                createScanResult(SSID, INVALID_BSSID)
                createScanResult(SSID, INVALID_BSSID)
        );
        );
+4 −1
Original line number Original line Diff line number Diff line
@@ -1128,6 +1128,9 @@ public class WifiManager {
     */
     */
    private static final int MAX_ACTIVE_LOCKS = 50;
    private static final int MAX_ACTIVE_LOCKS = 50;


    /** Indicates an invalid SSID. */
    public static final String UNKNOWN_SSID = "<unknown ssid>";

    /* Number of currently active WifiLocks and MulticastLocks */
    /* Number of currently active WifiLocks and MulticastLocks */
    @UnsupportedAppUsage
    @UnsupportedAppUsage
    private int mActiveLockCount;
    private int mActiveLockCount;
@@ -2326,7 +2329,7 @@ public class WifiManager {
     * <p>
     * <p>
     * In the connected state, access to the SSID and BSSID requires
     * In the connected state, access to the SSID and BSSID requires
     * the same permissions as {@link #getScanResults}. If such access is not allowed,
     * the same permissions as {@link #getScanResults}. If such access is not allowed,
     * {@link WifiInfo#getSSID} will return {@code "<unknown ssid>"} and
     * {@link WifiInfo#getSSID} will return {@link #UNKNOWN_SSID} and
     * {@link WifiInfo#getBSSID} will return {@code "02:00:00:00:00:00"}.
     * {@link WifiInfo#getBSSID} will return {@code "02:00:00:00:00:00"}.
     *
     *
     * @return the Wi-Fi information, contained in {@link WifiInfo}.
     * @return the Wi-Fi information, contained in {@link WifiInfo}.
Loading