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

Commit 260142b4 authored by Quang Anh Luong's avatar Quang Anh Luong
Browse files

Use speed string from WifiEntry

Use speed string from WifiEntry.getTx/RxSpeedString() instead of
creating it from the raw Mbps value.

Bug: 286246206
Test: atest WifiDetailPReferenceController2Test, manually verify speed
string is populated correctly in the Network Details page

Change-Id: I89fa0e387d8ef4a5bbfa14871517273ed77bb0e0
parent c97fe1a2
Loading
Loading
Loading
Loading
+8 −14
Original line number Diff line number Diff line
@@ -637,29 +637,23 @@ public class WifiDetailPreferenceController2 extends AbstractPreferenceControlle
    }

    private void refreshTxSpeed() {
        if (mWifiInfo == null
                || mWifiEntry.getConnectedState() != WifiEntry.CONNECTED_STATE_CONNECTED) {
        String summary = mWifiEntry.getTxSpeedString();
        if (TextUtils.isEmpty(summary)) {
            mTxLinkSpeedPref.setVisible(false);
            return;
        }

        int txLinkSpeedMbps = mWifiInfo.getTxLinkSpeedMbps();
        mTxLinkSpeedPref.setVisible(txLinkSpeedMbps >= 0);
        mTxLinkSpeedPref.setSummary(mContext.getString(
                R.string.tx_link_speed, mWifiInfo.getTxLinkSpeedMbps()));
        mTxLinkSpeedPref.setVisible(true);
        mTxLinkSpeedPref.setSummary(summary);
    }

    private void refreshRxSpeed() {
        if (mWifiInfo == null
                || mWifiEntry.getConnectedState() != WifiEntry.CONNECTED_STATE_CONNECTED) {
        String summary = mWifiEntry.getRxSpeedString();
        if (TextUtils.isEmpty(summary)) {
            mRxLinkSpeedPref.setVisible(false);
            return;
        }

        int rxLinkSpeedMbps = mWifiInfo.getRxLinkSpeedMbps();
        mRxLinkSpeedPref.setVisible(rxLinkSpeedMbps >= 0);
        mRxLinkSpeedPref.setSummary(mContext.getString(
                R.string.rx_link_speed, mWifiInfo.getRxLinkSpeedMbps()));
        mRxLinkSpeedPref.setVisible(true);
        mRxLinkSpeedPref.setSummary(summary);
    }

    private void refreshSsid() {
+10 −50
Original line number Diff line number Diff line
@@ -701,10 +701,10 @@ public class WifiDetailPreferenceController2Test {
    }

    @Test
    public void linkSpeedPref_shouldNotShowIfNotSet() {
    public void linkSpeedPref_shouldNotShowIfSpeedStringIsEmpty() {
        setUpForConnectedNetwork();
        setUpSpyController();
        when(mMockWifiInfo.getTxLinkSpeedMbps()).thenReturn(WifiInfo.LINK_SPEED_UNKNOWN);
        when(mMockWifiEntry.getTxSpeedString()).thenReturn("");

        displayAndResume();

@@ -712,42 +712,22 @@ public class WifiDetailPreferenceController2Test {
    }

    @Test
    public void linkSpeedPref_shouldVisibleForConnectedNetwork() {
    public void linkSpeedPref_shouldBeVisibleIfSpeedStringIsNotEmpty() {
        setUpForConnectedNetwork();
        setUpSpyController();
        String expectedLinkSpeed = mContext.getString(R.string.tx_link_speed, TX_LINK_SPEED);
        when(mMockWifiEntry.getTxSpeedString()).thenReturn("100 Mbps");

        displayAndResume();

        verify(mMockTxLinkSpeedPref).setVisible(true);
        verify(mMockTxLinkSpeedPref).setSummary(expectedLinkSpeed);
        verify(mMockTxLinkSpeedPref).setSummary("100 Mbps");
    }

    @Test
    public void linkSpeedPref_shouldInvisibleForDisconnectedNetwork() {
        setUpForDisconnectedNetwork();

        displayAndResume();

        verify(mMockTxLinkSpeedPref).setVisible(false);
        verify(mMockTxLinkSpeedPref, never()).setSummary(any(String.class));
    }

    @Test
    public void linkSpeedPref_shouldInvisibleForNotInRangeNetwork() {
        setUpForNotInRangeNetwork();

        displayAndResume();

        verify(mMockTxLinkSpeedPref).setVisible(false);
        verify(mMockTxLinkSpeedPref, never()).setSummary(any(String.class));
    }

    @Test
    public void rxLinkSpeedPref_shouldNotShowIfNotSet() {
    public void rxLinkSpeedPref_shouldNotShowIfSpeedStringIsEmpty() {
        setUpForConnectedNetwork();
        setUpSpyController();
        when(mMockWifiInfo.getRxLinkSpeedMbps()).thenReturn(WifiInfo.LINK_SPEED_UNKNOWN);
        when(mMockWifiEntry.getRxSpeedString()).thenReturn("");

        displayAndResume();

@@ -755,35 +735,15 @@ public class WifiDetailPreferenceController2Test {
    }

    @Test
    public void rxLinkSpeedPref_shouldVisibleForConnectedNetwork() {
    public void rxLinkSpeedPref_shouldBeVisibleIfSpeedStringIsNotEmpty() {
        setUpForConnectedNetwork();
        setUpSpyController();
        String expectedLinkSpeed = mContext.getString(R.string.rx_link_speed, RX_LINK_SPEED);
        when(mMockWifiEntry.getRxSpeedString()).thenReturn("100 Mbps");

        displayAndResume();

        verify(mMockRxLinkSpeedPref).setVisible(true);
        verify(mMockRxLinkSpeedPref).setSummary(expectedLinkSpeed);
    }

    @Test
    public void rxLinkSpeedPref_shouldInvisibleForDisconnectedNetwork() {
        setUpForDisconnectedNetwork();

        displayAndResume();

        verify(mMockRxLinkSpeedPref).setVisible(false);
        verify(mMockRxLinkSpeedPref, never()).setSummary(any(String.class));
    }

    @Test
    public void rxLinkSpeedPref_shouldInvisibleForNotInRangeNetwork() {
        setUpForNotInRangeNetwork();

        displayAndResume();

        verify(mMockRxLinkSpeedPref).setVisible(false);
        verify(mMockRxLinkSpeedPref, never()).setSummary(any(String.class));
        verify(mMockRxLinkSpeedPref).setSummary("100 Mbps");
    }

    @Test