Loading MWI/MWI_TC_Functions.ttcn +43 −40 Original line number Original line Diff line number Diff line Loading @@ -17,7 +17,7 @@ module MWI_TC_Functions { modulepar { modulepar { /** @desc charstring, for the public service identity of the Message Account (MA) /** @desc charstring, for the public service identity of the Message Account (MA) */ */ charstring PX_IMS_TS_MA; charstring PX_IMS_TS_MA := "PublicServiceID@server"; } } modulepar { modulepar { Loading @@ -31,101 +31,104 @@ group ActionsAtTheUE { function f_TC_MWI_U01_001(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_001(CSeq p_CSeq) runs on ImsComponent { f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service via public service identity of the MA"); action("Please subscribe to MWI service via public service identity of the MA"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_TS_MA), mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_TS_MA), mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_001 }// end function f_TC_MWI_U01_001 function f_TC_MWI_U01_002(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_002(CSeq p_CSeq) runs on ImsComponent { f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service via public user identity of the subscriber"); action("Please subscribe to MWI service via public user identity of the subscriber"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_SUT_UE1_PUBLIC_USER), mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_SUT_UE1_PUBLIC_USER), mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_002 }// end function f_TC_MWI_U01_002 function f_TC_MWI_U01_003(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_003(CSeq p_CSeq) runs on ImsComponent { var CallId v_callId; var CallId v_callId; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); v_callId := vc_callId; v_callId := vc_callId; // Awaiting second SUBSCRIBE with event=message-summary // Awaiting second SUBSCRIBE with event=message-summary action("Please re-subscribe to MWI service"); action("Please re-subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); if(not v_callId == vc_callId) if(not v_callId == vc_callId) {setverdict(fail);} {setverdict(fail);} f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_003 }// end function f_TC_MWI_U01_003 function f_TC_MWI_U01_004(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_004(CSeq p_CSeq) runs on ImsComponent { var Request v_request; var Request v_request; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); // Awaiting second SUBSCRIBE with event=message-summary // Awaiting second SUBSCRIBE with event=message-summary action("Please re-subscribe to MWI service"); action("Please re-subscribe to MWI service"); Loading @@ -141,72 +144,72 @@ group ActionsAtTheUE { f_sendResponse(m_Response_Base(c_statusLine500, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); f_sendResponse(m_Response_Base(c_statusLine500, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); } } } } f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_004 }// end function f_TC_MWI_U01_004 function f_TC_MWI_U01_005(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_005(CSeq p_CSeq) runs on ImsComponent { var CallId v_callId; var CallId v_callId; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); v_callId := vc_callId; v_callId := vc_callId; // Awaiting second SUBSCRIBE with event=message-summary // Awaiting second SUBSCRIBE with event=message-summary action("Please unsubscribe from MWI service"); action("Please unsubscribe from MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, m_Expires("0"))); m_Expires("0"))); f_send200OK(); if(not v_callId == vc_callId) if(not v_callId == vc_callId) {setverdict(fail);} {setverdict(fail);} f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_005 }// end function f_TC_MWI_U01_005 function f_TC_MWI_U01_006(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_006(CSeq p_CSeq) runs on ImsComponent { var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN; var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, vc_callId, vc_callId, Loading @@ -225,27 +228,27 @@ group ActionsAtTheUE { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_006 }// end function f_TC_MWI_U01_006 function f_TC_MWI_U01_007(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_007(CSeq p_CSeq) runs on ImsComponent { var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN; var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, vc_callId, vc_callId, Loading Loading @@ -278,8 +281,8 @@ group ActionsAtTheUE { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_007 }// end function f_TC_MWI_U01_007 }// end group ActionsAtTheUE }// end group ActionsAtTheUE Loading MWI/MWI_TestCases.ttcn +7 −7 Original line number Original line Diff line number Diff line Loading @@ -45,7 +45,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_001(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_001(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -70,7 +70,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_002(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_002(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -96,7 +96,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_003(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_003(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -120,7 +120,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_004(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_004(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -145,7 +145,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_005(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_005(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -168,7 +168,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_006(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_006(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -191,7 +191,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_007(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_007(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading Loading
MWI/MWI_TC_Functions.ttcn +43 −40 Original line number Original line Diff line number Diff line Loading @@ -17,7 +17,7 @@ module MWI_TC_Functions { modulepar { modulepar { /** @desc charstring, for the public service identity of the Message Account (MA) /** @desc charstring, for the public service identity of the Message Account (MA) */ */ charstring PX_IMS_TS_MA; charstring PX_IMS_TS_MA := "PublicServiceID@server"; } } modulepar { modulepar { Loading @@ -31,101 +31,104 @@ group ActionsAtTheUE { function f_TC_MWI_U01_001(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_001(CSeq p_CSeq) runs on ImsComponent { f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service via public service identity of the MA"); action("Please subscribe to MWI service via public service identity of the MA"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_TS_MA), mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_TS_MA), mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_001 }// end function f_TC_MWI_U01_001 function f_TC_MWI_U01_002(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_002(CSeq p_CSeq) runs on ImsComponent { f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service via public user identity of the subscriber"); action("Please subscribe to MWI service via public user identity of the subscriber"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_SUT_UE1_PUBLIC_USER), mw_SUBSCRIBE_Request_MWI(mw_SipUrl_Host(PX_IMS_SUT_UE1_PUBLIC_USER), mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_002 }// end function f_TC_MWI_U01_002 function f_TC_MWI_U01_003(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_003(CSeq p_CSeq) runs on ImsComponent { var CallId v_callId; var CallId v_callId; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); v_callId := vc_callId; v_callId := vc_callId; // Awaiting second SUBSCRIBE with event=message-summary // Awaiting second SUBSCRIBE with event=message-summary action("Please re-subscribe to MWI service"); action("Please re-subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); if(not v_callId == vc_callId) if(not v_callId == vc_callId) {setverdict(fail);} {setverdict(fail);} f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_003 }// end function f_TC_MWI_U01_003 function f_TC_MWI_U01_004(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_004(CSeq p_CSeq) runs on ImsComponent { var Request v_request; var Request v_request; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); // Awaiting second SUBSCRIBE with event=message-summary // Awaiting second SUBSCRIBE with event=message-summary action("Please re-subscribe to MWI service"); action("Please re-subscribe to MWI service"); Loading @@ -141,72 +144,72 @@ group ActionsAtTheUE { f_sendResponse(m_Response_Base(c_statusLine500, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); f_sendResponse(m_Response_Base(c_statusLine500, vc_callId, vc_cSeq, vc_caller_From, vc_caller_To, vc_via)); } } } } f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_004 }// end function f_TC_MWI_U01_004 function f_TC_MWI_U01_005(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_005(CSeq p_CSeq) runs on ImsComponent { var CallId v_callId; var CallId v_callId; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); v_callId := vc_callId; v_callId := vc_callId; // Awaiting second SUBSCRIBE with event=message-summary // Awaiting second SUBSCRIBE with event=message-summary action("Please unsubscribe from MWI service"); action("Please unsubscribe from MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, m_Expires("0"))); m_Expires("0"))); f_send200OK(); if(not v_callId == vc_callId) if(not v_callId == vc_callId) {setverdict(fail);} {setverdict(fail);} f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_005 }// end function f_TC_MWI_U01_005 function f_TC_MWI_U01_006(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_006(CSeq p_CSeq) runs on ImsComponent { var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN; var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, vc_callId, vc_callId, Loading @@ -225,27 +228,27 @@ group ActionsAtTheUE { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_006 }// end function f_TC_MWI_U01_006 function f_TC_MWI_U01_007(CSeq p_CSeq) runs on ImsComponent { function f_TC_MWI_U01_007(CSeq p_CSeq) runs on ImsComponent { var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN; var charstring v_uri := "sip:"&PX_IMS_SUT_UE2_PUBLIC_USER&"@"&PX_IMS_SUT_UE2_HOME_DOMAIN; f_init_gm_pcscf(p_CSeq); f_init_gm_pcscf(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- preamble -----> // ---- preamble -----> f_gm_pcscf_preamble(p_CSeq); f_gm_pcscf_preamble(p_CSeq); f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // ---- test body -----> // ---- test body -----> // Awaiting SUBSCRIBE with event=message-summary // Awaiting SUBSCRIBE with event=message-summary action("Please subscribe to MWI service"); action("Please subscribe to MWI service"); f_awaitingSubscription(p_CSeq, f_awaitingSUBSCRIBE(mw_SUBSCRIBE_Request_MWI(?, mw_SUBSCRIBE_Request_MWI(?, mw_Accept_mwi, mw_Accept_mwi, mw_Event_mwi, mw_Event_mwi, ?)); ?)); f_send200OK(); f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, f_SendNOTIFY(m_NOTIFY_Request_MWI(vc_requestUri, vc_callId, vc_callId, Loading Loading @@ -278,8 +281,8 @@ group ActionsAtTheUE { f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // ---- postamble - Deregistration of UE ----> // ---- postamble - Deregistration of UE ----> action("Please unREGISTER IMS client"); f_IMS_postamble_awaitDeRegistration(); f_IMS_postamble_awaitDeRegistration(); f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); }// end function f_TC_MWI_U01_007 }// end function f_TC_MWI_U01_007 }// end group ActionsAtTheUE }// end group ActionsAtTheUE Loading
MWI/MWI_TestCases.ttcn +7 −7 Original line number Original line Diff line number Diff line Loading @@ -45,7 +45,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_001(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_001(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -70,7 +70,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_002(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_002(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -96,7 +96,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_003(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_003(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -120,7 +120,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_004(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_004(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -145,7 +145,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_005(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_005(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -168,7 +168,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_006(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_006(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading @@ -191,7 +191,7 @@ module MWI_TestCases { v_pcscf.start(f_TC_MWI_U01_007(p_CSeq)); v_pcscf.start(f_TC_MWI_U01_007(p_CSeq)); // synchronize component // synchronize component f_serverSync1Client({c_prDone, c_tbDone, c_poDone}); f_serverSync1Client({c_prDone, c_tbDone}); // tear down test configuration // tear down test configuration f_cf_ue_down(v_pcscf); f_cf_ue_down(v_pcscf); Loading