Loading src/java/com/android/internal/telephony/dataconnection/DcTracker.java +1 −2 Original line number Diff line number Diff line Loading @@ -1626,8 +1626,7 @@ public class DcTracker extends Handler { } // Check if it fails because of the existing data is still disconnecting. if (dataConnectionReasons.containsOnly( DataDisallowedReasonType.DATA_IS_DISCONNECTING) if (dataConnectionReasons.contains(DataDisallowedReasonType.DATA_IS_DISCONNECTING) && isHandoverPending(apnContext.getApnTypeBitmask())) { // Normally we don't retry when isDataAllow() returns false, because that's consider // pre-condition not met, for example, data not enabled by the user, or airplane Loading tests/telephonytests/src/com/android/internal/telephony/dataconnection/DcTrackerTest.java +2 −0 Original line number Diff line number Diff line Loading @@ -2831,6 +2831,7 @@ public class DcTrackerTest extends TelephonyTest { doReturn(mApnContext).when(apnContextsByType).get(eq(ApnSetting.TYPE_IMS)); doReturn(mApnContext).when(apnContexts).get(eq(ApnSetting.TYPE_IMS_STRING)); doReturn(false).when(mApnContext).isConnectable(); doReturn(false).when(mDataEnabledSettings).isDataEnabled(anyInt()); doReturn(DctConstants.State.DISCONNECTING).when(mApnContext).getState(); replaceInstance(DcTracker.class, "mApnContextsByType", mDct, apnContextsByType); replaceInstance(DcTracker.class, "mApnContexts", mDct, apnContexts); Loading @@ -2852,6 +2853,7 @@ public class DcTrackerTest extends TelephonyTest { doReturn(DctConstants.State.RETRYING).when(mApnContext).getState(); // Data now is disconnected doReturn(true).when(mApnContext).isConnectable(); doReturn(true).when(mDataEnabledSettings).isDataEnabled(anyInt()); mDct.sendMessage(mDct.obtainMessage(DctConstants.EVENT_DISCONNECT_DONE, new AsyncResult(Pair.create(mApnContext, 0), null, null))); Loading Loading
src/java/com/android/internal/telephony/dataconnection/DcTracker.java +1 −2 Original line number Diff line number Diff line Loading @@ -1626,8 +1626,7 @@ public class DcTracker extends Handler { } // Check if it fails because of the existing data is still disconnecting. if (dataConnectionReasons.containsOnly( DataDisallowedReasonType.DATA_IS_DISCONNECTING) if (dataConnectionReasons.contains(DataDisallowedReasonType.DATA_IS_DISCONNECTING) && isHandoverPending(apnContext.getApnTypeBitmask())) { // Normally we don't retry when isDataAllow() returns false, because that's consider // pre-condition not met, for example, data not enabled by the user, or airplane Loading
tests/telephonytests/src/com/android/internal/telephony/dataconnection/DcTrackerTest.java +2 −0 Original line number Diff line number Diff line Loading @@ -2831,6 +2831,7 @@ public class DcTrackerTest extends TelephonyTest { doReturn(mApnContext).when(apnContextsByType).get(eq(ApnSetting.TYPE_IMS)); doReturn(mApnContext).when(apnContexts).get(eq(ApnSetting.TYPE_IMS_STRING)); doReturn(false).when(mApnContext).isConnectable(); doReturn(false).when(mDataEnabledSettings).isDataEnabled(anyInt()); doReturn(DctConstants.State.DISCONNECTING).when(mApnContext).getState(); replaceInstance(DcTracker.class, "mApnContextsByType", mDct, apnContextsByType); replaceInstance(DcTracker.class, "mApnContexts", mDct, apnContexts); Loading @@ -2852,6 +2853,7 @@ public class DcTrackerTest extends TelephonyTest { doReturn(DctConstants.State.RETRYING).when(mApnContext).getState(); // Data now is disconnected doReturn(true).when(mApnContext).isConnectable(); doReturn(true).when(mDataEnabledSettings).isDataEnabled(anyInt()); mDct.sendMessage(mDct.obtainMessage(DctConstants.EVENT_DISCONNECT_DONE, new AsyncResult(Pair.create(mApnContext, 0), null, null))); Loading