Commit 4bfb8117 authored by juvancic's avatar juvancic
Browse files

Created tp groups, tc functions

parent b13bafab
Loading
Loading
Loading
Loading
+87 −0
Original line number Diff line number Diff line
@@ -83,6 +83,54 @@ module DiameterShDh_Steps {
            f_wait(0.5);
        }
        
		function f_preamble_Dh_SLF() runs on DiameterShDh
		{
			var default     v_def_diameter_catchEvent;
			if(PX_DIAM_LLP_ENABLED)
			{
				f_preambleServer();
			}
    
			f_DiameterSh_init();
			f_preambleDiameterBaseServer(c_applIdSh);
			v_def_diameter_catchEvent := activate (a_diameter_event());
    
			//delay before preamble is done - SIP starts with MESSAGE, INVITE request later
			f_wait(0.5);
		}
        
		function f_preamble_Sh_AS() runs on DiameterShDh
		{
			var default     v_def_diameter_catchEvent;
			if(PX_DIAM_LLP_ENABLED)
			{
				f_preambleServer();
			}
    
			f_DiameterSh_init();
			f_preambleDiameterBaseServer(c_applIdSh);
			v_def_diameter_catchEvent := activate (a_diameter_event());
    
			//delay before preamble is done - SIP starts with MESSAGE, INVITE request later
			f_wait(0.5);
		}
		
		function f_preamble_Dh_AS() runs on DiameterShDh
		{
			var default     v_def_diameter_catchEvent;
			if(PX_DIAM_LLP_ENABLED)
			{
				f_preambleServer();
			}

			f_DiameterSh_init();
			f_preambleDiameterBaseServer(c_applIdSh);
			v_def_diameter_catchEvent := activate (a_diameter_event());

			//delay before preamble is done - SIP starts with MESSAGE, INVITE request later
			f_wait(0.5);
		}
        
    } // End of group Preambles
    
    group Postambles {
@@ -100,6 +148,45 @@ module DiameterShDh_Steps {
            deactivate;
        }
        
		function f_postamble_Dh_SLF() runs on DiameterShDh
		{
			f_postambleDiameterBase();
    
			if(PX_DIAM_LLP_ENABLED)
			{
				f_postambleDisconnect();
			}
    
			// Deactivate defaults
			deactivate;
		}
        
		function f_postamble_Sh_AS() runs on DiameterShDh
		{
			f_postambleDiameterBase();
    
			if(PX_DIAM_LLP_ENABLED)
			{
				f_postambleDisconnect();
			}
    
			// Deactivate defaults
			deactivate;
		}
		
		function f_postamble_Dh_AS() runs on DiameterShDh
		{
			f_postambleDiameterBase();

			if(PX_DIAM_LLP_ENABLED)
			{
				f_postambleDisconnect();
			}

			// Deactivate defaults
			deactivate;
		}
        
    } // End of group Postambles
    
    group DefaultTestStep {
+1455 −3

File changed.

Preview size limit exceeded, changes collapsed.

+329 −2
Original line number Diff line number Diff line
@@ -97,12 +97,339 @@ module DiameterShDh_TestCases {
                
            } // End of group TP_HSSRole_MS 
            
			group TP_HSSRole_UserData { //Sh Messages
                
				/**
				 * @desc    Verify that the IUT successfully process all mandatory AVPs in a UD-Request in case if requested data exists or there are valid empty data elements and return UD-Answer containing Result-Code AVP with DIAMETER_SUCCESS.
				 * <pre>
				 * Pics Selection: PICS_HSS_IUT
				 * Initial conditions: 
				 *     with {
				 *        
				 *     }
				 * Expected behaviour:
				 *     Ensure that the IUT
							on receipt of a UD-Request
								containing a Session-ID AVP
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP
								containing a Destination-Realm AVP
								containing a User-Identity AVP
								containing a Data-Reference AVP
							sends a UD-Answer
								containing a Session-ID AVP
								containing a Result-Code AVP
									indicating DIAMETER_SUCCESS
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP.
				 * </pre>
				 * 
				 * @version    0.0.6
				 * @see        ETSI TS 103 571-2 TP_SH_HSS_UD_01
				 */
				testcase TC_SH_HSS_UD_01() runs on DiameterShDh system TestAdapter { 
					// Local variables
					var DiameterShDh v_diameterSh_hss; 
            
					// Test control
            
					// Test component configuration
					f_cf_1Sh_hssUp(v_diameterSh_hss);
        
					// Start
					v_diameterSh_hss.start(f_TC_SH_HSS_UD_01()); 
            
					// synchronize PTC on 1 sychronization points
					f_serverSyncNClientsAndStop(f_NrofComps(), {c_prDone, c_tbDone, c_poDone});
            
					f_cf_1Sh_hssDown(v_diameterSh_hss);
            
				} // End of testcase TC_SH_HSS_UD_01
				
				/**
				* @desc    Verify that the IUT checks in AS permission list if the requested user data is allowed to be read and if one or more Data Reference in the request are not allowed the IUT returns UD-Answer with appropriate experimental result code.
				* <pre>
				* Pics Selection: PICS_HSS_IUT
				* Initial conditions: 
				*     with {
				*        
				*     }
				* Expected behaviour:
				*     Ensure that the IUT
						   on receipt of a UD-Request
								containing a Session-ID AVP
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP
								containing a Destination-Realm AVP
								containing a User-Identity AVP
								containing a Data-Reference AVP
							sends a UD-Answer
								containing a Session-ID AVP
								containing an Experimental-Result AVP
									indicating DIAMETER_ERROR_USER_DATA_CANNOT_BE_READ
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP.

				* </pre>
				* 
				* @version    0.0.6
				* @see        ETSI TS 103 571-2 TP_SH_HSS_UD_02
				*/
			   testcase TC_SH_HSS_UD_02() runs on DiameterShDh system TestAdapter { 
				   // Local variables
				   var DiameterShDh v_diameterSh_hss; 

				   // Test control

				   // Test component configuration
				   f_cf_1Sh_hssUp(v_diameterSh_hss);

				   // Start
				   v_diameterSh_hss.start(f_TC_SH_HSS_UD_02()); 

				   // synchronize PTC on 1 sychronization points
				   f_serverSyncNClientsAndStop(f_NrofComps(), {c_prDone, c_tbDone, c_poDone});

				   f_cf_1Sh_hssDown(v_diameterSh_hss);

			   } // End of testcase TC_SH_HSS_UD_02  
    
			} // End of group TP_HSSRole_UserData
			
			group TP_HSSRole_ProfileUpdate { //Sh Messages
                
				/**
				 * @desc    Verify that the IUT successfully process all mandatory AVPs in a UD-Request in case if requested data exists or there are valid empty data elements and return UD-Answer containing Result-Code AVP with DIAMETER_SUCCESS.
				 * <pre>
				 * Pics Selection: PICS_HSS_IUT
				 * Initial conditions: 
				 *     with {
				 *        
				 *     }
				 * Expected behaviour:
				 *     Ensure that the IUT
							on receipt of a UD-Request
								containing a Session-ID AVP
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP
								containing a Destination-Realm AVP
								containing a User-Identity AVP
								containing a Data-Reference AVP
							sends a UD-Answer
								containing a Session-ID AVP
								containing a Result-Code AVP
									indicating DIAMETER_SUCCESS
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP.
				 * </pre>
				 * 
				 * @version    0.0.6
				 * @see        ETSI TS 103 571-2 TP_SH_HSS_UD_01
				 */
				testcase TP_SH_HSS_PU_01() runs on DiameterShDh system TestAdapter { 
					// Local variables
					var DiameterShDh v_diameterSh_hss; 
            
					// Test control
            
					// Test component configuration
					f_cf_1Sh_hssUp(v_diameterSh_hss);
        
					// Start
					v_diameterSh_hss.start(f_TC_SH_HSS_UD_01()); 
            
					// synchronize PTC on 1 sychronization points
					f_serverSyncNClientsAndStop(f_NrofComps(), {c_prDone, c_tbDone, c_poDone});
            
					f_cf_1Sh_hssDown(v_diameterSh_hss);
            
				} // End of testcase TP_SH_HSS_PU_01 
    
			} // End of group TP_HSSRole_ProfileUpdate
			
			group TP_HSSRole_SubscriptionNofification { //Sh Messages
                
				/**
				 * @desc    Verify that the IUT successfully process all mandatory AVPs in a UD-Request in case if requested data exists or there are valid empty data elements and return UD-Answer containing Result-Code AVP with DIAMETER_SUCCESS.
				 * <pre>
				 * Pics Selection: PICS_HSS_IUT
				 * Initial conditions: 
				 *     with {
				 *        
				 *     }
				 * Expected behaviour:
				 *     Ensure that the IUT
							on receipt of a UD-Request
								containing a Session-ID AVP
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP
								containing a Destination-Realm AVP
								containing a User-Identity AVP
								containing a Data-Reference AVP
							sends a UD-Answer
								containing a Session-ID AVP
								containing a Result-Code AVP
									indicating DIAMETER_SUCCESS
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP.
				 * </pre>
				 * 
				 * @version    0.0.6
				 * @see        ETSI TS 103 571-2 TP_SH_HSS_UD_01
				 */
				testcase TP_SH_HSS_SN_01() runs on DiameterShDh system TestAdapter { 
					// Local variables
					var DiameterShDh v_diameterSh_hss; 
            
					// Test control
            
					// Test component configuration
					f_cf_1Sh_hssUp(v_diameterSh_hss);
        
					// Start
					v_diameterSh_hss.start(f_TC_SH_HSS_UD_01()); 
            
					// synchronize PTC on 1 sychronization points
					f_serverSyncNClientsAndStop(f_NrofComps(), {c_prDone, c_tbDone, c_poDone});
            
					f_cf_1Sh_hssDown(v_diameterSh_hss);
            
				} // End of testcase TP_SH_HSS_UD_01 
    
			} // End of group TP_HSSRole_SubscriptionNofification 
            
            group TP_HSSRole_PushNofification { //Sh Messages
                
				/**
				 * @desc    Verify that the IUT successfully process all mandatory AVPs in a UD-Request in case if requested data exists or there are valid empty data elements and return UD-Answer containing Result-Code AVP with DIAMETER_SUCCESS.
				 * <pre>
				 * Pics Selection: PICS_HSS_IUT
				 * Initial conditions: 
				 *     with {
				 *        
				 *     }
				 * Expected behaviour:
				 *     Ensure that the IUT
							on receipt of a UD-Request
								containing a Session-ID AVP
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP
								containing a Destination-Realm AVP
								containing a User-Identity AVP
								containing a Data-Reference AVP
							sends a UD-Answer
								containing a Session-ID AVP
								containing a Result-Code AVP
									indicating DIAMETER_SUCCESS
								containing a Vendor-Specific-Application-Id AVP
								containing an Auth-Session-State AVP
								containing an Origin-Host AVP
								containing an Origin-Realm AVP.
				 * </pre>
				 * 
				 * @version    0.0.6
				 * @see        ETSI TS 103 571-2 TP_SH_HSS_UD_01
				 */
				testcase TP_SH_HSS_PN_01() runs on DiameterShDh system TestAdapter { 
					// Local variables
					var DiameterShDh v_diameterSh_hss; 
            
					// Test control
            
					// Test component configuration
					f_cf_1Sh_hssUp(v_diameterSh_hss);
        
					// Start
					v_diameterSh_hss.start(f_TC_SH_HSS_UD_01()); 
            
					// synchronize PTC on 1 sychronization points
					f_serverSyncNClientsAndStop(f_NrofComps(), {c_prDone, c_tbDone, c_poDone});
            
					f_cf_1Sh_hssDown(v_diameterSh_hss);
            
				} // End of testcase TP_SH_HSS_UD_01 
    
			} // End of group TP_HSSRole_PushNofification 
			
        } // End of group TP_HSSRole
		group TP_AS_Role { // §5.2.2.2
		
			group TP_ASRole_MessageSyntax{
			} // End of group TP_ASRole_MessageSyntax
			
			group TP_ASRole_UserData{
			} // End of group TP_ASRole_UserData
			
			group TP_ASRole_ProfileUpdate{
			} // End of group TP_ASRole_UserData
			
			group TP_ASRole_SubscriptionNotification{
			} // End of group TP_ASRole_SubscriptionNotification
			
			group TP_ASRole_PushNotification{
			} // End of group TP_ASRole_PushNotification
			
		} // End of group TP_AS_Role
		
     } // End of group TP_Sh 
     
     group TP_Dh { //Dh Test cases
		
		group TP_SLFRole { // §5.2.3.1
			
			//group TP_SLFRole_MessageSyntax{
			//} // End of group TP_SLFRole_MessageSyntax

			group TP_SLFRole_UserData{
			} // End of group TP_SLFRole_UserData

			group TP_SLFRole_ProfileUpdate{
			} // End of group TP_SLFRole_UserData

			group TP_SLFRole_SubscriptionNotification{
			} // End of group TP_SLFRole_SubscriptionNotification

			group TP_SLFRole_PushNotification{
			} // End of group TP_SLFRole_PushNotification
		
		} // End of group TP_SLFRole
		
		group TP_AS_Role { // §5.2.3.2
		
			//group TP_ASRole_MessageSyntax{
			//} // End of group TP_ASRole_MessageSyntax

			group TP_ASRole_UserData{
			} // End of group TP_ASRole_UserData

			group TP_ASRole_ProfileUpdate{
			} // End of group TP_ASRole_UserData

			group TP_ASRole_SubscriptionNotification{
			} // End of group TP_ASRole_SubscriptionNotification

			group TP_ASRole_PushNotification{
			} // End of group TP_ASRole_PushNotification
		} // End of group TP_AS_OSARole
		
     } // End of group TP_Dh
     
} // End of module DiameterShDh_TestCases 
 No newline at end of file