aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSungcheol Ahn <donaldahn@google.com>2023-02-15 07:40:36 +0000
committerSungcheol Ahn <donaldahn@google.com>2023-02-23 06:26:07 +0000
commit423c825bf3b7e65bea6ade38003ff1ec1fe53e61 (patch)
tree5ce7919d461283b750ff7c44698ad37338a29b6c
parent6f2bf6fe778fea2ea0cbe60fca30c5d4965ea5bd (diff)
downloadims-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.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 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