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

Commit bfe2580b authored by Jason Monk's avatar Jason Monk Committed by android-build-merger
Browse files

Merge "Don't crash from null ServiceState in cdma" into oc-mr1-dev

am: 88aa3d0f

Change-Id: I1bccabe56e1b7d497d6d74356adfbce46d24c860
parents dc70defa 88aa3d0f
Loading
Loading
Loading
Loading
+7 −5
Original line number Diff line number Diff line
@@ -345,7 +345,7 @@ public class MobileSignalController extends SignalController<
        if (isCarrierNetworkChangeActive()) {
            return false;
        }
        if (isCdma()) {
        if (isCdma() && mServiceState != null) {
            final int iconMode = mServiceState.getCdmaEriIconMode();
            return mServiceState.getCdmaEriIconIndex() != EriInfo.ROAMING_INDICATOR_OFF
                    && (iconMode == EriInfo.ROAMING_ICON_MODE_NORMAL
@@ -520,11 +520,13 @@ public class MobileSignalController extends SignalController<
                        + " dataState=" + state.getDataRegState());
            }
            mServiceState = state;
            if (state != null) {
                mDataNetType = state.getDataNetworkType();
                if (mDataNetType == TelephonyManager.NETWORK_TYPE_LTE && mServiceState != null &&
                        mServiceState.isUsingCarrierAggregation()) {
                    mDataNetType = TelephonyManager.NETWORK_TYPE_LTE_CA;
                }
            }
            updateTelephony();
        }

+8 −0
Original line number Diff line number Diff line
@@ -201,6 +201,14 @@ public class NetworkControllerSignalTest extends NetworkControllerBaseTest {
        }
    }

    @Test
    public void testRoamingNoService_DoesNotCrash() {
        setupDefaultSignal();
        setCdma();
        mServiceState = null;
        updateServiceState();
    }

    @Test
    @Ignore("Flaky")
    public void testQsSignalStrength() {