Commit 3285f175 authored by rennoch's avatar rennoch
Browse files

TP_AF_SN_03/04 added

parent db459117
Loading
Loading
Loading
Loading
+83 −0
Original line number Diff line number Diff line
@@ -315,6 +315,89 @@ module DiameterRx_Rx_TCFunctions {

                } // end function f_TC_AF_SN_02
                
        /*
        *  @desc	This is the test case function TC_AF_SN_03
        *  @param	
        */
                function f_TC_AF_SN_03()
                runs on DiameterComponent {
				
                    f_preamble_PCRF();
				
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //     sync
					f_awaiting_AAR(mw_AAR_FIP_supSA_supMedia
								   (?, ?, ?, ?, ?, f_framedIpAddress4(),
									//     indicating UE
									f_framedIpAddress6(),
									//     indicationg UE (IPv6)
									mw_specificAction
									((INDICATION_OF_RELEASE_OF_BEARER_E,
									  INDICATION_OF_LOSS_OF_BEARER_E)),
									mw_mediaComponentDescription_mediaSubComponent1
									(mw_mediaSubComponent_basic
									 (?,*,*,mw_flowUsage(AF_SIGNALLING_E),*,*,*,*))));
				
                                       
                    f_send_AAA(m_AAA_basic(vc_sessionId, vc_originHost, vc_originRealm));

                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //     sync

                    f_awaiting_STR(mw_STR_dummy);
                    				
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
                    
                    f_send_STA(m_STA_basic(vc_sessionId, m_resultCode(m_resultCode_diameterSuccess), vc_originHost,
                                           vc_originRealm));  
				
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
				
                    f_postamble_PCRF();

                } // end function f_TC_AF_SN_03

                
        /*
        *  @desc	This is the test case function TC_AF_SN_04
        *  @param	
        */
                function f_TC_AF_SN_04()
                runs on DiameterComponent {
				
                    f_preamble_PCRF();
				
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); //     sync
                    f_awaiting_AAR(mw_AAR_FIP_supSA_supMedia
                                   (?, ?, ?, ?, ?, f_framedIpAddress4(),
                                    //     indicating UE
                                    f_framedIpAddress6(),
                                    //     indicationg UE (IPv6)
                                    mw_specificAction
                                    ((INDICATION_OF_RELEASE_OF_BEARER_E,
                                      INDICATION_OF_LOSS_OF_BEARER_E)),
                    				mw_mediaComponentDescription_basic(
                    				  	mw_mediaComponentNr(0),
										{mw_mediaSubComponent_basic(mw_flowNumber(0),omit,omit,mw_flowUsage(AF_SIGNALLING_E),omit,omit,omit,omit)},
                    					omit,omit,omit,omit,omit,omit,omit,omit,omit
                                     	)
                                   ));				
                   
                    f_send_AAA(m_AAA_basic(vc_sessionId, vc_originHost, vc_originRealm));
                    
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync                    

                    f_awaiting_STR(mw_STR_dummy);
                    				
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); //     sync
                    
                    f_send_STA(m_STA_basic(vc_sessionId, m_resultCode(m_resultCode_diameterSuccess), vc_originHost,
                                           vc_originRealm));  
				
                    f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync
				
                    f_postamble_PCRF();

                } // end function f_TC_AF_SN_04

        /*
        *  @desc	This is the test case function TC_AF_TPE
        *  @param