Switch sip transports used by multi call testers to full tcp in case of IPV6

This commit is contained in:
Jehan Monnier 2017-09-14 15:03:46 +02:00
parent f6428479a0
commit 337f1e1674

View file

@ -30,11 +30,21 @@
#define unlink _unlink
#endif
/*
* With IPV6, Flexisip automatically switches to TCP, so it's no more possible to really have Laure configured with UDP
* Anyway for IPV4, it's still a good opportunity to test UDP.
*/
static const char* get_laure_rc(void) {
if (liblinphone_tester_ipv6_available()) {
return "laure_tcp_rc";
} else {
return "laure_rc_udp";
}
}
static void call_waiting_indication_with_param(bool_t enable_caller_privacy) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
bctbx_list_t *iterator;
bctbx_list_t* lcs;
LinphoneCall* pauline_called_by_marie;
@ -176,7 +186,7 @@ static void second_call_allowed_if_not_using_audio(void){
static void incoming_call_accepted_when_outgoing_call_in_state(LinphoneCallState state) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
bctbx_list_t* lcs;
LinphoneCallParams *laure_params=linphone_core_create_call_params(laure->lc, NULL);
LinphoneCallParams *marie_params=linphone_core_create_call_params(marie->lc, NULL);
@ -374,7 +384,7 @@ end:
static void simple_conference(void) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
simple_conference_base(marie,pauline,laure, NULL, FALSE);
linphone_core_manager_destroy(marie);
linphone_core_manager_destroy(pauline);
@ -385,7 +395,7 @@ static void simple_conference(void) {
static void simple_conference_from_scratch(void){
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
LinphoneConference *conf;
LinphoneConferenceParams *conf_params;
LinphoneCall *pauline_call, *laure_call;
@ -458,7 +468,7 @@ static void simple_conference_from_scratch(void){
static void simple_encrypted_conference_with_ice(LinphoneMediaEncryption mode) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
if (linphone_core_media_encryption_supported(marie->lc,mode)) {
linphone_core_set_firewall_policy(marie->lc,LinphonePolicyUseIce);
@ -493,7 +503,7 @@ static void simple_zrtp_conference_with_ice(void) {
static void conference_hang_up_call_on_hold(void) {
LinphoneCoreManager* marie = linphone_core_manager_new("marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new("pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new("laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new(get_laure_rc());
simple_conference_base(marie, pauline, laure, NULL, TRUE);
linphone_core_manager_destroy(marie);
linphone_core_manager_destroy(pauline);
@ -503,7 +513,7 @@ static void conference_hang_up_call_on_hold(void) {
static void simple_call_transfer(void) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
LinphoneCall* pauline_called_by_marie;
LinphoneCall *marie_calling_pauline;
LinphoneCall *marie_calling_laure;
@ -567,7 +577,7 @@ end:
static void unattended_call_transfer(void) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
LinphoneCall* pauline_called_by_marie;
char* laure_identity=linphone_address_as_string(laure->identity);
@ -656,7 +666,7 @@ static void unattended_call_transfer_with_error(void) {
static void call_transfer_existing_call(bool_t outgoing_call) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
LinphoneCall* marie_call_pauline;
LinphoneCall* pauline_called_by_marie;
LinphoneCall* marie_call_laure;
@ -756,7 +766,7 @@ static void call_transfer_existing_call_incoming_call(void) {
static void call_transfer_existing_ringing_call(void) {
LinphoneCoreManager *marie = linphone_core_manager_new("marie_rc");
LinphoneCoreManager *pauline = linphone_core_manager_new("pauline_tcp_rc");
LinphoneCoreManager *laure = linphone_core_manager_new("laure_rc_udp");
LinphoneCoreManager *laure = linphone_core_manager_new(get_laure_rc());
LinphoneCall *marie_call_pauline;
LinphoneCall *pauline_called_by_marie;
LinphoneCall *marie_call_laure;
@ -922,7 +932,7 @@ end:
static void eject_from_3_participants_local_conference(void) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
eject_from_3_participants_conference(marie, pauline, laure, NULL);
@ -934,7 +944,7 @@ static void eject_from_3_participants_local_conference(void) {
static void eject_from_4_participants_conference(void) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
LinphoneCoreManager* michelle = linphone_core_manager_new( "michelle_rc_udp");
int timeout_ms = 5000;
stats initial_laure_stat;
@ -1026,7 +1036,7 @@ end:
void simple_remote_conference(void) {
LinphoneCoreManager *marie = linphone_core_manager_new("marie_rc");
LinphoneCoreManager *pauline = linphone_core_manager_new("pauline_tcp_rc");
LinphoneCoreManager *laure = linphone_core_manager_new("laure_rc_udp");
LinphoneCoreManager *laure = linphone_core_manager_new(get_laure_rc());
LinphoneConferenceServer *focus = linphone_conference_server_new("conference_focus_rc", TRUE);
LpConfig *marie_config = linphone_core_get_config(marie->lc);
LinphoneProxyConfig *focus_proxy_config = linphone_core_get_default_proxy_config(((LinphoneCoreManager *)focus)->lc);
@ -1052,7 +1062,7 @@ void simple_remote_conference(void) {
void simple_remote_conference_shut_down_focus(void) {
LinphoneCoreManager *marie = linphone_core_manager_new("marie_rc");
LinphoneCoreManager *pauline = linphone_core_manager_new("pauline_tcp_rc");
LinphoneCoreManager *laure = linphone_core_manager_new("laure_rc_udp");
LinphoneCoreManager *laure = linphone_core_manager_new(get_laure_rc());
LinphoneConferenceServer *focus = linphone_conference_server_new("conference_focus_rc", FALSE);
LpConfig *marie_config = linphone_core_get_config(marie->lc);
LinphoneProxyConfig *focus_proxy_config = linphone_core_get_default_proxy_config(((LinphoneCoreManager *)focus)->lc);
@ -1078,7 +1088,7 @@ void simple_remote_conference_shut_down_focus(void) {
void eject_from_3_participants_remote_conference(void) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
LinphoneConferenceServer *focus = linphone_conference_server_new("conference_focus_rc", TRUE);
LpConfig *marie_config = linphone_core_get_config(marie->lc);
LinphoneProxyConfig *focus_proxy_config = linphone_core_get_default_proxy_config(((LinphoneCoreManager *)focus)->lc);
@ -1104,7 +1114,7 @@ void eject_from_3_participants_remote_conference(void) {
void do_not_stop_ringing_when_declining_one_of_two_incoming_calls(void) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneCoreManager* pauline = linphone_core_manager_new( "pauline_tcp_rc");
LinphoneCoreManager* laure = linphone_core_manager_new( "laure_rc_udp");
LinphoneCoreManager* laure = linphone_core_manager_new( get_laure_rc());
LinphoneCall* pauline_called_by_marie;
LinphoneCall* pauline_called_by_laure;
LinphoneCallParams *laure_params=linphone_core_create_call_params(laure->lc, NULL);