fix tester build on ios

This commit is contained in:
Benjamin Reis 2017-11-17 14:14:04 +01:00
parent e127ef09fa
commit b133c5899f
38 changed files with 183 additions and 147 deletions

View file

@ -229,7 +229,7 @@ if(ENABLE_SHARED)
set_target_properties(linphone PROPERTIES
FRAMEWORK TRUE
MACOSX_FRAMEWORK_IDENTIFIER org.linphone.linphone
MACOSX_FRAMEWORK_INFO_PLIST Info.plist.in
MACOSX_FRAMEWORK_INFO_PLIST Info.plist.in
PUBLIC_HEADER "${LINPHONE_HEADER_FILES}"
)
endif()

View file

@ -17,6 +17,7 @@
*/
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include <ctype.h>
static const char XMLRPC_URL[] = "https://sip2.linphone.org:446/xmlrpc.php";

View file

@ -17,6 +17,7 @@
*/
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "audio_bypass_wav_header.h" // This is a copy of mediastreamer2/src/audiofilters/wav_header.h
/**********************************************************************

View file

@ -22,6 +22,7 @@
#include "linphone/core.h"
#include "linphone/lpconfig.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "mediastreamer2/msutils.h"
#include "belle-sip/sipstack.h"

View file

@ -18,6 +18,7 @@
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "linphone/core.h"
#include "belle-sip/belle-sip.h"

View file

@ -22,6 +22,7 @@
#include "linphone/core.h"
#include "linphone/lpconfig.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "mediastreamer2/msutils.h"
#include "belle-sip/sipstack.h"
#include <bctoolbox/defs.h>
@ -223,7 +224,7 @@ void liblinphone_tester_check_rtcp(LinphoneCoreManager* caller, LinphoneCoreMana
}
wait_for_until(caller->lc,callee->lc,NULL,0,20); /*just to sleep while iterating*/
}while (!liblinphone_tester_clock_elapsed(&ts,max_time_to_wait));
reset_call_stats(audio_stats1, linphone_call_get_audio_stats(c1));
reset_call_stats(video_stats1, linphone_call_get_video_stats(c1));
reset_call_stats(audio_stats2, linphone_call_get_audio_stats(c2));
@ -262,12 +263,12 @@ void liblinphone_tester_check_rtcp(LinphoneCoreManager* caller, LinphoneCoreMana
}
}
if (audio_stats1) linphone_call_stats_unref(audio_stats1);
if (audio_stats2) linphone_call_stats_unref(audio_stats2);
if (video_stats1) linphone_call_stats_unref(video_stats1);
if (video_stats2) linphone_call_stats_unref(video_stats2);
linphone_call_unref(c1);
linphone_call_unref(c2);
}
@ -1136,20 +1137,20 @@ static void cancel_other_device_after_accept(void) {
BC_ASSERT_TRUE(wait_for(caller_mgr->lc, callee_mgr->lc, &caller_mgr->stat.number_of_LinphoneCallOutgoingProgress, 1));
call_callee = linphone_core_get_current_call(callee_mgr->lc);
if (BC_ASSERT_PTR_NOT_NULL(call_callee)) {
linphone_call_ref(call_callee);
BC_ASSERT_TRUE(wait_for(caller_mgr->lc, callee_mgr_2->lc, &callee_mgr_2->stat.number_of_LinphoneCallIncomingReceived, 1));
call_callee_2 = linphone_core_get_current_call(callee_mgr_2->lc);
linphone_call_ref(call_callee_2);
BC_ASSERT_PTR_NOT_NULL(call_callee_2);
BC_ASSERT_EQUAL( linphone_call_accept(call_callee), 0 , int, "%d");
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr->lc,&caller_mgr->stat.number_of_LinphoneCallConnected,1));
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr->lc, &caller_mgr->stat.number_of_LinphoneCallStreamsRunning, 1));
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr_2->lc,&callee_mgr_2->stat.number_of_LinphoneCallEnd,1));
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr_2->lc,&callee_mgr_2->stat.number_of_LinphoneCallReleased,1));
rei = linphone_call_get_error_info(call_callee_2);
BC_ASSERT_PTR_NOT_NULL(rei);
if (rei){
@ -1189,12 +1190,12 @@ static void cancel_other_device_after_decline(void) {
call_callee = linphone_core_get_current_call(callee_mgr->lc);
if (BC_ASSERT_PTR_NOT_NULL(call_callee)) {
linphone_call_ref(call_callee);
BC_ASSERT_TRUE(wait_for(caller_mgr->lc, callee_mgr_2->lc, &callee_mgr_2->stat.number_of_LinphoneCallIncomingReceived, 1));
call_callee_2 = linphone_core_get_current_call(callee_mgr_2->lc);
linphone_call_ref(call_callee_2);
BC_ASSERT_PTR_NOT_NULL(call_callee_2);
BC_ASSERT_EQUAL(linphone_call_decline(call_callee, LinphoneReasonDeclined), 0 , int, "%d");
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr->lc, &caller_mgr->stat.number_of_LinphoneCallEnd,1));
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr->lc, &caller_mgr->stat.number_of_LinphoneCallReleased, 1));
@ -1202,7 +1203,7 @@ static void cancel_other_device_after_decline(void) {
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr->lc, &callee_mgr->stat.number_of_LinphoneCallReleased, 1));
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr_2->lc, &callee_mgr_2->stat.number_of_LinphoneCallEnd,1));
BC_ASSERT_TRUE(wait_for(caller_mgr->lc,callee_mgr_2->lc, &callee_mgr_2->stat.number_of_LinphoneCallReleased,1));
rei = linphone_call_get_error_info(call_callee_2);
BC_ASSERT_PTR_NOT_NULL(rei);
if (rei){
@ -1324,11 +1325,11 @@ static void cancelled_ringing_call(void) {
LinphoneCoreManager* pauline = linphone_core_manager_new(transport_supported(LinphoneTransportTls) ? "pauline_rc" : "pauline_tcp_rc");
const bctbx_list_t * call_history;
LinphoneCall* out_call;
char * db_path= bctbx_strdup_printf("%s,%s",bc_tester_get_writable_dir_prefix(),"tmp_call_log.db");
linphone_core_set_call_logs_database_path(marie->lc,db_path);
out_call = linphone_core_invite_address(pauline->lc,marie->identity);
linphone_call_ref(out_call);
BC_ASSERT_TRUE(wait_for(pauline->lc,marie->lc,&marie->stat.number_of_LinphoneCallIncomingReceived,1));
@ -1338,12 +1339,12 @@ static void cancelled_ringing_call(void) {
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");
BC_ASSERT_EQUAL(pauline->stat.number_of_LinphoneCallEnd,1, int, "%d");
call_history = linphone_core_get_call_history(marie->lc);
BC_ASSERT_PTR_NOT_NULL(call_history);
BC_ASSERT_EQUAL((int)bctbx_list_size(call_history),1, int,"%i");
BC_ASSERT_EQUAL(linphone_call_log_get_status((LinphoneCallLog*)bctbx_list_get_data(call_history)), LinphoneCallMissed, LinphoneCallStatus, "%i");
linphone_call_unref(out_call);
linphone_core_manager_destroy(marie);
linphone_core_manager_destroy(pauline);
@ -1717,7 +1718,7 @@ static void on_ack_processing(LinphoneCall *call, LinphoneHeaders *ack, bool_t i
static void call_created(LinphoneCore *lc, LinphoneCall *call){
LinphoneCallCbs *cbs = linphone_factory_create_call_cbs(linphone_factory_get());
linphone_call_cbs_set_ack_processing(cbs, on_ack_processing);
linphone_call_add_callbacks(call, cbs);
linphone_call_add_callbacks(call, cbs);
linphone_call_cbs_unref(cbs);
}
@ -1736,7 +1737,7 @@ static void call_with_custom_headers(void) {
char* tmp=linphone_address_as_string_uri_only(marie->identity);
char tmp2[256];
LinphoneCoreCbs *core_cbs = linphone_factory_create_core_cbs(linphone_factory_get());
snprintf(tmp2,sizeof(tmp2),"%s?uriHeader=myUriHeader",tmp);
marie_identity=linphone_address_new(tmp2);
ms_free(tmp);
@ -1746,7 +1747,7 @@ static void call_with_custom_headers(void) {
params=linphone_core_create_call_params(marie->lc, NULL);
linphone_call_params_add_custom_header(params,"Weather","bad");
linphone_call_params_add_custom_header(params,"Working","yes");
linphone_core_cbs_set_call_created(core_cbs, call_created);
linphone_core_add_callbacks(marie->lc, core_cbs);
linphone_core_add_callbacks(pauline->lc, core_cbs);
@ -1781,11 +1782,11 @@ static void call_with_custom_headers(void) {
BC_ASSERT_PTR_NOT_NULL(marie_remote_contact_header);
BC_ASSERT_STRING_EQUAL(pauline_remote_contact,pauline_remote_contact_header);
BC_ASSERT_STRING_EQUAL(marie_remote_contact,marie_remote_contact_header);
/*we need to wait for the ack to arrive*/
wait_for_until(marie->lc, pauline->lc, NULL, 0, 3000);
BC_ASSERT_TRUE(linphone_call_get_user_data(call_marie) == (void*)1);
BC_ASSERT_TRUE(linphone_call_get_user_data(call_pauline) == (void*)1);
@ -6228,18 +6229,18 @@ static void simple_call_with_gruu(void) {
linphone_core_manager_init(pauline, "pauline_tcp_rc", NULL);
linphone_core_add_supported_tag(pauline->lc,"gruu");
linphone_core_manager_start(pauline,TRUE);
BC_ASSERT_TRUE(wait_for(marie->lc, pauline->lc, &marie->stat.number_of_LinphoneRegistrationOk, 1));
BC_ASSERT_TRUE(wait_for(marie->lc, pauline->lc, &pauline->stat.number_of_LinphoneRegistrationOk, 1));
pauline_cfg = linphone_core_get_default_proxy_config(pauline->lc);
pauline_addr = linphone_proxy_config_get_contact(pauline_cfg);
BC_ASSERT_PTR_NOT_NULL(pauline_addr);
BC_ASSERT_TRUE(linphone_address_has_uri_param(pauline_addr,"gr"));
BC_ASSERT_STRING_EQUAL(linphone_address_get_domain(pauline_addr),"sip.example.org");
marie_call = linphone_core_invite_address(marie->lc, pauline_addr);
BC_ASSERT_PTR_NOT_NULL(marie_call);
if(!marie_call) goto end;
@ -6247,7 +6248,7 @@ static void simple_call_with_gruu(void) {
pauline_call = linphone_core_get_current_call(pauline->lc);
BC_ASSERT_PTR_NOT_NULL(pauline_call);
if(!pauline_call) goto end;
marie_addr = linphone_proxy_config_get_contact(linphone_core_get_default_proxy_config(marie->lc));
BC_ASSERT_TRUE(linphone_address_has_uri_param(marie_addr,"gr"));
BC_ASSERT_STRING_EQUAL(linphone_address_get_domain(marie_addr),"sip.example.org");
@ -6260,12 +6261,12 @@ static void simple_call_with_gruu(void) {
ms_free(result);
}
linphone_address_unref(contact_addr);
linphone_call_accept(pauline_call);
BC_ASSERT_TRUE(wait_for(marie->lc, pauline->lc, &pauline->stat.number_of_LinphoneCallStreamsRunning, 1));
BC_ASSERT_TRUE(wait_for(marie->lc, pauline->lc, &marie->stat.number_of_LinphoneCallStreamsRunning, 1));
contact_addr = linphone_address_new(linphone_call_get_remote_contact(marie_call));
if (!BC_ASSERT_TRUE(linphone_address_equal(contact_addr, pauline_addr))) {
char* expected = linphone_address_as_string(pauline_addr);
@ -6275,10 +6276,10 @@ static void simple_call_with_gruu(void) {
ms_free(result);
}
linphone_address_unref(contact_addr);
liblinphone_tester_check_rtcp(marie,pauline);
end_call(marie,pauline);
//BC_ASSERT_TRUE(wait_for(marie->lc, pauline->lc, &pauline->stat.number_of_LinphoneCallEnd, 1));
//BC_ASSERT_TRUE(wait_for(marie->lc, pauline->lc, &marie->stat.number_of_LinphoneCallEnd, 1));

View file

@ -18,6 +18,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#ifdef VIDEO_ENABLED
static void call_paused_resumed_with_video_base_call_cb(LinphoneCore *lc, LinphoneCall *call, LinphoneCallState cstate, const char *message) {

View file

@ -20,6 +20,7 @@
#include "object/clonable-object.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
// =============================================================================

View file

@ -20,6 +20,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "linphone/lpconfig.h"
#include "tester_utils.h"
#if HAVE_SIPP
@ -99,16 +100,16 @@ LinphoneAddress * linphone_core_manager_resolve(LinphoneCoreManager *mgr, const
int err;
int port = linphone_address_get_port(source);
LinphoneAddress * dest;
sal_resolve_a(linphone_core_get_sal(mgr->lc)
,linphone_address_get_domain(source)
,linphone_address_get_port(source)
,AF_INET
,dest_server_server_resolved
,&addrinfo);
dest=linphone_address_new(NULL);
wait_for(mgr->lc, mgr->lc, (int*)&addrinfo, 1);
err=bctbx_getnameinfo((struct sockaddr*)addrinfo->ai_addr,addrinfo->ai_addrlen,ipstring,INET6_ADDRSTRLEN,NULL,0,NI_NUMERICHOST);
if (err !=0 ){
@ -117,7 +118,7 @@ LinphoneAddress * linphone_core_manager_resolve(LinphoneCoreManager *mgr, const
linphone_address_set_domain(dest, ipstring);
if (port > 0)
linphone_address_set_port(dest, port);
return dest;
}

View file

@ -28,6 +28,7 @@
#include "liblinphone_tester.h"
#include "linphone/core.h"
#include "private.h"
#include "tester_utils.h"
#include "tools/private-access.h"
#include "tools/tester.h"

View file

@ -21,6 +21,7 @@
#include "content/content-manager.h"
#include "content/content-type.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
using namespace LinphonePrivate;
using namespace std;
@ -161,7 +162,7 @@ static const char* part4 = \
void multipart_to_list () {
LinphoneCoreManager *marie = linphone_core_manager_new("marie_rc");
ContentManager manager(marie->lc);
Content multipartContent = Content();
multipartContent.setBody(multipart);
multipartContent.setContentType(ContentType("multipart", "related"));

View file

@ -28,6 +28,7 @@
#include "private.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
// =============================================================================

View file

@ -17,6 +17,7 @@
*/
#include "liblinphone_tester.h"
#include "tester_utils.h"
void dtmf_received(LinphoneCore *lc, LinphoneCall *call, int dtmf) {
stats* counters = get_stats(lc);

View file

@ -22,6 +22,7 @@
#include "linphone/lpconfig.h"
#include <linphone/event.h>
#include "liblinphone_tester.h"
#include "tester_utils.h"
static const char *subscribe_content="<somexml>blabla</somexml>";
static const char *notify_content="<somexml2>blabla</somexml2>";
@ -342,7 +343,7 @@ static void subscribe_loosing_dialog(void) {
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionOutgoingProgress,1,1000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionIncomingReceived,1,3000));
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionActive,1,5000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionActive,1,5000));
@ -357,7 +358,7 @@ static void subscribe_loosing_dialog(void) {
linphone_core_manager_destroy(pauline);
pauline = linphone_core_manager_new( "pauline_tcp_rc");
lcs = bctbx_list_append(lcs, pauline->lc);
/* Marie will retry the subscription.
* She will first receive a 503 Service unavailable from flexisip thanks the ICMP error returned by the no longer existing Pauline.
* Then she will forge a new SUBSCRIBE in order to restart a new dialog, and this one will reach the new Pauline.*/
@ -367,10 +368,10 @@ static void subscribe_loosing_dialog(void) {
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionActive,1,5000));
BC_ASSERT_PTR_NOT_NULL(pauline->lev);
if (pauline->lev) BC_ASSERT_EQUAL(linphone_event_get_subscription_state(pauline->lev), LinphoneSubscriptionActive, int, "%d");
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_NotifyReceived,2,5000));
linphone_event_terminate(lev);
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionTerminated,1,5000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionTerminated,1,5000));
@ -405,7 +406,7 @@ static void subscribe_with_io_error(void) {
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionOutgoingProgress,1,1000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionIncomingReceived,1,3000));
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionActive,1,5000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionActive,1,5000));
@ -414,18 +415,18 @@ static void subscribe_with_io_error(void) {
/* now marie gets network errors when refreshing*/
sal_set_send_error(linphone_core_get_sal(marie->lc), -1);
/*marie will retry the subscription*/
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionOutgoingProgress,2,8000));
sal_set_send_error(linphone_core_get_sal(marie->lc), 0);
/*and get it accepted again*/
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionActive,2,10000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionActive,2,5000));
BC_ASSERT_EQUAL(linphone_event_get_subscription_state(pauline->lev), LinphoneSubscriptionActive, int, "%d");
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_NotifyReceived,2,5000));
linphone_event_terminate(lev);
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionTerminated,1,5000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionTerminated,1,5000));
@ -459,7 +460,7 @@ static void subscribe_not_timely_responded(void) {
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionOutgoingProgress,1,1000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionIncomingReceived,1,3000));
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionActive,1,5000));
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_LinphoneSubscriptionActive,1,5000));
@ -470,7 +471,7 @@ static void subscribe_not_timely_responded(void) {
lcs = bctbx_list_remove(lcs, pauline->lc);
/*marie's dialog will expire while the SUBSCRIBE refresh is in progress*/
wait_for_list(lcs, NULL, 0, 8000);
lcs = bctbx_list_append(lcs, pauline->lc);
wait_for_list(lcs, NULL, 0, 3000);
linphone_event_terminate(lev);
@ -503,7 +504,7 @@ static void publish_test_with_args(bool_t refresh, int expires){
linphone_event_add_custom_header(lev,"CustomHeader","someValue");
linphone_event_ref(lev);
linphone_event_send_publish(lev,content);
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphonePublishProgress,1,1000));
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphonePublishOk,1,3000));
@ -557,7 +558,7 @@ static void out_of_dialog_notify(void){
linphone_event_ref(lev);
linphone_event_add_custom_header(lev,"CustomHeader","someValue");
linphone_event_notify(lev,content);
BC_ASSERT_TRUE(wait_for_list(lcs,&pauline->stat.number_of_NotifyReceived,1,3000));
BC_ASSERT_TRUE(wait_for_list(lcs,&marie->stat.number_of_LinphoneSubscriptionTerminated,1,3000));

View file

@ -20,6 +20,7 @@
#include "linphone/core.h"
#include "linphone/lpconfig.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
static void setPublish(LinphoneProxyConfig * proxy_config, bool_t enable) {
linphone_proxy_config_edit(proxy_config);
@ -1208,11 +1209,11 @@ static void redis_publish_subscribe(void) {
linphone_call_accept(linphone_core_get_current_call(marie2->lc));
BC_ASSERT_TRUE(wait_for_until(marie2->lc, pauline->lc, &marie2->stat.number_of_LinphoneCallStreamsRunning, 1, 3000));
BC_ASSERT_TRUE(wait_for_until(marie2->lc, pauline->lc, &pauline->stat.number_of_LinphoneCallStreamsRunning, 1, 3000));
liblinphone_tester_check_rtcp(marie2, pauline);
linphone_call_terminate(linphone_core_get_current_call(marie2->lc));
BC_ASSERT_TRUE(wait_for_until(marie2->lc, pauline->lc, &marie2->stat.number_of_LinphoneCallEnd, 1, 3000));
BC_ASSERT_TRUE(wait_for_until(marie2->lc, pauline->lc, &pauline->stat.number_of_LinphoneCallEnd, 1, 3000));

View file

@ -19,6 +19,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#if __clang__ || ((__GNUC__ == 4 && __GNUC_MINOR__ >= 6) || __GNUC__ > 4)
#pragma GCC diagnostic push
@ -193,7 +194,7 @@ int liblinphone_tester_set_log_file(const char *filename) {
return -1;
}
ms_message("Redirecting traces to file [%s]", filename);
linphone_core_set_log_file(log_file);
linphone_core_set_log_file(log_file);
return 0;
}

View file

@ -25,7 +25,6 @@
#include <bctoolbox/tester.h>
#include "linphone/core.h"
#include <mediastreamer2/msutils.h>
#include "tester_utils.h"
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

View file

@ -25,6 +25,7 @@
#include <AudioToolbox/AudioToolbox.h>
#include <CoreFoundation/CFRunLoop.h>
#include "liblinphone_tester.h"
#include "tester_utils.h"
int g_argc;
char** g_argv;
@ -64,5 +65,4 @@ int main(int argc, char * argv[]) {
return 0;
}
#endif // target IPHONE

View file

@ -1,6 +1,7 @@
#include <string>
#include "liblinphone_tester_windows.h"
#include "tester_utils.h"
using namespace BelledonneCommunications::Linphone::Tester;
using namespace Platform;

View file

@ -22,6 +22,7 @@
#include <time.h>
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#ifdef HAVE_ZLIB
#include <zlib.h>

View file

@ -24,6 +24,7 @@
#include "private.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
// =============================================================================

View file

@ -20,6 +20,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "lime.h"
#include "bctoolbox/crypto.h"
#include <belle-sip/object.h>
@ -2336,7 +2337,7 @@ void file_and_text_message(void) {
BC_ASSERT_STRING_EQUAL(linphone_chat_message_get_text_content(msg), "Text message");
linphone_chat_room_send_chat_message(chat_room, msg);
BC_ASSERT_TRUE(wait_for_until(pauline->lc, marie->lc, &marie->stat.number_of_LinphoneMessageReceived, 1, 60000));
if (marie->stat.last_received_chat_message) {

View file

@ -28,6 +28,7 @@
#include "private.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
// =============================================================================

View file

@ -21,6 +21,7 @@
#include "linphone/core.h"
#include "linphone/lpconfig.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
static int get_codec_position(const MSList *l, const char *mime_type, int rate){
const MSList *elem;
@ -446,7 +447,7 @@ static void compatible_avpf_features(void) {
bool_t call_ok;
if (configure_core_for_avpf_and_video(marie->lc) == NULL) goto end;
pt = configure_core_for_avpf_and_video(pauline->lc);
BC_ASSERT_TRUE((call_ok=call(marie, pauline)));
@ -470,7 +471,7 @@ static void incompatible_avpf_features(void) {
bool_t call_ok;
if (configure_core_for_avpf_and_video(marie->lc) == NULL) goto end;
pt = configure_core_for_avpf_and_video(pauline->lc);
pt->avpf.features = PAYLOAD_TYPE_AVPF_NONE;

View file

@ -17,6 +17,7 @@
*/
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include <mediastreamer2/mediastream.h>
static bool_t wait_for_eof(bool_t *eof, int *time,int time_refresh, int timeout) {

View file

@ -19,6 +19,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "linphone/core_utils.h"
static void enable_publish(LinphoneCoreManager *mgr, bool_t enable) {
@ -49,7 +50,7 @@ static void simple(void) {
LinphoneFriend* f = linphone_core_create_friend_with_address(marie->lc, get_identity(pauline));
LinphonePresenceActivity *activity = NULL;
LinphoneCoreCbs *callbacks = linphone_factory_create_core_cbs(linphone_factory_get());
linphone_core_cbs_set_publish_state_changed(callbacks, linphone_publish_state_changed);
_linphone_core_add_callbacks(pauline->lc, callbacks, TRUE);
linphone_core_cbs_unref(callbacks);
@ -74,7 +75,7 @@ static void simple(void) {
}
BC_ASSERT_TRUE(wait_for(marie->lc,pauline->lc,&pauline->stat.number_of_LinphonePublishOk,2));
linphone_friend_invalidate_subscription(f);
linphone_friend_enable_subscribes(f, FALSE);
wait_for_until(marie->lc, NULL, NULL, 0, 5000);
@ -85,7 +86,7 @@ static void simple(void) {
linphone_core_manager_stop(marie);
linphone_core_manager_destroy(marie);
linphone_core_manager_stop(pauline);
BC_ASSERT_EQUAL(pauline->stat.number_of_LinphonePublishCleared,1,int,"%i");
BC_ASSERT_EQUAL(pauline->stat.number_of_LinphonePublishOk,2,int,"%i");
@ -766,7 +767,7 @@ static void presence_list_subscribe_network_changes(void) {
BC_ASSERT_FALSE(linphone_friend_is_presence_received(lf));
BC_ASSERT_TRUE(wait_for_until(laure->lc, pauline->lc, &laure->stat.number_of_LinphonePresenceActivityVacation, 2, 6000));
// Simulate network changes
linphone_core_set_network_reachable(laure->lc,FALSE);
ms_sleep(1);
@ -860,14 +861,14 @@ static void long_term_presence_phone_alias2(void) {
static void long_term_presence_list(void) {
if (linphone_core_vcard_supported()){
LinphoneFriend *f1, *f2;
LinphoneFriendList* friends;
const LinphonePresenceModel *presence;
const char *e164_phone_number = "+33" "123456789";
const char *nationnal_phone_number = "0123456789";
LinphoneProxyConfig * pauline_proxy_config;
LinphoneCoreManager* pauline = linphone_core_manager_new(transport_supported(LinphoneTransportTls) ? "pauline_rc" : "pauline_tcp_rc");
linphone_core_set_user_agent(pauline->lc, "bypass", NULL);
enable_publish(pauline, FALSE);
@ -891,9 +892,9 @@ static void long_term_presence_list(void) {
f1 = linphone_friend_list_find_friend_by_uri(linphone_core_get_default_friend_list(pauline->lc), "sip:liblinphone_tester@sip.example.org");
BC_ASSERT_EQUAL(linphone_presence_model_get_basic_status(linphone_friend_get_presence_model(f1)), LinphonePresenceBasicStatusOpen, int, "%d");
presence = linphone_friend_get_presence_model_for_uri_or_tel(f1, e164_phone_number);
if (BC_ASSERT_PTR_NOT_NULL(presence)) {
BC_ASSERT_STRING_EQUAL(linphone_presence_model_get_contact(presence), "sip:liblinphone_tester@sip.example.org");
}
@ -905,9 +906,9 @@ static void long_term_presence_list(void) {
linphone_proxy_config_set_dial_prefix(pauline_proxy_config, "33");
linphone_proxy_config_done(pauline_proxy_config);
presence = linphone_friend_get_presence_model_for_uri_or_tel(f1, nationnal_phone_number);
BC_ASSERT_PTR_NOT_NULL(presence);
f2 = linphone_friend_list_find_friend_by_uri(linphone_core_get_default_friend_list(pauline->lc), "sip:random_unknown@sip.example.org");
BC_ASSERT_EQUAL(linphone_presence_model_get_basic_status(linphone_friend_get_presence_model(f2)), LinphonePresenceBasicStatusClosed, int, "%d");
BC_ASSERT_FALSE(linphone_friend_is_presence_received(f2));
@ -968,36 +969,36 @@ static void long_term_presence_with_phone_without_sip(void) {
char *presence_contact;
LinphoneCoreManager *marie = NULL;
char * identity=NULL;
while ((dialPlan = linphone_dial_plan_by_ccc_as_int(bctbx_random()%900)) == linphone_dial_plan_by_ccc(NULL));
/*now with have a dialplan*/
for (i = 0; i < MIN((size_t)linphone_dial_plan_get_national_number_length(dialPlan),sizeof(phone)-1); i++) {
phone[i] = '0' + rand() % 10;
}
phone[i]='\0';
e164=ms_strdup_printf("+%s%s",linphone_dial_plan_get_country_calling_code(dialPlan),phone);
ms_message("Phone number is %s, e164 is %s", phone, e164);
marie = linphone_core_manager_new3("marie_rc", TRUE, e164);
linphone_core_set_user_agent(marie->lc, "bypass", NULL);
identity = linphone_address_as_string_uri_only(marie->identity);
LinphoneCoreManager* pauline = linphone_core_manager_new(transport_supported(LinphoneTransportTls) ? "pauline_rc" : "pauline_tcp_rc");
linphone_core_set_user_agent(pauline->lc, "full-presence-support-bypass", NULL);
friend2=linphone_core_create_friend(pauline->lc);
linphone_friend_add_phone_number(friend2, phone);
linphone_core_add_friend(pauline->lc,friend2);
linphone_friend_list_set_rls_uri(linphone_core_get_default_friend_list(pauline->lc), "sip:rls@sip.example.org");
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), TRUE);
linphone_core_refresh_registers(pauline->lc);
/*because phone is not normalized*/
BC_ASSERT_FALSE(wait_for_until(pauline->lc,NULL,&pauline->stat.number_of_LinphonePresenceActivityAway,1,2000));
/*know adding ccc to proxy config*/
proxy_config = linphone_core_get_default_proxy_config(pauline->lc);
linphone_proxy_config_edit(proxy_config);
@ -1005,11 +1006,11 @@ static void long_term_presence_with_phone_without_sip(void) {
linphone_proxy_config_done(proxy_config);
/*re-create sub list*/
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), FALSE);
wait_for_until(pauline->lc, NULL, NULL, 0,2000); /*wait for unsubscribe*/
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), TRUE);
BC_ASSERT_TRUE(wait_for(pauline->lc,NULL,&pauline->stat.number_of_LinphonePresenceActivityAway,1));
BC_ASSERT_EQUAL(pauline->stat.number_of_LinphonePresenceActivityAway, 1, int, "%d");
BC_ASSERT_EQUAL(linphone_presence_model_get_basic_status(linphone_friend_get_presence_model(friend2)), LinphonePresenceBasicStatusOpen, int, "%d");
@ -1036,7 +1037,7 @@ static char * generate_random_e164_phone_from_dial_plan(const LinphoneDialPlan *
phone[i] = '0' + rand() % 10;
}
phone[i]='\0';
return ms_strdup_printf("+%s%s",linphone_dial_plan_get_country_calling_code(dialPlan),phone);
}
/* use case:
@ -1051,14 +1052,14 @@ static void long_term_presence_with_crossed_references(void) {
const LinphoneDialPlan *dialPlan;
char *e164_marie, *e164_pauline, *e164_laure;
LinphoneFriend* friend2;
while ((dialPlan = linphone_dial_plan_by_ccc_as_int(bctbx_random()%900)) == linphone_dial_plan_by_ccc(NULL));
ms_message("Marie's phone number is %s", e164_marie=generate_random_e164_phone_from_dial_plan(dialPlan));
ms_message("Pauline's phone number is %s", e164_pauline=generate_random_e164_phone_from_dial_plan(dialPlan));
ms_message("Laure's phone number is %s", e164_laure=generate_random_e164_phone_from_dial_plan(dialPlan));
/*pauline has marie as friend*/
LinphoneCoreManager *pauline = linphone_core_manager_new3("pauline_tcp_rc",TRUE,e164_pauline);
linphone_core_set_user_agent(pauline->lc, "full-presence-support-bypass", NULL);
@ -1069,7 +1070,7 @@ static void long_term_presence_with_crossed_references(void) {
linphone_friend_list_set_rls_uri(linphone_core_get_default_friend_list(pauline->lc), "sip:rls@sip.example.org");
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), TRUE);
linphone_core_refresh_registers(pauline->lc);
//Laure has marie as friend
LinphoneCoreManager *laure = linphone_core_manager_new3("laure_tcp_rc",TRUE,e164_laure);
linphone_core_set_user_agent(laure->lc, "full-presence-support-bypass", NULL);
@ -1080,11 +1081,11 @@ static void long_term_presence_with_crossed_references(void) {
linphone_friend_list_set_rls_uri(linphone_core_get_default_friend_list(laure->lc), "sip:rls@sip.example.org");
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(laure->lc), TRUE);
linphone_core_refresh_registers(laure->lc);
/*because marie is not registered yet*/
BC_ASSERT_FALSE(wait_for_until(pauline->lc,laure->lc,&pauline->stat.number_of_LinphonePresenceActivityAway,1,2000));
BC_ASSERT_FALSE(wait_for_until(pauline->lc,laure->lc,&laure->stat.number_of_LinphonePresenceActivityAway,1,2000));
//Now, marie register to the service
LinphoneCoreManager *marie = linphone_core_manager_new3("marie_rc", TRUE, e164_marie);
linphone_core_set_user_agent(marie->lc, "bypass", NULL);
@ -1095,21 +1096,21 @@ static void long_term_presence_with_crossed_references(void) {
linphone_friend_list_set_rls_uri(linphone_core_get_default_friend_list(marie->lc), "sip:rls@sip.example.org");
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(marie->lc), TRUE);
linphone_core_refresh_registers(marie->lc);
//Pauline is already registered so I must be notified very rapidely
BC_ASSERT_TRUE(wait_for_until(marie->lc,marie->lc,&marie->stat.number_of_LinphonePresenceActivityAway,1,4000));
//For Pauline and Laure long term presence check was already performed so they will not be notified until new subscription
BC_ASSERT_FALSE(wait_for_until(pauline->lc,laure->lc,&laure->stat.number_of_LinphonePresenceActivityAway,1,4000));
BC_ASSERT_FALSE(wait_for_until(pauline->lc,laure->lc,&pauline->stat.number_of_LinphonePresenceActivityAway,1,4000));
//re-subscribe to get notification.
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), FALSE);
wait_for_until(pauline->lc, NULL, NULL, 0,2000); /*wait for unsubscribe*/
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), TRUE);
BC_ASSERT_TRUE(wait_for_until(pauline->lc,pauline->lc,&pauline->stat.number_of_LinphonePresenceActivityAway,1,4000));
linphone_core_manager_destroy(pauline);
linphone_core_manager_destroy(marie);
linphone_core_manager_destroy(laure);
@ -1251,7 +1252,7 @@ static void extended_notify_only_both_side_subscribed(void) {
BC_ASSERT_FALSE(wait_for(marie->lc,pauline->lc,&marie->stat.number_of_LinphonePresenceActivityDinner,1));
BC_ASSERT_TRUE(wait_for(marie->lc,pauline->lc,&marie->stat.number_of_NotifyPresenceReceived,1));
linphone_friend_enable_subscribes(f2, TRUE);
linphone_friend_set_inc_subscribe_policy(f2,LinphoneSPAccept); /* Accept incoming subscription request for this friend*/
linphone_core_add_friend(pauline->lc, f2);
@ -1323,7 +1324,7 @@ static void extended_notify_only_both_side_subscribed2(void) {
BC_ASSERT_FALSE(wait_for(marie->lc,pauline->lc,&marie->stat.number_of_LinphonePresenceActivityDinner,1));
BC_ASSERT_TRUE(wait_for(marie->lc,pauline->lc,&marie->stat.number_of_NotifyPresenceReceived,1));
linphone_friend_enable_subscribes(f2, TRUE);
linphone_friend_set_inc_subscribe_policy(f2,LinphoneSPAccept); /* Accept incoming subscription request for this friend*/
linphone_core_add_friend(pauline->lc, f2);
@ -1349,7 +1350,7 @@ static void extended_notify_only_both_side_subscribed2(void) {
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(marie->lc), FALSE);
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), FALSE);
wait_for_list(lcs,NULL, 0, 2000); // wait for unsubscritptions
linphone_core_manager_stop(marie);
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishCleared,1,int,"%i");
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishOk,2,int,"%i");
@ -1392,7 +1393,7 @@ static void extended_notify_sub_unsub_sub(void) {
linphone_friend_enable_subscribes(f, TRUE);
linphone_friend_set_inc_subscribe_policy(f,LinphoneSPAccept); /* Accept incoming subscription request for this friend*/
linphone_core_add_friend(marie->lc, f);
linphone_friend_enable_subscribes(f2, TRUE);
linphone_friend_set_inc_subscribe_policy(f2,LinphoneSPAccept); /* Accept incoming subscription request for this friend*/
linphone_core_add_friend(pauline->lc, f2);
@ -1433,7 +1434,7 @@ static void extended_notify_sub_unsub_sub(void) {
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(marie->lc), FALSE);
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), FALSE);
wait_for_list(lcs,NULL, 0, 2000); // wait for unsubscritptions
linphone_core_manager_stop(marie);
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishCleared,1,int,"%i");
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishOk,1,int,"%i");
@ -1482,11 +1483,11 @@ static void extended_notify_sub_unsub_sub2(void) {
linphone_presence_model_unref(pauline_presence);
linphone_presence_model_unref(pauline_presence2);
linphone_presence_model_unref(marie_presence);
linphone_friend_enable_subscribes(f2, TRUE);
linphone_friend_set_inc_subscribe_policy(f2,LinphoneSPAccept); /* Accept incoming subscription request for this friend*/
linphone_core_add_friend(pauline->lc, f2);
linphone_friend_enable_subscribes(f3, TRUE);
linphone_friend_set_inc_subscribe_policy(f3,LinphoneSPAccept); /* Accept incoming subscription request for this friend*/
linphone_core_add_friend(pauline2->lc, f3);
@ -1546,7 +1547,7 @@ static void extended_notify_sub_unsub_sub2(void) {
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline->lc), FALSE);
linphone_friend_list_enable_subscriptions(linphone_core_get_default_friend_list(pauline2->lc), FALSE);
wait_for_list(lcs,NULL, 0, 2000); // wait for unsubscritptions
linphone_core_manager_stop(marie);
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishCleared,1,int,"%i");
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishOk,1,int,"%i");

View file

@ -19,6 +19,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
static LinphoneCoreManager* presence_linphone_core_manager_new_with_rc_name(char* username, char * rc_name) {
LinphoneCoreManager* mgr= linphone_core_manager_new2( rc_name, FALSE);
@ -146,7 +147,7 @@ static void simple_publish_with_expire(int expires) {
LinphoneProxyConfig* proxy;
LinphonePresenceModel* presence;
LinphoneCoreCbs *cbs = linphone_factory_create_core_cbs(linphone_factory_get());
linphone_core_cbs_set_publish_state_changed(cbs, linphone_publish_state_changed);
_linphone_core_add_callbacks(marie->lc, cbs, TRUE);
linphone_core_cbs_unref(cbs);
@ -215,26 +216,26 @@ static void publish_with_dual_identity(void) {
LinphoneCoreManager* pauline = linphone_core_manager_new("multi_account_rc");
const bctbx_list_t* proxies;
LinphoneCoreCbs *cbs = linphone_factory_create_core_cbs(linphone_factory_get());
linphone_core_cbs_set_publish_state_changed(cbs, linphone_publish_state_changed);
_linphone_core_add_callbacks(pauline->lc, cbs, TRUE);
linphone_core_cbs_unref(cbs);
for (proxies = linphone_core_get_proxy_config_list(pauline->lc); proxies!=NULL; proxies = proxies->next) {
LinphoneProxyConfig *proxy = (LinphoneProxyConfig *) proxies->data;
linphone_proxy_config_edit(proxy);
linphone_proxy_config_enable_publish(proxy,TRUE);
linphone_proxy_config_done(proxy);
}
BC_ASSERT_TRUE(wait_for(pauline->lc,pauline->lc,&pauline->stat.number_of_LinphonePublishProgress,4));
BC_ASSERT_TRUE(wait_for(pauline->lc,pauline->lc,&pauline->stat.number_of_LinphonePublishOk,4));
linphone_core_manager_stop(pauline);
BC_ASSERT_EQUAL(pauline->stat.number_of_LinphonePublishCleared,4,int,"%i");
BC_ASSERT_EQUAL(pauline->stat.number_of_LinphonePublishOk,4,int,"%i");
linphone_core_manager_destroy(pauline);
}
static bool_t subscribe_to_callee_presence(LinphoneCoreManager* caller_mgr,LinphoneCoreManager* callee_mgr) {
stats initial_caller=caller_mgr->stat;
@ -309,30 +310,30 @@ static void publish_with_network_state_changes(void) {
LinphoneCoreManager* marie = linphone_core_manager_new( "marie_rc");
LinphoneProxyConfig* proxy;
LinphoneCoreCbs *cbs = linphone_factory_create_core_cbs(linphone_factory_get());
linphone_core_cbs_set_publish_state_changed(cbs, linphone_publish_state_changed);
_linphone_core_add_callbacks(marie->lc, cbs,TRUE);
linphone_core_cbs_unref(cbs);
proxy = linphone_core_get_default_proxy_config(marie->lc);
linphone_proxy_config_edit(proxy);
linphone_proxy_config_enable_publish(proxy,TRUE);
linphone_proxy_config_done(proxy);
BC_ASSERT_TRUE(wait_for(marie->lc,marie->lc,&marie->stat.number_of_LinphonePublishProgress,1));
BC_ASSERT_TRUE(wait_for(marie->lc,marie->lc,&marie->stat.number_of_LinphonePublishOk,1));
linphone_core_set_network_reachable(marie->lc, FALSE);
BC_ASSERT_TRUE(wait_for(marie->lc,marie->lc,&marie->stat.number_of_LinphoneRegistrationNone,1));
BC_ASSERT_FALSE(wait_for_until(marie->lc,marie->lc,&marie->stat.number_of_LinphonePublishProgress,2,1000));
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishOk,1,int,"%i");
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishError,0,int,"%i");
linphone_core_set_network_reachable(marie->lc, TRUE);
BC_ASSERT_TRUE(wait_for(marie->lc,marie->lc,&marie->stat.number_of_LinphonePublishProgress,2));
BC_ASSERT_TRUE(wait_for(marie->lc,marie->lc,&marie->stat.number_of_LinphonePublishOk,2));
linphone_core_manager_stop(marie);
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishCleared,1,int,"%i"); /*yes it is 3 because when we change the expires, a new LinphoneEvent is created*/
BC_ASSERT_EQUAL(marie->stat.number_of_LinphonePublishOk,2,int,"%i");

View file

@ -19,6 +19,7 @@
#include "object/property-container.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
// =============================================================================

View file

@ -17,6 +17,7 @@
*/
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include <stdlib.h>
@ -131,15 +132,15 @@ static void phone_normalization_with_proxy(void) {
linphone_proxy_config_set_dial_prefix(proxy, "52");
BC_ASSERT_STRING_EQUAL(phone_normalization(proxy, "+5217227718184"), "+5217227718184"); /*this is a mobile phone number */
BC_ASSERT_STRING_EQUAL(phone_normalization(proxy, "+528127718184"), "+528127718184"); /*this is a landline phone number from Monterrey*/
// Phone normalization for myanmar dial plans
linphone_proxy_config_set_dial_prefix(proxy, "95");
BC_ASSERT_STRING_EQUAL(phone_normalization(proxy, "9965066691"), "+959965066691");
// Phone normalization for cameroon dial plans
linphone_proxy_config_set_dial_prefix(proxy, "237");
BC_ASSERT_STRING_EQUAL(phone_normalization(proxy, "674788175"), "+237674788175");
linphone_proxy_config_unref(proxy);
}
@ -220,16 +221,16 @@ static void load_dynamic_proxy_config(void) {
"</config>";
BC_ASSERT_FALSE(linphone_config_load_from_xml_string(linphone_core_get_config(lauriane->lc),config));
proxy = linphone_core_create_proxy_config(lauriane->lc);
read = linphone_address_new(linphone_proxy_config_get_server_addr(proxy));
expected = linphone_address_new("sip:sip.linphone.org;transport=tls");
BC_ASSERT_TRUE(linphone_address_equal(read,expected));
linphone_address_unref(read);
linphone_address_unref(expected);
nat_policy = linphone_proxy_config_get_nat_policy(proxy);
if (BC_ASSERT_PTR_NOT_NULL(nat_policy)) {
BC_ASSERT_TRUE(linphone_nat_policy_ice_enabled(nat_policy));
BC_ASSERT_TRUE(linphone_nat_policy_stun_enabled(nat_policy));
@ -237,9 +238,9 @@ static void load_dynamic_proxy_config(void) {
}
linphone_proxy_config_unref(proxy);
linphone_core_manager_destroy(lauriane);
//BC_ASSERT_STRING_EQUAL(linphone_proxy_config_get(proxy), "sip:sip.linphone.org;transport=tls");
}
test_t proxy_config_tests[] = {

View file

@ -19,6 +19,7 @@
#include <stdio.h>
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "quality_reporting.h"
/*avoid crash if x is NULL on libc versions <4.5.26 */
@ -133,7 +134,7 @@ static void quality_reporting_not_used_without_config(void) {
LinphoneCall* call_marie = NULL;
LinphoneCall* call_pauline = NULL;
reporting_session_report_t **quality_reports = NULL;
if (create_call_for_quality_reporting_tests(marie, pauline, &call_marie, &call_pauline, NULL, NULL)) {
// marie has stats collection enabled but pauline has not
@ -329,7 +330,7 @@ static void quality_reporting_session_report_if_video_stopped(void) {
BC_ASSERT_TRUE(wait_for_until(marie->lc,pauline->lc,&marie->stat.number_of_LinphonePublishOk,2,5000));
}
linphone_call_params_unref(marie_params);
linphone_core_manager_destroy(marie);
linphone_core_manager_destroy(pauline);
@ -420,7 +421,7 @@ static void quality_reporting_interval_report_video_and_rtt(void) {
}
linphone_chat_room_send_chat_message(pauline_chat_room, rtt_message);
}
end_call(marie, pauline);
/*wait that all publish complete*/
BC_ASSERT_TRUE(wait_for_until(marie->lc,pauline->lc,&marie->stat.number_of_LinphonePublishOk,marie->stat.number_of_LinphonePublishProgress,60000));
@ -439,30 +440,30 @@ static void video_bandwidth_estimation(void){
LinphoneCoreManager *pauline = linphone_core_manager_new("pauline_rc");
LinphoneVideoPolicy pol = {0};
OrtpNetworkSimulatorParams simparams = { 0 };
linphone_core_set_video_device(marie->lc, "Mire: Mire (synthetic moving picture)");
linphone_core_enable_video_capture(marie->lc, TRUE);
linphone_core_enable_video_display(marie->lc, TRUE);
linphone_core_enable_video_capture(pauline->lc, TRUE);
linphone_core_enable_video_display(pauline->lc, TRUE);
pol.automatically_accept = TRUE;
pol.automatically_initiate = TRUE;
linphone_core_set_video_policy(marie->lc, &pol);
linphone_core_set_video_policy(pauline->lc, &pol);
linphone_core_set_preferred_video_size_by_name(marie->lc, "vga");
simparams.mode = OrtpNetworkSimulatorOutbound;
simparams.enabled = TRUE;
simparams.max_bandwidth = 300000;
linphone_core_set_network_simulator_params(marie->lc, &simparams);
if (BC_ASSERT_TRUE(call(marie, pauline))){
/*wait for the first TMMBR*/
BC_ASSERT_TRUE(wait_for_until(marie->lc, pauline->lc, &marie->stat.number_of_tmmbr_received, 1, 50000));
BC_ASSERT_GREATER((float)marie->stat.last_tmmbr_value_received, 270000.f, float, "%f");
BC_ASSERT_LOWER((float)marie->stat.last_tmmbr_value_received, 330000.f, float, "%f");
end_call(marie, pauline);
}
linphone_core_manager_destroy(marie);

View file

@ -19,6 +19,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
static void authentication_requested(LinphoneCore *lc, LinphoneAuthInfo *auth_info, LinphoneAuthMethod method) {
@ -1205,14 +1206,14 @@ static void multi_devices_register_with_gruu(void) {
linphone_core_add_supported_tag(marie->lc,"gruu");
linphone_core_manager_start(marie,TRUE);
LinphoneProxyConfig *cfg=linphone_core_get_default_proxy_config(marie->lc);
if(cfg) {
const LinphoneAddress *addr = linphone_proxy_config_get_contact(cfg);
BC_ASSERT_PTR_NOT_NULL(addr);
BC_ASSERT_STRING_EQUAL(linphone_address_get_domain(addr),linphone_proxy_config_get_domain(cfg));
BC_ASSERT_TRUE(linphone_address_has_uri_param(addr,"gr"));
}
linphone_core_set_network_reachable(marie->lc,FALSE); /*to make sure first instance is not unregistered*/
linphone_core_manager_destroy(marie);
@ -1224,7 +1225,7 @@ static void multi_devices_register_with_gruu(void) {
BC_ASSERT_STRING_EQUAL(linphone_address_get_domain(addr),linphone_proxy_config_get_domain(cfg));
BC_ASSERT_TRUE(linphone_address_has_uri_param(addr,"gr"));
}
linphone_core_manager_destroy(marie);
}

View file

@ -19,6 +19,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
void linphone_configuration_status(LinphoneCore *lc, LinphoneConfiguringState status, const char *message) {
stats* counters;

View file

@ -19,7 +19,9 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "linphone/lpconfig.h"
#include "tester_utils.h"
static void linphone_version_test(void){
const char *version=linphone_core_get_version();

View file

@ -18,6 +18,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "mediastreamer2/stun.h"
#include "ortp/port.h"

View file

@ -21,6 +21,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include <bctoolbox/tester.h>
#include "tester_utils.h"
#if __clang__ || ((__GNUC__ == 4 && __GNUC_MINOR__ >= 6) || __GNUC__ > 4)
#pragma GCC diagnostic push

View file

@ -21,6 +21,7 @@
#include "linphone/core.h"
#include "linphone/lpconfig.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
/* Retrieve the public IP from a given hostname */
int get_ip_from_hostname(const char * tunnel_hostname, char *ip, size_t ip_size){
@ -59,7 +60,7 @@ static void call_with_tunnel_base(LinphoneTunnelMode tunnel_mode, bool_t with_si
BC_ASSERT_FALSE(get_ip_from_hostname("tunnel.linphone.org",tunnel_ip,sizeof(tunnel_ip)));
linphone_core_remove_supported_tag(pauline->lc,"gruu"); /*with gruu, we have no access to the "public IP from contact*/
linphone_core_remove_supported_tag(marie->lc,"gruu");
BC_ASSERT_TRUE(wait_for(pauline->lc,NULL,&pauline->stat.number_of_LinphoneRegistrationOk,1));
public_ip = get_public_contact_ip(pauline->lc);
BC_ASSERT_STRING_NOT_EQUAL(public_ip, tunnel_ip);
@ -263,7 +264,7 @@ static void register_on_second_tunnel(void) {
LinphoneTunnelConfig *config2 = linphone_tunnel_config_new();
char tunnel_ip[64];
char* public_ip;
BC_ASSERT_FALSE(get_ip_from_hostname("tunnel.linphone.org",tunnel_ip,sizeof(tunnel_ip)));
linphone_tunnel_simulate_udp_loss(tunnel, TRUE);

View file

@ -18,10 +18,12 @@
#include "linphone/core.h"
#ifdef VCARD_ENABLED
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "carddav.h"
#include <bctoolbox/map.h>
@ -37,7 +39,7 @@ static void linphone_vcard_import_export_friends_test(void) {
char *export_filepath = bc_tester_file("export_vcards.vcf");
int count = 0;
BC_ASSERT_EQUAL((unsigned int)bctbx_list_size(friends), 0, unsigned int, "%u");
count = linphone_friend_list_import_friends_from_vcard4_file(lfl, import_filepath);
BC_ASSERT_EQUAL(count, 3, int, "%d");
friends = linphone_friend_list_get_friends(lfl);
@ -344,7 +346,7 @@ static void friends_sqlite_storage(void) {
laddress2 = linphone_friend_get_address(lf2);
address2 = linphone_address_as_string(laddress2);
BC_ASSERT_STRING_EQUAL(address2, address);
ms_free(address);
ms_free(address2);
@ -392,7 +394,7 @@ static void friends_sqlite_store_lot_of_friends(void) {
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ret = sqlite3_exec(db,"BEGIN",0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ret = sqlite3_exec(db,
"CREATE TABLE IF NOT EXISTS friends ("
"id INTEGER PRIMARY KEY AUTOINCREMENT,"
@ -430,12 +432,12 @@ static void friends_sqlite_store_lot_of_friends(void) {
BC_ASSERT_TRUE(ret ==SQLITE_OK);
sqlite3_free(buf);
}
ret = sqlite3_exec(db,"END",0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ms_message("End :\n");
ret = sqlite3_exec(db,"BEGIN",0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ret = sqlite3_exec(db, "DELETE FROM friends;",0,0,&errmsg);
@ -460,7 +462,7 @@ static void friends_sqlite_find_friend_in_lot_of_friends(void) {
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ret = sqlite3_exec(db,"BEGIN",0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ret = sqlite3_exec(db,
"CREATE TABLE IF NOT EXISTS friends ("
"id INTEGER PRIMARY KEY AUTOINCREMENT,"
@ -477,7 +479,7 @@ static void friends_sqlite_find_friend_in_lot_of_friends(void) {
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ret = sqlite3_exec(db,"END",0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ret = sqlite3_exec(db,"BEGIN",0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
for (i = 0; i < 20000; i++) {
@ -492,30 +494,30 @@ static void friends_sqlite_find_friend_in_lot_of_friends(void) {
NULL,
0
);
ret = sqlite3_exec(db,buf,0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
sqlite3_free(buf);
//ms_message("%i",i);
}
ret = sqlite3_exec(db,"END",0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
bctbx_get_cur_time(&t1);
ms_message("Start : %li : %li\n", (long int)t1.tv_sec, (long int)t1.tv_nsec);
for (i = 0; i < 20000; i++) {
buf = sqlite3_mprintf("SELECT * FROM friends WHERE ref_key LIKE 'key_%i';",
i);
ret = sqlite3_exec(db,buf,0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
sqlite3_free(buf);
}
bctbx_get_cur_time(&t2);
ms_message("End : %li : %li\n", (long int)t2.tv_sec, (long int)t2.tv_nsec);
ret = sqlite3_exec(db,"BEGIN",0,0,&errmsg);
BC_ASSERT_TRUE(ret ==SQLITE_OK);
ret = sqlite3_exec(db, "DELETE FROM friends;",0,0,&errmsg);
@ -977,7 +979,7 @@ static void insert_lot_of_friends_map_test(void) {
int i;
bctbx_map_t *friends_map = bctbx_mmap_cchar_new();
bctbx_pair_cchar_t *pair;
char key[64];
ms_message("Start\n");
for(i = 0; i < 20000; i++) {

View file

@ -21,6 +21,7 @@
#include "linphone/core.h"
#include "liblinphone_tester.h"
#include "tester_utils.h"
#include "linphone/lpconfig.h"
#if __clang__ || ((__GNUC__ == 4 && __GNUC_MINOR__ >= 6) || __GNUC__ > 4)