From a19e505394b60255890e9983c2f6a47109c87d0b Mon Sep 17 00:00:00 2001 From: Jehan Monnier Date: Fri, 9 Feb 2018 14:11:45 +0100 Subject: [PATCH] add test for call declined on timeout --- tester/call_single_tester.c | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/tester/call_single_tester.c b/tester/call_single_tester.c index eea49d2a3..57e502ef8 100644 --- a/tester/call_single_tester.c +++ b/tester/call_single_tester.c @@ -1450,18 +1450,21 @@ static void call_declined_with_error(void) { linphone_core_manager_destroy(caller_mgr); } -static void call_declined(void) { +static void call_declined_base(bool_t use_timeout) { LinphoneCoreManager* marie = linphone_core_manager_new("marie_rc"); LinphoneCoreManager* pauline = linphone_core_manager_new(transport_supported(LinphoneTransportTls) ? "pauline_rc" : "pauline_tcp_rc"); LinphoneCall* in_call; LinphoneCall* out_call = linphone_core_invite_address(pauline->lc,marie->identity); + if (use_timeout) + linphone_core_set_inc_timeout(marie->lc, 1); linphone_call_ref(out_call); BC_ASSERT_TRUE(wait_for(pauline->lc,marie->lc,&marie->stat.number_of_LinphoneCallIncomingReceived,1)); BC_ASSERT_PTR_NOT_NULL(in_call=linphone_core_get_current_call(marie->lc)); if (in_call) { linphone_call_ref(in_call); - linphone_call_terminate(in_call); + if (!use_timeout) + linphone_call_terminate(in_call); BC_ASSERT_TRUE(wait_for(pauline->lc,marie->lc,&marie->stat.number_of_LinphoneCallReleased,1)); BC_ASSERT_TRUE(wait_for(pauline->lc,marie->lc,&pauline->stat.number_of_LinphoneCallReleased,1)); BC_ASSERT_EQUAL(marie->stat.number_of_LinphoneCallEnd,1, int, "%d"); @@ -1477,6 +1480,14 @@ static void call_declined(void) { linphone_core_manager_destroy(pauline); } +static void call_declined(void) { + call_declined_base(FALSE); +} + +static void call_declined_on_timeout(void) { + call_declined_base(TRUE); +} + static void call_terminated_by_caller(void) { LinphoneCoreManager* marie = linphone_core_manager_new("marie_rc"); LinphoneCoreManager* pauline = linphone_core_manager_new(transport_supported(LinphoneTransportTls) ? "pauline_rc" : "pauline_tcp_rc"); @@ -6339,6 +6350,7 @@ end: test_t call_tests[] = { TEST_NO_TAG("Early declined call", early_declined_call), TEST_NO_TAG("Call declined", call_declined), + TEST_NO_TAG("Call declined on timeout",call_declined_on_timeout), TEST_NO_TAG("Call declined with error", call_declined_with_error), TEST_NO_TAG("Cancelled call", cancelled_call), TEST_NO_TAG("Early cancelled call", early_cancelled_call),