summaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorGrace Jia <xiaotonj@google.com>2021-02-01 06:54:12 -0800
committerGrace Jia <xiaotonj@google.com>2021-02-01 15:56:46 +0000
commit18bc8a5b759db67e71d42e022db0b0831e576dc4 (patch)
treeb7b91de5c84182a2aff4a6d82e66907dab2f9f5d /tests/src
parent53e4d9d3b35a8d846ac026dbd46d82663bb56da5 (diff)
downloadplatform_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')
-rw-r--r--tests/src/com/android/server/telecom/tests/CallTest.java15
-rwxr-xr-xtests/src/com/android/server/telecom/tests/ConnectionServiceFixture.java8
-rw-r--r--tests/src/com/android/server/telecom/tests/InCallControllerTests.java1
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,