diff options
| author | Brad Ebinger <breadley@google.com> | 2021-08-11 18:21:44 +0000 |
|---|---|---|
| committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2021-08-11 18:21:44 +0000 |
| commit | 809b8f06962b1f69fcfc1a82ed520c8562e0ec4d (patch) | |
| tree | e15e935aeda5ff60e5e3c5925245f02c6a94b44f /tests/src | |
| parent | 32c412aa7ea61ff87545d0215c8cb740eb53c042 (diff) | |
| parent | 2ad2250609ad2c021f1a3ba2e6da1c474069f855 (diff) | |
| download | platform_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.java | 21 |
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); |
