Loading CONF/CONF_TC_Functions.ttcn3 +69 −4 Original line number Diff line number Diff line Loading @@ -587,6 +587,71 @@ module CONF_TC_Functions { } function f_TC_CONF_N03_003(CSeq p_CSeq) runs on ImsComponent { f_init_ics_scscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- create conference -----> LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_conferenceProfile_factoryURI); f_SendINVITE(m_INVITE_Request_ResourceList( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, m_MBody_XML(mw_XmlBody_ResourceLists(m_ResourceList_1User( m_EntryUser(f_initSipUrl(c_userProfile_UE2atSUThome)) // TODO add parametres ))) )); f_awaitingINVITE(mw_INVITE_Request_CONF( f_initSipUrl(c_userProfile_UE2atSUThome), mw_PAssertedID(mw_AddrUnion_Nameaddr(*,PX_IMS_SUT_UE2_PUBLIC_USER, *)), mw_Contact_conference )); f_SendACK(m_ACK_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via )); // ---- UE#2 get INVITE -----> f_awaitingINVITE(mw_INVITE_Request_CONF_OIR( f_initSipUrl(c_userProfile_UE2atSUThome), *, * )); f_sendResponse(m_Response_2xxonINVITE( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_route(), valueof(m_MBody_SDP(vc_sdp_local)) )); f_awaitingACK(mw_ACK_Request_Base(vc_callId)); // ---- postamble ----> // await BYE and send 200OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(?)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_004(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading Loading @@ -642,7 +707,7 @@ module CONF_TC_Functions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_004(CSeq p_CSeq) runs on ImsComponent { function f_TC_CONF_N03_005(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading Loading @@ -702,7 +767,7 @@ module CONF_TC_Functions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_005(CSeq p_CSeq) runs on ImsComponent { function f_TC_CONF_N03_006(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading Loading @@ -762,7 +827,7 @@ module CONF_TC_Functions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_006(CSeq p_CSeq) runs on ImsComponent { function f_TC_CONF_N03_007(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading Loading @@ -807,7 +872,7 @@ module CONF_TC_Functions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_007(CSeq p_CSeq) runs on ImsComponent { function f_TC_CONF_N03_008(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading CONF/CONF_TestCases.ttcn3 +30 −7 Original line number Diff line number Diff line Loading @@ -251,7 +251,7 @@ module CONF_TestCases { /** * @desc * Inviting participant by sending a participant list to the focus. * Inviting participant by sending a participant list to the focus in an active session. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_002(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -271,9 +271,10 @@ module CONF_TestCases { f_cf_as_down(v_scscf); } /** * @desc * Three-way session creation. REFER is sent to the participants. * Inviting participant by sending a participant list to the focus. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_003(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -293,10 +294,9 @@ module CONF_TestCases { f_cf_as_down(v_scscf); } /** * @desc * Three-way session creation. REFER is sent to the focus. * Three-way session creation. REFER is sent to the participants. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_004(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -319,7 +319,7 @@ module CONF_TestCases { /** * @desc * Three-way session creation. Replace header included in the REFER. * Three-way session creation. REFER is sent to the focus. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_005(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -342,7 +342,7 @@ module CONF_TestCases { /** * @desc * Referred-By value does not contain a valid identity of the requesting user. * Three-way session creation. Replace header included in the REFER. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_006(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -362,9 +362,10 @@ module CONF_TestCases { f_cf_as_down(v_scscf); } /** * @desc * Referred-By header not present. * Referred-By value does not contain a valid identity of the requesting user. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_007(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -383,6 +384,28 @@ module CONF_TestCases { // tear down test configuration f_cf_as_down(v_scscf); } /** * @desc * Referred-By header not present. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_008(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { // variable declaration var ImsComponent v_scscf; // setup test configuration f_cf_as_up(v_scscf); // start component v_scscf.start(f_TC_CONF_N03_008(p_cSeq)); // synchronize component f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration f_cf_as_down(v_scscf); } } group leavingConference { Loading Loading
CONF/CONF_TC_Functions.ttcn3 +69 −4 Original line number Diff line number Diff line Loading @@ -587,6 +587,71 @@ module CONF_TC_Functions { } function f_TC_CONF_N03_003(CSeq p_CSeq) runs on ImsComponent { f_init_ics_scscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- create conference -----> LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_conferenceProfile_factoryURI); f_SendINVITE(m_INVITE_Request_ResourceList( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via, vc_contact, m_MBody_XML(mw_XmlBody_ResourceLists(m_ResourceList_1User( m_EntryUser(f_initSipUrl(c_userProfile_UE2atSUThome)) // TODO add parametres ))) )); f_awaitingINVITE(mw_INVITE_Request_CONF( f_initSipUrl(c_userProfile_UE2atSUThome), mw_PAssertedID(mw_AddrUnion_Nameaddr(*,PX_IMS_SUT_UE2_PUBLIC_USER, *)), mw_Contact_conference )); f_SendACK(m_ACK_Request_Base( vc_requestUri, vc_callId, vc_cSeq, vc_from, vc_to, vc_via )); // ---- UE#2 get INVITE -----> f_awaitingINVITE(mw_INVITE_Request_CONF_OIR( f_initSipUrl(c_userProfile_UE2atSUThome), *, * )); f_sendResponse(m_Response_2xxonINVITE( c_statusLine200, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, vc_contact, f_route(), valueof(m_MBody_SDP(vc_sdp_local)) )); f_awaitingACK(mw_ACK_Request_Base(vc_callId)); // ---- postamble ----> // await BYE and send 200OK f_awaitingBYE_sendReply(mw_BYE_Request_Base(?)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_004(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading Loading @@ -642,7 +707,7 @@ module CONF_TC_Functions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_004(CSeq p_CSeq) runs on ImsComponent { function f_TC_CONF_N03_005(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading Loading @@ -702,7 +767,7 @@ module CONF_TC_Functions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_005(CSeq p_CSeq) runs on ImsComponent { function f_TC_CONF_N03_006(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading Loading @@ -762,7 +827,7 @@ module CONF_TC_Functions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_006(CSeq p_CSeq) runs on ImsComponent { function f_TC_CONF_N03_007(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading Loading @@ -807,7 +872,7 @@ module CONF_TC_Functions { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); } function f_TC_CONF_N03_007(CSeq p_CSeq) runs on ImsComponent { function f_TC_CONF_N03_008(CSeq p_CSeq) runs on ImsComponent { var SessionDialog v_s1; var SessionDialog v_s2; var SessionDialog v_s3; Loading
CONF/CONF_TestCases.ttcn3 +30 −7 Original line number Diff line number Diff line Loading @@ -251,7 +251,7 @@ module CONF_TestCases { /** * @desc * Inviting participant by sending a participant list to the focus. * Inviting participant by sending a participant list to the focus in an active session. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_002(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -271,9 +271,10 @@ module CONF_TestCases { f_cf_as_down(v_scscf); } /** * @desc * Three-way session creation. REFER is sent to the participants. * Inviting participant by sending a participant list to the focus. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_003(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -293,10 +294,9 @@ module CONF_TestCases { f_cf_as_down(v_scscf); } /** * @desc * Three-way session creation. REFER is sent to the focus. * Three-way session creation. REFER is sent to the participants. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_004(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -319,7 +319,7 @@ module CONF_TestCases { /** * @desc * Three-way session creation. Replace header included in the REFER. * Three-way session creation. REFER is sent to the focus. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_005(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -342,7 +342,7 @@ module CONF_TestCases { /** * @desc * Referred-By value does not contain a valid identity of the requesting user. * Three-way session creation. Replace header included in the REFER. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_006(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -362,9 +362,10 @@ module CONF_TestCases { f_cf_as_down(v_scscf); } /** * @desc * Referred-By header not present. * Referred-By value does not contain a valid identity of the requesting user. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_007(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { Loading @@ -383,6 +384,28 @@ module CONF_TestCases { // tear down test configuration f_cf_as_down(v_scscf); } /** * @desc * Referred-By header not present. * @param p_cSeq Transaction Id */ testcase TC_CONF_N03_008(inout CSeq p_cSeq) runs on ServerSyncComp system TestAdapter { // variable declaration var ImsComponent v_scscf; // setup test configuration f_cf_as_up(v_scscf); // start component v_scscf.start(f_TC_CONF_N03_008(p_cSeq)); // synchronize component f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration f_cf_as_down(v_scscf); } } group leavingConference { Loading