diff options
| author | Grace Jia <xiaotonj@google.com> | 2021-02-01 06:54:12 -0800 |
|---|---|---|
| committer | Grace Jia <xiaotonj@google.com> | 2021-02-01 15:56:46 +0000 |
| commit | 18bc8a5b759db67e71d42e022db0b0831e576dc4 (patch) | |
| tree | b7b91de5c84182a2aff4a6d82e66907dab2f9f5d /tests/src | |
| parent | 53e4d9d3b35a8d846ac026dbd46d82663bb56da5 (diff) | |
| download | platform_packages_services_Telecomm-18bc8a5b759db67e71d42e022db0b0831e576dc4.tar.gz platform_packages_services_Telecomm-18bc8a5b759db67e71d42e022db0b0831e576dc4.tar.bz2 platform_packages_services_Telecomm-18bc8a5b759db67e71d42e022db0b0831e576dc4.zip | |
Bind self-managed calls to InCallService that support these kind of
calls.
Bug: 161144815
Test: TelecomUnitTest, manually test with test apps.
Change-Id: Ifa3566d5e681b5ab41fb3123a25fc841fa96fe60
Merged-In: Ifa3566d5e681b5ab41fb3123a25fc841fa96fe60
Diffstat (limited to 'tests/src')
3 files changed, 23 insertions, 1 deletions
diff --git a/tests/src/com/android/server/telecom/tests/CallTest.java b/tests/src/com/android/server/telecom/tests/CallTest.java index 541d27896..d326a2950 100644 --- a/tests/src/com/android/server/telecom/tests/CallTest.java +++ b/tests/src/com/android/server/telecom/tests/CallTest.java @@ -19,13 +19,17 @@ package com.android.server.telecom.tests; import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; +import static org.junit.Assert.fail; import static org.mockito.ArgumentMatchers.any; import static org.mockito.ArgumentMatchers.anyInt; import static org.mockito.ArgumentMatchers.eq; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.never; +import static org.mockito.Mockito.timeout; import static org.mockito.Mockito.verify; +import static org.mockito.Mockito.verifyNoMoreInteractions; +import static org.mockito.Mockito.verifyZeroInteractions; import android.content.ComponentName; import android.net.Uri; @@ -34,6 +38,7 @@ import android.telecom.DisconnectCause; import android.telecom.PhoneAccount; import android.telecom.PhoneAccountHandle; import android.test.suitebuilder.annotation.SmallTest; +import android.util.Log; import android.widget.Toast; import androidx.test.ext.junit.runners.AndroidJUnit4; @@ -44,6 +49,8 @@ import com.android.server.telecom.CallerInfoLookupHelper; import com.android.server.telecom.CallsManager; import com.android.server.telecom.ClockProxy; import com.android.server.telecom.ConnectionServiceWrapper; +import com.android.server.telecom.InCallController; +import com.android.server.telecom.InCallController.InCallServiceInfo; import com.android.server.telecom.PhoneAccountRegistrar; import com.android.server.telecom.PhoneNumberUtilsAdapter; import com.android.server.telecom.TelecomSystem; @@ -54,17 +61,23 @@ import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.Mock; +import org.mockito.Mockito; @RunWith(AndroidJUnit4.class) public class CallTest extends TelecomTestCase { private static final Uri TEST_ADDRESS = Uri.parse("tel:555-1212"); + private static final ComponentName COMPONENT_NAME_1 = ComponentName + .unflattenFromString("com.foo/.Blah"); + private static final ComponentName COMPONENT_NAME_2 = ComponentName + .unflattenFromString("com.bar/.Blah"); private static final PhoneAccountHandle SIM_1_HANDLE = new PhoneAccountHandle( - ComponentName.unflattenFromString("com.foo/.Blah"), "Sim1"); + COMPONENT_NAME_1, "Sim1"); private static final PhoneAccount SIM_1_ACCOUNT = new PhoneAccount.Builder(SIM_1_HANDLE, "Sim1") .setCapabilities(PhoneAccount.CAPABILITY_SIM_SUBSCRIPTION | PhoneAccount.CAPABILITY_CALL_PROVIDER) .setIsEnabled(true) .build(); + private static final long TIMEOUT_MILLIS = 1000; @Mock private CallsManager mMockCallsManager; @Mock private CallerInfoLookupHelper mMockCallerInfoLookupHelper; diff --git a/tests/src/com/android/server/telecom/tests/ConnectionServiceFixture.java b/tests/src/com/android/server/telecom/tests/ConnectionServiceFixture.java index 26f24ef88..5b4e80031 100755 --- a/tests/src/com/android/server/telecom/tests/ConnectionServiceFixture.java +++ b/tests/src/com/android/server/telecom/tests/ConnectionServiceFixture.java @@ -342,6 +342,14 @@ public class ConnectionServiceFixture implements TestFixture<IConnectionService> throws RemoteException { } @Override + public void onUsingAlternativeUi(String activeCallId, boolean usingAlternativeUi, + Session.Info info) throws RemoteException { } + + @Override + public void onTrackedByNonUiService(String activeCallId, boolean isTracked, + Session.Info info) throws RemoteException { } + + @Override public void playDtmfTone(String callId, char digit, Session.Info info) throws RemoteException { } diff --git a/tests/src/com/android/server/telecom/tests/InCallControllerTests.java b/tests/src/com/android/server/telecom/tests/InCallControllerTests.java index df1119847..0b926fe92 100644 --- a/tests/src/com/android/server/telecom/tests/InCallControllerTests.java +++ b/tests/src/com/android/server/telecom/tests/InCallControllerTests.java @@ -1190,6 +1190,7 @@ public class InCallControllerTests extends TelecomTestCase { anyInt(), eq(UserHandle.CURRENT))).thenReturn(true); when(mMockCall.isExternalCall()).thenReturn(isExternalCall); when(mMockCall.isSelfManaged()).thenReturn(isSelfManagedCall); + when(mMockCall.visibleToInCallService()).thenReturn(isSelfManagedCall); } private ResolveInfo getDefResolveInfo(final boolean includeExternalCalls, |
