Loading CDIV/CDIV_TC_Functions.ttcn +125 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -129,6 +131,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -174,6 +178,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -209,6 +215,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -244,6 +252,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -278,6 +288,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -312,6 +324,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -346,6 +360,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -392,6 +408,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -447,6 +465,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -490,6 +510,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -537,6 +559,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -571,6 +595,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -605,6 +631,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -639,6 +667,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -673,6 +703,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -719,6 +751,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -774,6 +808,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -817,6 +853,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -864,6 +902,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -905,6 +945,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -944,6 +986,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -980,6 +1024,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1020,6 +1066,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1064,6 +1112,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1119,6 +1169,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1173,6 +1225,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1215,6 +1269,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1257,6 +1313,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1303,6 +1361,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1353,6 +1413,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1392,6 +1454,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //correction of user profile: set user2 instead user4 as initiator of call vc_userprofile.contactPort := PX_IMS_TS_UE2_PORT; // contact (simulated UE) vc_userprofile.contactIpaddr := PX_IMS_TS_UE2_IPADDR; // contact Loading Loading @@ -1447,6 +1511,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //correction of user profile: set user2 instead user4 as initiator of call vc_userprofile.contactPort := PX_IMS_TS_UE2_PORT; // contact (simulated UE) vc_userprofile.contactIpaddr := PX_IMS_TS_UE2_IPADDR; // contact Loading Loading @@ -1550,6 +1616,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1608,6 +1676,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1670,6 +1740,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1728,6 +1800,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1786,6 +1860,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1848,6 +1924,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -2107,6 +2185,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // send INVITE 1 LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_CDIV( Loading Loading @@ -2194,6 +2274,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // send INVITE 1 LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_CDIV( Loading Loading @@ -2281,6 +2363,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -2322,6 +2406,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -2357,6 +2443,45 @@ module CDIV_TC_Functions { }// end f_TC_CDIV_N07_002 } // end group ACR_CB group ECT { function f_TC_CDIV_N08_001(in CSeq p_cSeq) runs on ImsComponent { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send REFER LibIms_Steps.f_setHeadersREFER(vc_cSeq, c_userProfile_UE2atSUThome); f_SendREFER(m_REFER_Request_IMS( vc_requestUri, vc_callId, vc_cSeq, vc_contact, vc_from, vc_to, vc_via, m_ReferTo_SipUrl(f_initSipUrl(c_userProfile_UE4atSUThome), "INVITE"),//p_referTo, m_ReferredBy_SipUrl(m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit)), //ReferredBy omit, // Require vc_route, //Route vc_recordRoute, //RecordRoute omit, //Supported omit, //PChargingVector valueof(m_MBody_SDP(vc_sdp_local)) )); f_awaitingREFER(mw_REFER_Request_CDIV(vc_callId,mw_ReferTo_SipUrl(mw_SipUrl_NumberHostParam(PX_IMS_SUT_UE3_PUBLIC_USER,PX_IMS_SUT_UE3_HOME_DOMAIN,omit)))); f_sendResponse(m_Response_mbody(c_statusLine202, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); f_awaitingResponse(mw_Response_Base(c_statusLine202, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); }// end f_TC_CDIV_N08_001 } //end group ECT } //end group Interaction Loading CDIV/CDIV_Templates.ttcn +17 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,16 @@ group MessageTemplates{ messageBody := p_mb } template REFER_Request mw_REFER_Request_CDIV(CallId p_callId, template ReferTo p_referTo ) modifies mw_REFER_Request_Base := { msgHeader := { callId := p_callId, referTo := p_referTo } } template Response m_Response_history (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, template HistoryInfo p_historyInfo) modifies m_Response_Base:= { Loading Loading @@ -196,6 +206,13 @@ group MessageTemplates{ } } template ReferTo mw_ReferTo_SipUrl(template SipUrl p_sipUrl) := { fieldName := REFER_TO_E, nameAddr :={displayName := *, addrSpec:=p_sipUrl}, referToParams := {{id:="method",paramValue :=*}} } template SipUrl m_SipUrl_NumHostParam(template charstring p_number, template charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number { scheme := c_sipScheme, //* contains "sip" Loading CDIV/CDIV_TestCases.ttcn +22 −0 Original line number Diff line number Diff line Loading @@ -1088,6 +1088,28 @@ module CDIV_TestCases { } } // end group ACR_CB group ECT { /** * @desc TC_CDIV_N08_001 * @param p_cSeq_s Transaction Id */ testcase TC_CDIV_N08_001(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_CDIV_N08_001(p_CSeq)); // synchronize component f_serverSync1Client({c_tbDone}); // tear down test configuration f_cf_as_down(v_scscf); } } //end group ECT } //end group Interaction Loading Loading
CDIV/CDIV_TC_Functions.ttcn +125 −0 Original line number Diff line number Diff line Loading @@ -52,6 +52,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -129,6 +131,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -174,6 +178,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -209,6 +215,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -244,6 +252,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -278,6 +288,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -312,6 +324,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -346,6 +360,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -392,6 +408,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -447,6 +465,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -490,6 +510,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -537,6 +559,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -571,6 +595,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -605,6 +631,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -639,6 +667,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -673,6 +703,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -719,6 +751,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -774,6 +808,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -817,6 +853,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -864,6 +902,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -905,6 +945,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -944,6 +986,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -980,6 +1024,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1020,6 +1066,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1064,6 +1112,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1119,6 +1169,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1173,6 +1225,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1215,6 +1269,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1257,6 +1313,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1303,6 +1361,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1353,6 +1413,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1392,6 +1454,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //correction of user profile: set user2 instead user4 as initiator of call vc_userprofile.contactPort := PX_IMS_TS_UE2_PORT; // contact (simulated UE) vc_userprofile.contactIpaddr := PX_IMS_TS_UE2_IPADDR; // contact Loading Loading @@ -1447,6 +1511,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //correction of user profile: set user2 instead user4 as initiator of call vc_userprofile.contactPort := PX_IMS_TS_UE2_PORT; // contact (simulated UE) vc_userprofile.contactIpaddr := PX_IMS_TS_UE2_IPADDR; // contact Loading Loading @@ -1550,6 +1616,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1608,6 +1676,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1670,6 +1740,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1728,6 +1800,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1786,6 +1860,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -1848,6 +1924,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -2107,6 +2185,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // send INVITE 1 LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_CDIV( Loading Loading @@ -2194,6 +2274,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // send INVITE 1 LibIms_Steps.f_setHeadersINVITE(vc_cSeq, c_userProfile_UE2atSUThome); f_SendINVITE(m_INVITE_Request_CDIV( Loading Loading @@ -2281,6 +2363,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -2322,6 +2406,8 @@ module CDIV_TC_Functions { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send INVITE 1 Loading Loading @@ -2357,6 +2443,45 @@ module CDIV_TC_Functions { }// end f_TC_CDIV_N07_002 } // end group ACR_CB group ECT { function f_TC_CDIV_N08_001(in CSeq p_cSeq) runs on ImsComponent { f_init_ics_scscf(p_cSeq); //f_init_interfaceprofile(c_interfaceProfile_IMS_SUT_AS); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // send REFER LibIms_Steps.f_setHeadersREFER(vc_cSeq, c_userProfile_UE2atSUThome); f_SendREFER(m_REFER_Request_IMS( vc_requestUri, vc_callId, vc_cSeq, vc_contact, vc_from, vc_to, vc_via, m_ReferTo_SipUrl(f_initSipUrl(c_userProfile_UE4atSUThome), "INVITE"),//p_referTo, m_ReferredBy_SipUrl(m_SipUrl_NumberHostParam(PX_IMS_SUT_UE2_PUBLIC_USER,PX_IMS_SUT_UE2_HOME_DOMAIN,omit)), //ReferredBy omit, // Require vc_route, //Route vc_recordRoute, //RecordRoute omit, //Supported omit, //PChargingVector valueof(m_MBody_SDP(vc_sdp_local)) )); f_awaitingREFER(mw_REFER_Request_CDIV(vc_callId,mw_ReferTo_SipUrl(mw_SipUrl_NumberHostParam(PX_IMS_SUT_UE3_PUBLIC_USER,PX_IMS_SUT_UE3_HOME_DOMAIN,omit)))); f_sendResponse(m_Response_mbody(c_statusLine202, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via, f_route(), f_recordroute(), valueof(m_MBody_SDP(vc_sdp_local)))); f_awaitingResponse(mw_Response_Base(c_statusLine202, vc_callId, vc_cSeq)); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); }// end f_TC_CDIV_N08_001 } //end group ECT } //end group Interaction Loading
CDIV/CDIV_Templates.ttcn +17 −0 Original line number Diff line number Diff line Loading @@ -94,6 +94,16 @@ group MessageTemplates{ messageBody := p_mb } template REFER_Request mw_REFER_Request_CDIV(CallId p_callId, template ReferTo p_referTo ) modifies mw_REFER_Request_Base := { msgHeader := { callId := p_callId, referTo := p_referTo } } template Response m_Response_history (StatusLine p_statusLine, CallId p_callId, CSeq p_cSeq, From p_from, To p_to, Via p_via, template HistoryInfo p_historyInfo) modifies m_Response_Base:= { Loading Loading @@ -196,6 +206,13 @@ group MessageTemplates{ } } template ReferTo mw_ReferTo_SipUrl(template SipUrl p_sipUrl) := { fieldName := REFER_TO_E, nameAddr :={displayName := *, addrSpec:=p_sipUrl}, referToParams := {{id:="method",paramValue :=*}} } template SipUrl m_SipUrl_NumHostParam(template charstring p_number, template charstring p_host, template SemicolonParam_List p_urlParameters) := //* SIP-URL with a calling party number { scheme := c_sipScheme, //* contains "sip" Loading
CDIV/CDIV_TestCases.ttcn +22 −0 Original line number Diff line number Diff line Loading @@ -1088,6 +1088,28 @@ module CDIV_TestCases { } } // end group ACR_CB group ECT { /** * @desc TC_CDIV_N08_001 * @param p_cSeq_s Transaction Id */ testcase TC_CDIV_N08_001(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_CDIV_N08_001(p_CSeq)); // synchronize component f_serverSync1Client({c_tbDone}); // tear down test configuration f_cf_as_down(v_scscf); } } //end group ECT } //end group Interaction Loading