diff options
author | Sungcheol Ahn <donaldahn@google.com> | 2023-02-16 05:26:04 +0000 |
---|---|---|
committer | Sungcheol Ahn <donaldahn@google.com> | 2023-02-23 07:16:17 +0000 |
commit | ac281856a68bcf5d5bee5e44a8dc015042308585 (patch) | |
tree | 87f9a638cf3cab0f915b1d78db36b90240054430 | |
parent | 6ca11dd4ebcb45ed4428a93bc7886addf142936d (diff) | |
download | ims-ac281856a68bcf5d5bee5e44a8dc015042308585.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
Merged-In: I1ff4824e351f156b983b0574debac1bdadd244c9
Change-Id: I42018de59b0f346941f60ed54f46dcd4b87fcad3
-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 f97ccf0a..de7c98c9 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 @@ -246,6 +246,9 @@ public class DeviceCapabilityInfo { mRcsRegistered = false; changed = true; } + + mLastRegistrationFeatureTags = Collections.emptySet(); + updateRegistration(mLastRegistrationFeatureTags); mRcsNetworkRegType = AccessNetworkConstants.TRANSPORT_TYPE_INVALID; return changed; } 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 |