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

Commit d63ba6da authored by Nathan Harold's avatar Nathan Harold
Browse files

Always enable Registration Failure Indications

Registration failures should be relatively rare; therefore,
always enable reporting of these failures.

Bug: 154201823
Test: compilation (trivial change)
Merged-In: I8e1bef88dcdf02e354a117232fdac39ac8d9043c
Change-Id: I8e1bef88dcdf02e354a117232fdac39ac8d9043c
(cherry picked from commit 9b4cc323)
parent 4d6b4815
Loading
Loading
Loading
Loading
+3 −1
Original line number Original line Diff line number Diff line
@@ -464,7 +464,9 @@ public class DeviceStateMonitor extends Handler {
            sendDeviceState(LOW_DATA_EXPECTED, mIsLowDataExpected);
            sendDeviceState(LOW_DATA_EXPECTED, mIsLowDataExpected);
        }
        }


        int newFilter = 0;
        // Registration Failure is always reported.
        int newFilter = IndicationFilter.REGISTRATION_FAILURE;

        if (shouldEnableSignalStrengthReports()) {
        if (shouldEnableSignalStrengthReports()) {
            newFilter |= IndicationFilter.SIGNAL_STRENGTH;
            newFilter |= IndicationFilter.SIGNAL_STRENGTH;
        }
        }
+6 −6
Original line number Original line Diff line number Diff line
@@ -55,8 +55,7 @@ import java.util.Map;
@RunWith(AndroidTestingRunner.class)
@RunWith(AndroidTestingRunner.class)
@TestableLooper.RunWithLooper
@TestableLooper.RunWithLooper
public class DeviceStateMonitorTest extends TelephonyTest {
public class DeviceStateMonitorTest extends TelephonyTest {
    // No indication filter set
    private static final int INDICATION_FILTERS_MINIMUM = IndicationFilter.REGISTRATION_FAILURE;
    private static final int INDICATION_FILTERS_NONE = 0;


    // All implemented indiation filters set so far
    // All implemented indiation filters set so far
    // which is a subset of IndicationFilter.ALL
    // which is a subset of IndicationFilter.ALL
@@ -66,6 +65,7 @@ public class DeviceStateMonitorTest extends TelephonyTest {
            | IndicationFilter.DATA_CALL_DORMANCY_CHANGED
            | IndicationFilter.DATA_CALL_DORMANCY_CHANGED
            | IndicationFilter.LINK_CAPACITY_ESTIMATE
            | IndicationFilter.LINK_CAPACITY_ESTIMATE
            | IndicationFilter.PHYSICAL_CHANNEL_CONFIG
            | IndicationFilter.PHYSICAL_CHANNEL_CONFIG
            | IndicationFilter.REGISTRATION_FAILURE
            | IndicationFilter.BARRING_INFO;
            | IndicationFilter.BARRING_INFO;


    // INDICATION_FILTERS_ALL but excludes Indication.SIGNAL_STRENGTH
    // INDICATION_FILTERS_ALL but excludes Indication.SIGNAL_STRENGTH
@@ -201,7 +201,7 @@ public class DeviceStateMonitorTest extends TelephonyTest {


        // Keep other states off, then no filter flag is on
        // Keep other states off, then no filter flag is on
        verify(mSimulatedCommandsVerifier).setUnsolResponseFilter(
        verify(mSimulatedCommandsVerifier).setUnsolResponseFilter(
                eq(INDICATION_FILTERS_NONE), nullable(Message.class));
                eq(INDICATION_FILTERS_MINIMUM), nullable(Message.class));
    }
    }


    @Test
    @Test
@@ -235,7 +235,7 @@ public class DeviceStateMonitorTest extends TelephonyTest {
        processAllMessages();
        processAllMessages();


        verify(mSimulatedCommandsVerifier).setUnsolResponseFilter(
        verify(mSimulatedCommandsVerifier).setUnsolResponseFilter(
                eq(INDICATION_FILTERS_NONE), nullable(Message.class));
                eq(INDICATION_FILTERS_MINIMUM), nullable(Message.class));
    }
    }


    @Test
    @Test
@@ -256,7 +256,7 @@ public class DeviceStateMonitorTest extends TelephonyTest {
        processAllMessages();
        processAllMessages();


        verify(mSimulatedCommandsVerifier).setUnsolResponseFilter(
        verify(mSimulatedCommandsVerifier).setUnsolResponseFilter(
                eq(INDICATION_FILTERS_NONE), nullable(Message.class));
                eq(INDICATION_FILTERS_MINIMUM), nullable(Message.class));


        verify(mSimulatedCommandsVerifier).sendDeviceState(eq(LOW_DATA_EXPECTED),
        verify(mSimulatedCommandsVerifier).sendDeviceState(eq(LOW_DATA_EXPECTED),
                eq(true), nullable(Message.class));
                eq(true), nullable(Message.class));
@@ -280,7 +280,7 @@ public class DeviceStateMonitorTest extends TelephonyTest {
        processAllMessages();
        processAllMessages();


        verify(mSimulatedCommandsVerifier).setUnsolResponseFilter(
        verify(mSimulatedCommandsVerifier).setUnsolResponseFilter(
                eq(INDICATION_FILTERS_NONE), nullable(Message.class));
                eq(INDICATION_FILTERS_MINIMUM), nullable(Message.class));
        verify(mSimulatedCommandsVerifier).sendDeviceState(eq(LOW_DATA_EXPECTED),
        verify(mSimulatedCommandsVerifier).sendDeviceState(eq(LOW_DATA_EXPECTED),
                eq(true), nullable(Message.class));
                eq(true), nullable(Message.class));
        verify(mSimulatedCommandsVerifier).sendDeviceState(eq(CHARGING_STATE),
        verify(mSimulatedCommandsVerifier).sendDeviceState(eq(CHARGING_STATE),