Commit de6a7563 authored by rennoch's avatar rennoch
Browse files

all CX_CSCF_PP tests (missing UserData_AVP concrete value based on CxData_Type_Rel10.xsd)

parent 7bc3680f
Loading
Loading
Loading
Loading
+118 −4
Original line number Original line Diff line number Diff line
@@ -4224,9 +4224,13 @@ module DiameterCxDx_Cx_TCFunctions {
											   vc_destinationHost,
											   vc_destinationHost,
											   vc_destinationRealm,
											   vc_destinationRealm,
											   vc_userName,
											   vc_userName,
											   m_userData('0102'O), omit,
											   m_userData('0102'O), //TODO: needs real data from xsd
											   omit,
											   omit)));
											   omit)));
                    f_awaiting_PPA(mw_PPA_Msg(?, mw_PPA_ResulExpre(?, omit)));
                    f_awaiting_PPA(mw_PPA_Msg(?,
											  mw_PPA_ResulExpre(mw_resultCode
																(DIAMETER_SUCCESS_E)
																, omit)));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    
                    // Postamble
                    // Postamble
@@ -4273,7 +4277,10 @@ module DiameterCxDx_Cx_TCFunctions {
											   omit,
											   omit,
											   m_chargingInformation_dummy,
											   m_chargingInformation_dummy,
											   omit)));
											   omit)));
                    f_awaiting_PPA(mw_PPA_Msg(?, mw_PPA_basic));
					f_awaiting_PPA(mw_PPA_Msg(?,
											  mw_PPA_ResulExpre(mw_resultCode
																(DIAMETER_SUCCESS_E)
																, omit)));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    
                    // Postamble
                    // Postamble
@@ -4320,7 +4327,114 @@ module DiameterCxDx_Cx_TCFunctions {
											   omit,
											   omit,
											   omit,
											   omit,
					                           m_sIPAuthDataItem_dummy)));
					                           m_sIPAuthDataItem_dummy)));
					f_awaiting_PPA(mw_PPA_Msg(?, mw_PPA_basic));
					f_awaiting_PPA(mw_PPA_Msg(?,
											  mw_PPA_ResulExpre(mw_resultCode
																(DIAMETER_SUCCESS_E)
																, omit)));
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
					// Postamble

					//de-registration
					f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
					f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

					f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
					f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

					f_postamble_HSS();
					f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
				}
				function f_TC_CX_CSCF_PP_04_UA(in CSeq p_cSeq_s) runs on ImsComponent {
                    f_TC_CX_CSCF_PP_01_UA(p_cSeq_s)             }
				function f_TC_CX_CSCF_PP_04_HSS() runs on DiameterCx {
					// Local variables
					// Preamble: first complete registration
					f_preamble_HSS();

					f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR));
					f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
					f_awaiting_MAR(mw_MAR_Msg(?, mw_MAR_basic));
					f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
					f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
					f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
					f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
					f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    
					f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
					// Test Body
					// the IUT sends a PP-Request
					vc_userName := m_userName(PX_UserName);
					f_send_PPR(m_PPR_Msg(vc_sessionId,
										 m_PPR(vc_originHost, vc_originRealm,
											   vc_destinationHost,
											   vc_destinationRealm,
											   vc_userName,
											   m_userData('0102'O), //NOTE: not supported user data
											   omit,
											   omit)));
					f_awaiting_PPA
					(mw_PPA_Msg(?,
								mw_PPA_ResulExpre
								(omit,
								 m_experimentalResult
								 (DIAMETER_ERROR_NOT_SUPPORTED_USER_DATA_E))));
					f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
					// Postamble

					//de-registration
					f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
					f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

					f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
					f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));

					f_postamble_HSS();
					f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
				}
                function f_TC_CX_CSCF_PP_05_UA(in CSeq p_cSeq_s) runs on ImsComponent {
                    f_TC_CX_CSCF_PP_01_UA(p_cSeq_s)             }
                function f_TC_CX_CSCF_PP_05_HSS() runs on DiameterCx {
                    // Local variables
                    // Preamble: first complete registration
                    f_preamble_HSS();

                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
                    f_awaiting_MAR(mw_MAR_Msg(?, mw_MAR_basic));
                    f_send_MAA(m_MAA_Msg(vc_sessionId, m_MAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
                    f_awaiting_UAR(mw_UAR_Msg(?, mw_UAR()));
                    f_send_UAA(m_UAA_Msg(vc_sessionId, m_UAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                  
                    f_awaiting_SAR(mw_SAR_Msg(?, mw_SAR_basic));
                    f_send_SAA(m_SAA_Msg(vc_sessionId, m_SAA_basic(vc_originHost, vc_originRealm, m_resultCode(DIAMETER_SUCCESS_E))));
                    
                    f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
                    
                    // Test Body
                    // the IUT sends a PP-Request
                    vc_userName := m_userName(PX_UnknownUserName);
                    f_send_PPR(m_PPR_Msg(vc_sessionId,
                                         m_PPR(vc_originHost, vc_originRealm,
                                               vc_destinationHost,
                                               vc_destinationRealm,
                                               vc_userName,
					                           m_userData('0102'O), //TODO: needs real data from xsd
                                               omit,
                                               omit)));
                    f_awaiting_PPA
                    (mw_PPA_Msg(?,
                                mw_PPA_ResulExpre
                                (omit,
                                 m_experimentalResult
                                 (DIAMETER_ERROR_USER_UNKNOWN_E))));
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
                    
                    
                    // Postamble
                    // Postamble