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

Commit ce1a2af3 authored by Hunsuk Choi's avatar Hunsuk Choi Committed by Android (Google) Code Review
Browse files

Merge "Route GsmCdmaPhone#exitEmergencyCallbackMode() to EmergencyStateTracker" into 24D1-dev

parents f5d64dd6 7d8a7eb6
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -4175,6 +4175,10 @@ public class GsmCdmaPhone extends Phone {
            Rlog.d(LOG_TAG, "exitEmergencyCallbackMode: mImsPhone=" + mImsPhone
                    + " isPhoneTypeGsm=" + isPhoneTypeGsm());
        }
        if (DomainSelectionResolver.getInstance().isDomainSelectionSupported()) {
            EmergencyStateTracker.getInstance().exitEmergencyCallbackMode();
            return;
        }
        if (mImsPhone != null && mImsPhone.isInImsEcm()) {
            mImsPhone.exitEmergencyCallbackMode();
        } else {
+5 −1
Original line number Diff line number Diff line
@@ -2712,6 +2712,9 @@ public class GsmCdmaPhoneTest extends TelephonyTest {
        doReturn(true).when(dsResolver).isDomainSelectionSupported();
        DomainSelectionResolver.setDomainSelectionResolver(dsResolver);

        EmergencyStateTracker est = Mockito.mock(EmergencyStateTracker.class);
        replaceInstance(EmergencyStateTracker.class, "INSTANCE", null, est);

        mPhoneUT.handleMessage(mPhoneUT.obtainMessage(
                GsmCdmaPhone.EVENT_EMERGENCY_CALLBACK_MODE_ENTER));

@@ -2721,7 +2724,8 @@ public class GsmCdmaPhoneTest extends TelephonyTest {
        mPhoneUT.exitEmergencyCallbackMode();
        processAllMessages();

        verify(mContext, never()).sendStickyBroadcastAsUser(any(), any());
        // Verify that the request is routed to EmergencyStateTracker.
        verify(est).exitEmergencyCallbackMode();
    }

    @Test