Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
BC
public
liblinphone
Commits
f7a80b6d
Commit
f7a80b6d
authored
Jun 30, 2014
by
jehan
Browse files
add test for 302
parent
34682b3f
Changes
3
Hide whitespace changes
Inline
Side-by-side
tester/call_tester.c
View file @
f7a80b6d
...
...
@@ -1087,23 +1087,36 @@ static void call_with_video_added_random_ports(void) {
linphone_core_manager_destroy
(
pauline
);
}
static
void
call_with_declined_video
(
void
)
{
static
void
call_with_declined_video
_base
(
bool_t
using_policy
)
{
LinphoneCoreManager
*
marie
=
linphone_core_manager_new
(
"marie_rc"
);
LinphoneCoreManager
*
pauline
=
linphone_core_manager_new
(
"pauline_rc"
);
LinphoneCallParams
*
callee_params
;
LinphoneCallParams
*
caller_params
;
LinphoneCall
*
marie_call
;
LinphoneCall
*
pauline_call
;
LinphoneVideoPolicy
marie_policy
,
pauline_policy
;
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
,
FALSE
);
caller_params
=
linphone_core_create_default_call_parameters
(
marie
->
lc
);
linphone_call_params_enable_video
(
caller_params
,
TRUE
);
callee_params
=
linphone_core_create_default_call_parameters
(
pauline
->
lc
);
linphone_call_params_enable_video
(
callee_params
,
FALSE
);
if
(
using_policy
)
{
pauline_policy
.
automatically_initiate
=
TRUE
;
pauline_policy
.
automatically_accept
=
FALSE
;
marie_policy
.
automatically_initiate
=
FALSE
;
marie_policy
.
automatically_accept
=
FALSE
;
linphone_core_set_video_policy
(
marie
->
lc
,
&
marie_policy
);
linphone_core_set_video_policy
(
pauline
->
lc
,
&
pauline_policy
);
}
caller_params
=
linphone_core_create_default_call_parameters
(
pauline
->
lc
);
if
(
!
using_policy
)
linphone_call_params_enable_video
(
caller_params
,
TRUE
);
callee_params
=
linphone_core_create_default_call_parameters
(
marie
->
lc
);
if
(
!
using_policy
)
linphone_call_params_enable_video
(
callee_params
,
FALSE
);
CU_ASSERT_TRUE
(
call_with_params
(
pauline
,
marie
,
caller_params
,
callee_params
));
marie_call
=
linphone_core_get_current_call
(
marie
->
lc
);
pauline_call
=
linphone_core_get_current_call
(
pauline
->
lc
);
...
...
@@ -1119,22 +1132,41 @@ static void call_with_declined_video(void) {
linphone_core_manager_destroy
(
marie
);
linphone_core_manager_destroy
(
pauline
);
}
static
void
call_with_declined_video
(
void
)
{
call_with_declined_video_base
(
FALSE
);
}
static
void
call_with_declined_video_using_policy
(
void
)
{
call_with_declined_video_base
(
TRUE
);
}
static
void
video_call_base
(
LinphoneCoreManager
*
pauline
,
LinphoneCoreManager
*
marie
)
{
static
void
video_call_base
(
LinphoneCoreManager
*
pauline
,
LinphoneCoreManager
*
marie
,
bool_t
using_policy
)
{
LinphoneCallParams
*
callee_params
;
LinphoneCallParams
*
caller_params
;
LinphoneCall
*
marie_call
;
LinphoneCall
*
pauline_call
;
LinphoneVideoPolicy
marie_policy
,
pauline_policy
;
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
,
FALSE
);
caller_params
=
linphone_core_create_default_call_parameters
(
marie
->
lc
);
linphone_call_params_enable_video
(
caller_params
,
TRUE
);
callee_params
=
linphone_core_create_default_call_parameters
(
pauline
->
lc
);
linphone_call_params_enable_video
(
callee_params
,
TRUE
);
if
(
using_policy
)
{
marie_policy
.
automatically_initiate
=
FALSE
;
marie_policy
.
automatically_accept
=
TRUE
;
pauline_policy
.
automatically_initiate
=
TRUE
;
pauline_policy
.
automatically_accept
=
FALSE
;
linphone_core_set_video_policy
(
marie
->
lc
,
&
marie_policy
);
linphone_core_set_video_policy
(
pauline
->
lc
,
&
pauline_policy
);
}
caller_params
=
linphone_core_create_default_call_parameters
(
pauline
->
lc
);
if
(
!
using_policy
)
linphone_call_params_enable_video
(
caller_params
,
TRUE
);
callee_params
=
linphone_core_create_default_call_parameters
(
marie
->
lc
);
if
(
!
using_policy
)
linphone_call_params_enable_video
(
callee_params
,
TRUE
);
CU_ASSERT_TRUE
(
call_with_params
(
pauline
,
marie
,
caller_params
,
callee_params
));
marie_call
=
linphone_core_get_current_call
(
marie
->
lc
);
pauline_call
=
linphone_core_get_current_call
(
pauline
->
lc
);
...
...
@@ -1162,15 +1194,24 @@ static void video_call_base(LinphoneCoreManager* pauline,LinphoneCoreManager* ma
static
void
video_call
(
void
)
{
LinphoneCoreManager
*
marie
=
linphone_core_manager_new
(
"marie_rc"
);
LinphoneCoreManager
*
pauline
=
linphone_core_manager_new
(
"pauline_rc"
);
video_call_base
(
marie
,
pauline
);
video_call_base
(
marie
,
pauline
,
FALSE
);
linphone_core_manager_destroy
(
marie
);
linphone_core_manager_destroy
(
pauline
);
}
static
void
video_call_using_policy
(
void
)
{
LinphoneCoreManager
*
marie
=
linphone_core_manager_new
(
"marie_rc"
);
LinphoneCoreManager
*
pauline
=
linphone_core_manager_new
(
"pauline_rc"
);
video_call_base
(
marie
,
pauline
,
TRUE
);
linphone_core_manager_destroy
(
marie
);
linphone_core_manager_destroy
(
pauline
);
}
static
void
video_call_no_sdp
(
void
)
{
LinphoneCoreManager
*
marie
=
linphone_core_manager_new
(
"marie_rc"
);
LinphoneCoreManager
*
pauline
=
linphone_core_manager_new
(
"pauline_rc"
);
linphone_core_enable_sdp_200_ack
(
pauline
->
lc
,
TRUE
);
video_call_base
(
pauline
,
marie
);
video_call_base
(
pauline
,
marie
,
FALSE
);
linphone_core_manager_destroy
(
marie
);
linphone_core_manager_destroy
(
pauline
);
}
...
...
@@ -2566,12 +2607,14 @@ test_t call_tests[] = {
{
"SRTP call with declined srtp"
,
call_with_declined_srtp
},
#ifdef VIDEO_ENABLED
{
"Simple video call"
,
video_call
},
{
"Simple video call using policy"
,
video_call_using_policy
},
{
"Video call without SDP"
,
video_call_no_sdp
},
{
"SRTP ice video call"
,
srtp_video_ice_call
},
{
"ZRTP ice video call"
,
zrtp_video_ice_call
},
{
"Call with video added"
,
call_with_video_added
},
{
"Call with video added (random ports)"
,
call_with_video_added_random_ports
},
{
"Call with video declined"
,
call_with_declined_video
},
{
"Call with video declined"
,
call_with_declined_video
},
{
"Call with video declined using policy"
,
call_with_declined_video_using_policy
},
{
"Call with multiple early media"
,
multiple_early_media
},
{
"Call with ICE from video to non-video"
,
call_with_ice_video_to_novideo
},
{
"Call with ICE and video added"
,
call_with_ice_video_added
},
...
...
tester/flexisip.conf
View file @
f7a80b6d
...
...
@@ -37,7 +37,7 @@ aliases=localhost sipopen.example.org sip.example.org auth.example.org auth1.exa
# transports=sips:sip.linphone.org:6060;maddr=192.168.0.29
# Default value: sip:*
#transports=sip:192.168.56.101:5060 sips:192.168.56.101:5061
transports
=
sip
:*:
5060
sips
:*:
5061
;
tls
-
certificates
-
dir
=/
etc
/
flexisip
/
tls
/
certificates
/
cn
sips
:*:
5062
;
tls
-
certificates
-
dir
=/
etc
/
flexisip
/
tls
/
certificates
/
altname
sips
:*:
5063
;
require
-
peer
-
certificate
=
1
transports
=
sip
:*:
5060
sips
:*:
5061
;
tls
-
certificates
-
dir
=/
etc
/
flexisip
/
tls
/
certificates
/
cn
sips
:*:
5062
;
tls
-
certificates
-
dir
=/
etc
/
flexisip
/
tls
/
certificates
/
altname
sips
:*:
5063
;
require
-
peer
-
certificate
=
1
sip
:*:
5064
# An absolute path of a directory where TLS server certificate and
# private key can be found, concatenated inside an 'agent.pem' file.
# Default value: /etc/flexisip/tls
...
...
@@ -508,3 +508,8 @@ route=
# Default value: false
rewrite
-
req
-
uri
=
false
[
module
::
Redirect
]
enabled
=
true
filter
= (
user
-
agent
contains
'redirect'
) && !(
request
.
uri
.
params
contains
'redirected'
)
contact
= <
sip
:
sipopen
.
example
.
org
;
redirected
>
tester/register_tester.c
View file @
f7a80b6d
...
...
@@ -804,6 +804,17 @@ static void tls_wildcard_register(){
linphone_core_destroy
(
mgr
->
lc
);
}
static
void
redirect
(){
char
route
[
256
];
LinphoneCoreManager
*
lcm
;
LCSipTransports
transport
=
{
-
1
,
0
,
0
,
0
};
sprintf
(
route
,
"sip:%s:5064"
,
test_route
);
lcm
=
create_lcm
();
linphone_core_set_user_agent
(
lcm
->
lc
,
"redirect"
,
NULL
);
register_with_refresh_base_2
(
lcm
->
lc
,
FALSE
,
test_domain
,
route
,
FALSE
,
transport
);
linphone_core_manager_destroy
(
lcm
);
}
test_t
register_tests
[]
=
{
{
"Simple register"
,
simple_register
},
{
"Simple register unregister"
,
simple_unregister
},
...
...
@@ -835,7 +846,8 @@ test_t register_tests[] = {
{
"Io recv error"
,
io_recv_error
},
{
"Io recv error with recovery"
,
io_recv_error_retry_immediatly
},
{
"Io recv error with late recovery"
,
io_recv_error_late_recovery
},
{
"Io recv error without active registration"
,
io_recv_error_without_active_register
}
{
"Io recv error without active registration"
,
io_recv_error_without_active_register
},
{
"Simple redirect"
,
redirect
}
};
test_suite_t
register_test_suite
=
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment