diff options
author | Sungcheol Ahn <donaldahn@google.com> | 2023-02-15 07:40:36 +0000 |
---|---|---|
committer | Sungcheol Ahn <donaldahn@google.com> | 2023-02-23 06:26:07 +0000 |
commit | 423c825bf3b7e65bea6ade38003ff1ec1fe53e61 (patch) | |
tree | 5ce7919d461283b750ff7c44698ad37338a29b6c | |
parent | 6f2bf6fe778fea2ea0cbe60fca30c5d4965ea5bd (diff) | |
download | ims-423c825bf3b7e65bea6ade38003ff1ec1fe53e61.tar.gz |
Fixed to update the Capability Info if any change in Rcs Feature Tags during Ims Mmtel alive.
If RCS UnRegistration is executed due to the destruction of SipDelegate,
RCS Feature Tags have been released from the PUBLISH tuple.
Bug: b/235973951
Test: atest PublishServiceDescTrackerTest
Test: TestRcsApp
Change-Id: I1ff4824e351f156b983b0574debac1bdadd244c9
-rw-r--r-- | src/java/com/android/ims/rcs/uce/presence/publish/DeviceCapabilityInfo.java | 3 | ||||
-rw-r--r-- | tests/src/com/android/ims/rcs/uce/presence/publish/PublishServiceDescTrackerTest.java | 5 |
2 files changed, 8 insertions, 0 deletions
diff --git a/src/java/com/android/ims/rcs/uce/presence/publish/DeviceCapabilityInfo.java b/src/java/com/android/ims/rcs/uce/presence/publish/DeviceCapabilityInfo.java index 0c8515ba..49291484 100644 --- a/src/java/com/android/ims/rcs/uce/presence/publish/DeviceCapabilityInfo.java +++ b/src/java/com/android/ims/rcs/uce/presence/publish/DeviceCapabilityInfo.java @@ -255,6 +255,9 @@ public class DeviceCapabilityInfo { mRcsRegistered = false; changed = true; } + + mLastRegistrationFeatureTags = Collections.emptySet(); + updateRegistration(mLastRegistrationFeatureTags); mRcsNetworkRegType = AccessNetworkConstants.TRANSPORT_TYPE_INVALID; mLastSuccessfulCapabilities.clear(); mPendingPublishCapabilities = null; diff --git a/tests/src/com/android/ims/rcs/uce/presence/publish/PublishServiceDescTrackerTest.java b/tests/src/com/android/ims/rcs/uce/presence/publish/PublishServiceDescTrackerTest.java index ddd8932f..52017c7a 100644 --- a/tests/src/com/android/ims/rcs/uce/presence/publish/PublishServiceDescTrackerTest.java +++ b/tests/src/com/android/ims/rcs/uce/presence/publish/PublishServiceDescTrackerTest.java @@ -157,6 +157,11 @@ public class PublishServiceDescTrackerTest { FeatureTags.FEATURE_TAG_LARGE_MODE); t1.updateImsRegistration(imsReg); assertEquals(expectedSet, t1.copyRegistrationCapabilities()); + + // delete the feature tags for Unregistered + expectedSet = new ArraySet<>(); + t1.updateImsRegistration(Collections.emptySet()); + assertEquals(expectedSet, t1.copyRegistrationCapabilities()); } @SmallTest |