Commit a58883d5 authored by garciay's avatar garciay
Browse files

Finalize SLF/CSCF role validation with Spectra

parent ce20517e
Loading
Loading
Loading
Loading
+5 −9
Original line number Diff line number Diff line
@@ -191,8 +191,6 @@ module DiameterCxDx_Dx_TCFunctions {
            runs on DiameterCx {
    
                f_preamble_SLF(); 
                f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
    
                // wait for UAR
@@ -218,8 +216,6 @@ module DiameterCxDx_Dx_TCFunctions {
            runs on DiameterCx {
                
                f_preamble_HSS(); 
                f_selfOrClientSyncAndVerdict( c_initDone, f_getVerdict() ); // sync - init done
    
                f_selfOrClientSyncAndVerdict( c_prDone, f_getVerdict() ); // sync - preamble done
                
                f_selfOrClientSyncAndVerdict( LibDiameter_TypesAndValues.c_sync1, f_getVerdict() ); // sync SLF/HSS
+62 −59
Original line number Diff line number Diff line
@@ -789,7 +789,7 @@ module DiameterCxDx_TestCases
                } // End of TC_CX_HSS_UA_10
                
                /**
                 * @desc    Verify that the IUT in case if User-Authorization-Type is equal to DE-REGISTRATION within UA-Request then the IUT shall return the stored S-CSCF name, no S-CSCF capabilities shall be present and appropriate result code need to be send within response
                 * @desc    Verify that the IUT when receives UA-Request where the Public User Identity is unregistered and the User-Authorization-Type is equal to DE-REGISTRATION then the IUT returns the stored S CSCF name, no S-CSCF capabilities and the appropriate result code in the UA-Answer
                 * <pre>
                 * Pics Selection: PICS_HSS_IUT and PICS_HSS_LOCATION_MANAGEMENT_PROCS
                 * Initial conditions: 
@@ -808,7 +808,7 @@ module DiameterCxDx_TestCases
                 *                containing a Public-Identity AVP
                 *                    indicating non-barred public user identity
                 *                        allow to roam
                 *                    indicating the public user identity which is already registered
                 *                    indicating the public user identity which is unregistered
                 *                containing a User-Name AVP
                 *                    indicating a known private user identity
                 *                containing a User-Authentication-Type AVP
@@ -851,7 +851,7 @@ module DiameterCxDx_TestCases
                } // End of TC_CX_HSS_UA_11
                
                /**
                 * @desc    Verify that the IUT in case if User-Authorization-Type is equal to DE-REGISTRATION within UA-Request then the IUT shall return the stored S-CSCF name, no S-CSCF capabilities shall be present and appropriate experimental result code need to be send within response
                 * @desc    Verify that the IUT when receives UA-Request where the Public User Identity is unregistered and the User-Authorization-Type is equal to REGISTRATION then the IUT shall return the stored S-CSCF name, no S-CSCF capabilities shall be present and appropriate experimental result code need to be send within response
                 * <pre>
                 * Pics Selection: PICS_HSS_IUT and PICS_HSS_LOCATION_MANAGEMENT_PROCS
                 * Initial conditions: 
@@ -860,7 +860,7 @@ module DiameterCxDx_TestCases
                 *         Public User Identity matches a distinct Public User Identity in IUT
                 *         Public User Identity received in Request is associated to Private User Identity in IUT
                 *         Public User Identity received in Request is not barred
                 *         User-Authorization-Type is set to DE-REGISTRATION and Public User Identity is allowed to roam in the visited network and authorized to register
                 *         User-Authorization-Type is set to REGISTRATION and Public User Identity is allowed to roam in the visited network and authorized to register
                 *         Public User Identity is un-registered
                 *     }
                 * Expected behaviour:
@@ -870,11 +870,11 @@ module DiameterCxDx_TestCases
                 *                containing a Public-Identity AVP
                 *                    indicating non-barred public user identity
                 *                        allow to roam
                 *                    indicating the public user identity which is already registered
                 *                    indicating the public user identity which is unregistered
                 *                containing a User-Name AVP
                 *                    indicating a known private user identity
                 *                containing a User-Authentication-Type AVP
                 *                    indicating DE-REGISTRATION
                 *                    indicating REGISTRATION
                 *        }
                 *        then {
                 *            the IUT sends a UA-Answer 
@@ -1339,9 +1339,10 @@ module DiameterCxDx_TestCases
                 *                    indicating a known private user identity
                 *                containing a Public-Identity AVP
                 *                    indicating not barred public user identity
                 *                        not allow to roam
                 *                containing a User-Authentication-Type AVP
                 *                    indicating REGISTRATION
                 *                containing a Visited-Network-Identifier AVP
                 *                    indicating the domain not allowed to roam
                 *                containing a UAR-Flags AVP
                 *                    with IMS-Emergency-Registration bit not set
                 *        }
@@ -1522,6 +1523,8 @@ module DiameterCxDx_TestCases
                 *                    indicating not barred public user identity
                 *                        not allow to register
                 *                not containing a User-Authentication-Type AVP
                 *                containing a Visited-Network-Identifier AVP
                 *                    indicating the domain not allowed to roam
                 *                containing a UAR-Flags AVP
                 *                    with IMS-Emergency-Registration bit not set
                 *        }
@@ -6035,7 +6038,7 @@ module DiameterCxDx_TestCases
                    if (PX_SIPsupport) { v_imsComponent_ue1.start(f_TC_DX_CSCF_UA_01_UE(p_cSeq_s)); }
                    
                    // synchronize PTC on 3 sychronization points
                    f_serverSyncNClients(f_NrofCompsDx(),{c_initDone, c_prDone, LibDiameter_TypesAndValues.c_sync1, c_tbDone, c_poDone});
                    f_serverSyncNClients(f_NrofCompsDx(),{c_prDone, LibDiameter_TypesAndValues.c_sync1, c_tbDone, c_poDone});
    
                    f_cf_1Dx1Cx1GmDown_CSCF(v_diameterComponent_slf, v_diameterComponent_hss, v_imsComponent_ue1);
                } // End of TC_DX_CSCF_UA_01
@@ -6089,7 +6092,7 @@ module DiameterCxDx_TestCases
                    if (PX_SIPsupport) { v_imsComponent_ue1.start(f_TC_DX_CSCF_SA_01_UE(p_cSeq_s)); }
                    
                    // synchronize PTC on 3 sychronization points
                    f_serverSyncNClients(f_NrofCompsDx(),{c_initDone, c_prDone, LibDiameter_TypesAndValues.c_sync1, c_tbDone, c_poDone});
                    f_serverSyncNClients(f_NrofCompsDx(),{c_prDone, LibDiameter_TypesAndValues.c_sync1, c_tbDone, c_poDone});
    
                    f_cf_1Dx1Cx1GmDown_CSCF(v_diameterComponent_slf, v_diameterComponent_hss, v_imsComponent_ue1);
                } // End of TC_DX_CSCF_SA_01
@@ -6142,7 +6145,7 @@ module DiameterCxDx_TestCases
                    if (PX_SIPsupport) { v_imsComponent_ue1.start(f_TC_DX_CSCF_LI_01_UE(p_cSeq_s)); }
                    
                    // synchronize PTC on 3 sychronization points
                    f_serverSyncNClients(f_NrofCompsDx(),{c_initDone, c_prDone, LibDiameter_TypesAndValues.c_sync1, c_tbDone, c_poDone});
                    f_serverSyncNClients(f_NrofCompsDx(),{c_prDone, LibDiameter_TypesAndValues.c_sync1, c_tbDone, c_poDone});
    
                    f_cf_1Dx1Cx1GmDown_CSCF(v_diameterComponent_slf, v_diameterComponent_hss, v_imsComponent_ue1);
                } // End of TC_DX_CSCF_LI_01
@@ -6195,7 +6198,7 @@ module DiameterCxDx_TestCases
                    if (PX_SIPsupport) { v_imsComponent_ue1.start(f_TC_DX_CSCF_MA_01_UE(p_cSeq_s)); }
                    
                    // synchronize PTC on 3 sychronization points
                    f_serverSyncNClients(f_NrofCompsDx(),{c_initDone, c_prDone, LibDiameter_TypesAndValues.c_sync1, c_tbDone, c_poDone});
                    f_serverSyncNClients(f_NrofCompsDx(),{c_prDone, LibDiameter_TypesAndValues.c_sync1, c_tbDone, c_poDone});
    
                    f_cf_1Dx1Cx1GmDown_CSCF(v_diameterComponent_slf, v_diameterComponent_hss, v_imsComponent_ue1);
                } // End of TC_DX_CSCF_MA_01