Improvements to the stability of SipDelegateManager based on CTS Testing
1) new shell command to clear the carrier ImsService override for more stable testing.
2) DelegateStateTracker - dedupe DelegateRegistrationState updates if
they result in the same reg state being sent.
3) SipDelegateBinderConnection - Add linkToDeath on sip transport binder
interface to unblock pending create/destroy messages if the service
dies while waiting for a result from one of these commands.
4) SipDelegateController - ensure that when all features are denied we
do not incorrectly skip the change operation. Also, fixed some race
conditions between the transport onCreated command being sent after
onFeatureTagsChanged.
5) SipTransportController - Added OBSERVE_ROLE_HOLDERS to
AndroidManifest and some better debug logging around role changes.
Bug: 154763999
Test: atest TeleServiceTests
Change-Id: Iad6cf386943769a3b3a95a1f8e793b6e129d468c
10 files changed