aboutsummaryrefslogtreecommitdiff
path: root/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneCallTrackerTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneCallTrackerTest.java')
-rw-r--r--tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneCallTrackerTest.java18
1 files changed, 18 insertions, 0 deletions
diff --git a/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneCallTrackerTest.java b/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneCallTrackerTest.java
index 95eedc2aed..af3b7466aa 100644
--- a/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneCallTrackerTest.java
+++ b/tests/telephonytests/src/com/android/internal/telephony/imsphone/ImsPhoneCallTrackerTest.java
@@ -508,6 +508,24 @@ public class ImsPhoneCallTrackerTest extends TelephonyTest {
assertEquals(DisconnectCause.INCOMING_REJECTED, connection.getDisconnectCause());
}
+ @Test
+ @SmallTest
+ public void testRejectedElsewhereIsRejected() {
+ ImsPhoneConnection connection = setupRingingConnection();
+ mImsCallListener.onCallTerminated(connection.getImsCall(),
+ new ImsReasonInfo(ImsReasonInfo.CODE_REJECTED_ELSEWHERE, 0));
+ assertEquals(DisconnectCause.INCOMING_REJECTED, connection.getDisconnectCause());
+ }
+
+ @Test
+ @SmallTest
+ public void testRemoteCallDeclineIsRejected() {
+ ImsPhoneConnection connection = setupRingingConnection();
+ mImsCallListener.onCallTerminated(connection.getImsCall(),
+ new ImsReasonInfo(ImsReasonInfo.CODE_REMOTE_CALL_DECLINE, 0));
+ assertEquals(DisconnectCause.INCOMING_REJECTED, connection.getDisconnectCause());
+ }
+
private ImsPhoneConnection setupRingingConnection() {
mImsCallProfile.setCallerNumberVerificationStatus(
ImsCallProfile.VERIFICATION_STATUS_PASSED);