commit | 5336fbf069c8e25b3880d155b365de2ae6a757b9 | [log] [tgz] |
---|---|---|
author | Sangyun Yun <sangyun@google.com> | Wed Nov 27 14:20:24 2024 +0000 |
committer | Sangyun Yun <sangyun@google.com> | Wed Nov 27 23:34:17 2024 +0000 |
tree | b424c05d08a9ca4706b60812f87ac2eec6da639a | |
parent | afdab527f246ba97cd15d81f1c7ee98027259b76 [diff] |
Add carrier connected check before cleanup satellite resources Bug: 380387958 Test: Manally tested Satellite FLAG: EXEMPT bugfix Change-Id: I83e29e059cb6f80d4a8c644996d57b1cf75fbd7b
diff --git a/src/java/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommender.java b/src/java/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommender.java index 6937b74..64bd2b7 100644 --- a/src/java/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommender.java +++ b/src/java/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommender.java
@@ -307,7 +307,8 @@ } private void handleSatelliteProvisionStateChangedEvent(boolean provisioned) { - if (!provisioned) { + if (!provisioned + && !isSatelliteConnectedViaCarrierWithinHysteresisTime()) { cleanUpResources(false); } }
diff --git a/tests/telephonytests/src/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommenderTest.java b/tests/telephonytests/src/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommenderTest.java index 46847aa..529088b 100644 --- a/tests/telephonytests/src/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommenderTest.java +++ b/tests/telephonytests/src/com/android/internal/telephony/satellite/SatelliteSOSMessageRecommenderTest.java
@@ -373,6 +373,7 @@ @Test public void testSatelliteProvisionStateChangedBeforeTimeout() { + mTestSatelliteController.setSatelliteConnectedViaCarrierWithinHysteresisTime(false); mTestSOSMessageRecommender.onEmergencyCallStarted(mTestConnection, false); processAllMessages(); @@ -393,6 +394,7 @@ assertFalse(mTestSOSMessageRecommender.isDialerNotified()); reset(mMockSatelliteStats); + mTestSatelliteController.setSatelliteConnectedViaCarrierWithinHysteresisTime(true); mTestSOSMessageRecommender.onEmergencyCallStarted(mTestConnection, false); processAllMessages(); assertTrue(mTestSOSMessageRecommender.isTimerStarted());