summaryrefslogtreecommitdiffstats
path: root/tests/src
diff options
context:
space:
mode:
authorBrad Ebinger <breadley@google.com>2021-08-11 18:21:44 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2021-08-11 18:21:44 +0000
commit809b8f06962b1f69fcfc1a82ed520c8562e0ec4d (patch)
treee15e935aeda5ff60e5e3c5925245f02c6a94b44f /tests/src
parent32c412aa7ea61ff87545d0215c8cb740eb53c042 (diff)
parent2ad2250609ad2c021f1a3ba2e6da1c474069f855 (diff)
downloadplatform_packages_services_Telephony-809b8f06962b1f69fcfc1a82ed520c8562e0ec4d.tar.gz
platform_packages_services_Telephony-809b8f06962b1f69fcfc1a82ed520c8562e0ec4d.tar.bz2
platform_packages_services_Telephony-809b8f06962b1f69fcfc1a82ed520c8562e0ec4d.zip
Merge "Retry sending hangup command on new connection after redial completes" into sc-dev am: 2ad2250609
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/services/Telephony/+/15520334 Change-Id: Ia295b93766158c99cb720955f19b4b4d4d39a7ea
Diffstat (limited to 'tests/src')
-rw-r--r--tests/src/com/android/services/telephony/TelephonyConnectionTest.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests/src/com/android/services/telephony/TelephonyConnectionTest.java b/tests/src/com/android/services/telephony/TelephonyConnectionTest.java
index c55dee760..388fd298c 100644
--- a/tests/src/com/android/services/telephony/TelephonyConnectionTest.java
+++ b/tests/src/com/android/services/telephony/TelephonyConnectionTest.java
@@ -8,11 +8,15 @@ import static junit.framework.Assert.fail;
import static junit.framework.TestCase.assertFalse;
import static org.mockito.ArgumentMatchers.eq;
+import static org.mockito.Mockito.doReturn;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.verify;
import static org.mockito.Mockito.when;
import android.os.Bundle;
import android.telecom.Connection;
import android.telephony.CarrierConfigManager;
+import android.telephony.DisconnectCause;
import androidx.test.runner.AndroidJUnit4;
@@ -132,6 +136,23 @@ public class TelephonyConnectionTest {
}
@Test
+ public void testHangupAfterRedial() throws Exception {
+ TestTelephonyConnection c = new TestTelephonyConnection();
+ c.hangup(DisconnectCause.LOCAL);
+ verify(c.mMockRadioConnection).hangup();
+
+ // hangup failed because redial was in progress... The new original connection has been sent
+ // to the TelephonyConnection
+ com.android.internal.telephony.Connection newMockRadioConnection =
+ mock(com.android.internal.telephony.Connection.class);
+ doReturn("5551212").when(c.mMockRadioConnection).getAddress();
+ doReturn("5551212").when(newMockRadioConnection).getAddress();
+ doReturn(Call.State.DIALING).when(newMockRadioConnection).getState();
+ c.onOriginalConnectionRedialed(newMockRadioConnection);
+ verify(newMockRadioConnection).hangup();
+ }
+
+ @Test
public void testSetupDtmfOnly() {
TestTelephonyConnection c = new TestTelephonyConnection();
c.setIsImsConnection(true);