Commit d395c4db authored by rennoch's avatar rennoch
Browse files

609001 to 609006

parent 86d818ab
Loading
Loading
Loading
Loading
+165 −2
Original line number Diff line number Diff line
@@ -14082,6 +14082,169 @@ module SipIsup_IMS_TCFunctions {
			} // end group TP608_CUG
		
   group TP609_CDIV {	
			 
    /* 
       * @desc		This is the test case function (SIP side) for TC_609_001
       * @param	p_CSeq_s Transaction Id
       */
       function f_IMS_TC_609_001(in CSeq p_cSeq_s) runs on ImsComponent {
        f_IMS_TC_101_001(p_cSeq_s);
       } // end function f_IMS_TC_609_001
			 
    /* 
    *  @desc	This is the test case function (IMS/SIP side) for TC_609_002
    *  @param	loc_CSeq_s - Transaction Id
    */
    function f_IMS_TC_609_002(in CSeq p_cSeq_s) runs on ImsComponent {
		
     var INVITE_Request v_InviteReq;
     var charstring v_CauseVal[8]; 
     v_CauseVal[0] := "";
     v_CauseVal[1] := "404";
     v_CauseVal[2] := "302";
     v_CauseVal[3] := "486";
     v_CauseVal[4] := "408";
     v_CauseVal[5] := "487";
     v_CauseVal[6] := "480";
     v_CauseVal[7] := "503";
		
     // PREAMBLE
     // IMS component interface initialization
     //c_userProfile_ICSCFwithHomeUE or c_userProfile_IBCFwithHomeUE
     f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

     f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
     // TESTBODY

     f_awaitingINVITE(mw_INVITE_Request_HistoryInfo(mw_HistoryInfo(?)));
		
     // check the two alternatives for the HI-list
     if (not (match(vc_historyInfoList,		
             // alternative with 2 entries
                 {(mw_HistoryInfoEntry(
                  mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,{{"privacy","none"}}),
                  ({1}),*)), // index 1
               (mw_HistoryInfoEntry(
               mw_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_SCSCF_IPADDR,
                {{"cause",v_CauseVal[PX_TC_VA]}}),
               ({1,1}),*)) // index 1.1
                 })
          // alternative with 1 entry
             or 
             (match(vc_historyInfoList,
                 {(mw_HistoryInfoEntry(
                  mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,*),
                  ({1}),*)) // index 1
                 }
              ))
         ))
      {setverdict(fail)};
		
     f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

		
     f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point
	
     f_sendResponse(m_Response_2XXonINVITE_supported_privacy_UE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact, m_Supported_fromChange ,omit,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
     f_awaitingACK(mw_ACK_Request_Base(vc_callId));

     f_check_Conversation();
     //await BYE and send 200 OK
     f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

     f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

     // POSTAMBLE
     f_SIP_postamble_IMS1_withoutRegistration ()
			
    }// end function f_IMS_TC_609_002

    /* 
    *  @desc	This is the test case function (IMS/SIP side) for TC_609_003
    *  @param	loc_CSeq_s - Transaction Id
    */
    function f_IMS_TC_609_003(in CSeq p_cSeq_s) runs on ImsComponent {
		
     var INVITE_Request v_InviteReq;
     var charstring v_CauseVal[8]; 
     v_CauseVal[0] := "";
     v_CauseVal[1] := "404";
     v_CauseVal[2] := "302";
     v_CauseVal[3] := "486";
     v_CauseVal[4] := "408";
     v_CauseVal[5] := "487";
     v_CauseVal[6] := "480";
     v_CauseVal[7] := "503";
		
     // PREAMBLE
     // IMS component interface initialization
     //c_userProfile_ICSCFwithHomeUE or c_userProfile_IBCFwithHomeUE
     f_IMS_preamble_MGCF(c_userProfile_ICSCFwithHomeUE, p_cSeq_s); // assignment of PIXIT values to component variable

     f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());// sync point preamble done
     // TESTBODY

     f_awaitingINVITE(mw_INVITE_Request_HistoryInfo(mw_HistoryInfo(
             {(mw_HistoryInfoEntry(
              mw_SipUrl_NumberHostParam(PX_ISUP_TX_RDN_addrSignals,PX_IMS_TS_SCSCF_IPADDR,{{"privacy","history"}}),
              ({1}),*)), // index 1
                   (mw_HistoryInfoEntry(
                    mw_SipUrl_NumberHostParam(PX_SIP_NameAddr_UserB.addrSpec.userInfo.userOrTelephoneSubscriber,PX_IMS_TS_SCSCF_IPADDR,
                     {{"cause",v_CauseVal[PX_TC_VA]}}),
                   ({1,1}),*)) // index 1.1
             }
      )));
		
     f_sendResponse(m_Response_18XonINVITE_UE(c_statusLine180,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact));

		
     f_selfOrClientSyncAndVerdict(c_sync1, f_getVerdict());// sync point
	
     f_sendResponse(m_Response_2XXonINVITE_supported_privacy_UE(c_statusLine200,vc_callId, vc_cSeq,vc_caller_From, vc_caller_To, vc_via,vc_contact, m_Supported_fromChange ,omit,f_route(),valueof(m_MBody_SDP(vc_sdp_local))));
     f_awaitingACK(mw_ACK_Request_Base(vc_callId));

     f_check_Conversation();
     //await BYE and send 200 OK
     f_awaitingBYE_sendReply(mw_BYE_Request_Base(vc_callId));

     f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());// sync point test body done

     // POSTAMBLE
     f_SIP_postamble_IMS1_withoutRegistration ()
			
    }// end function f_IMS_TC_609_003

    /* 
    *  @desc	This is the test case function (IMS/SIP side) for TC_609_004
    *  @param	loc_CSeq_s - Transaction Id
    */
    function f_IMS_TC_609_004(in CSeq p_cSeq_s) runs on ImsComponent {
		
     f_IMS_TC_609_003(p_cSeq_s)
		
    }// end function f_IMS_TC_609_004

    /* 
    *  @desc	This is the test case function (IMS/SIP side) for TC_609_005
    *  @param	loc_CSeq_s - Transaction Id
    */
    function f_IMS_TC_609_005(in CSeq p_cSeq_s) runs on ImsComponent {
		
     f_IMS_TC_609_003(p_cSeq_s)
		
    }// end function f_IMS_TC_609_005

    /* 
    *  @desc	This is the test case function (IMS/SIP side) for TC_609_006
    *  @param	loc_CSeq_s - Transaction Id
    */
    function f_IMS_TC_609_006(in CSeq p_cSeq_s) runs on ImsComponent {
		
     f_IMS_TC_609_001(p_cSeq_s)
		
    }// end function f_IMS_TC_609_006

				
   } // end group TP609_CDIV
			
			group TP610_UUS {