aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSungcheol Ahn <donaldahn@google.com>2023-02-16 05:26:04 +0000
committerSungcheol Ahn <donaldahn@google.com>2023-02-23 07:16:17 +0000
commitac281856a68bcf5d5bee5e44a8dc015042308585 (patch)
tree87f9a638cf3cab0f915b1d78db36b90240054430
parent6ca11dd4ebcb45ed4428a93bc7886addf142936d (diff)
downloadims-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.java3
-rw-r--r--tests/src/com/android/ims/rcs/uce/presence/publish/PublishServiceDescTrackerTest.java5
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