Commit 279280b4 authored by Yann Garcia's avatar Yann Garcia
Browse files

Implememnt missing tests

parent 6af23c1b
Loading
Loading
Loading
Loading

LibIms @ 2b7adb79

Original line number Diff line number Diff line
Subproject commit ba909de0bef0e067814a1247f0adac9debc0136a
Subproject commit 2b7adb7968bec5d23f764c7b6866fadba07406f0

LibSip @ 67559f9d

Original line number Diff line number Diff line
Subproject commit 1f687ae848a3c9244d7894fcc98ae83bb0245020
Subproject commit 67559f9dc48f597b8b931e4242d8ae4d54bddf7c
+15 −13
Original line number Diff line number Diff line
@@ -205,6 +205,8 @@ module DiameterShDh_PIXITS {
         */
        modulepar TServiceData PX_Service_Data_unexpected := {elem:="1"}
        
        modulepar Data_Reference_Type PX_Data_Reference_Type := REPOSITORY_DATA_E;
        
        group DiameterTimers {

            /** @desc   float for TWait default value for waiting an expiration period (cp. TP_SH_HSS_SN_07)
+512 −19

File changed.

Preview size limit exceeded, changes collapsed.

+113 −2
Original line number Diff line number Diff line
@@ -213,16 +213,35 @@ module DiameterShDh_Templates {
		  elem_list := {}
		}

		template TShIMSData mw_shImsData_dummy := {
		  sCSCFName := *,
		  iFCs := *,
		  iMSUserState := *,
		  chargingInformation := *,
		  extension_ := *,
		  elem_list := ?
		}

		template TShIMSDataExtension m_imsdata_ext (template TShIMSDataExtension2 p_extension_:= omit):={
		  pSIActivation := omit,
		  extension_ := p_extension_
		}

        template TShIMSDataExtension mw_imsdata_ext (template TShIMSDataExtension2 p_extension_:= ?):={
          pSIActivation := *,
          extension_ := p_extension_
        }

        template TShIMSDataExtension2 m_imsdata_ext2 (template TShIMSDataExtension3 p_extension_:= omit):= {
           dSAI_list :=  {{"0",int0}},
           extension_ := p_extension_
        }

        template TShIMSDataExtension2 mw_imsdata_ext2 (template TShIMSDataExtension3 p_extension_:= ?):= {
           dSAI_list :=  {{"0",int0}},
           extension_ := p_extension_
        }

		template TShIMSDataExtension3 m_imsdata_ext3 (template TShIMSDataExtension4 p_extension_:= omit):= {
		  serviceLevelTraceInfo := omit,
		  iPv4Address := omit,
@@ -234,6 +253,17 @@ module DiameterShDh_Templates {
		  extension_ := p_extension_
		}

        template TShIMSDataExtension3 mw_imsdata_ext3 (template TShIMSDataExtension4 p_extension_:= ?):= {
          serviceLevelTraceInfo := *,
          iPv4Address := *,
          iPv6Prefix := *,
          iPv6InterfaceIdentifier := *,
          servicePriorityLevel := *,
          uEReachabilityForIP := *,
          sMSRegistrationInfo := *,
          extension_ := p_extension_
        }

		template TShIMSDataExtension4 m_imsdata_ext4 (template TShIMSDataExtension5 p_extension_:= omit):={
		  sTN_SR := "",
		  uE_SRVCC_Capability := omit,
@@ -242,9 +272,17 @@ module DiameterShDh_Templates {
		  extension_ := p_extension_
		}
        
		template TSh_Data mw_tSh_Data (template (present) TSh_Data.repositoryData_list p_repositoryData_list):= {
        template TShIMSDataExtension4 mw_imsdata_ext4 (template TShIMSDataExtension5 p_extension_:= ?):={
          sTN_SR := "",
          uE_SRVCC_Capability := *,
          extendedPriority_list := {},
          cSRN := *,
          extension_ := p_extension_
        }
        
		template TSh_Data mw_tSh_Data_dummy:= {
		  publicIdentifiers := *,
		  repositoryData_list := p_repositoryData_list,
		  repositoryData_list := ?,
		  sh_IMS_Data := *,
		  cSLocationInformation := *,
		  pSLocationInformation := *,
@@ -254,6 +292,28 @@ module DiameterShDh_Templates {
		  elem_list := ?
		}

        template TSh_Data mw_tSh_Data_publicIdentifiers_omit modifies mw_tSh_Data_dummy := {
          publicIdentifiers := omit
        }

        template TSh_Data mw_tSh_Data_location_omit modifies mw_tSh_Data_dummy := {
            cSLocationInformation := omit
        }

        template TSh_Data mw_tSh_Data_cSUserState_omit modifies mw_tSh_Data_dummy := {
            cSUserState := omit
        }

        template TSh_Data mw_tSh_Data_pSUserState_omit modifies mw_tSh_Data_dummy := {
            pSUserState := omit
        }

        template TSh_Data mw_tSh_Data_repositoryData_list(
                                                          template (present) TSh_Data.repositoryData_list p_repositoryData_list
                                                          ) modifies mw_tSh_Data_dummy := {
          repositoryData_list := p_repositoryData_list
        }

		template TSh_Data m_tSh_Data (TSh_Data.repositoryData_list p_repositoryData_list):= {
		  publicIdentifiers := omit,
		  repositoryData_list := p_repositoryData_list,
@@ -344,6 +404,46 @@ module DiameterShDh_Templates {
                    data_Reference                  := {p_data_Reference}
                } // End of template md_udrBodyAvps
                
                /**
                 * @desc Send template for UDR message body
                 */
                template (value) UDR_Body_AVP md_udrBodyAvps_service_Indication(
                                                                                template (value) Origin_Host_AVP p_origin_Host,
                                                                                template (value) Origin_Realm_AVP p_origin_Realm,
                                                                                template (value) Destination_Realm_AVP p_destination_Realm,
                                                                                template (value) User_Identity_AVP p_user_Identity := m_user_Identity_dummy,
                                                                                template (value) Data_Reference_AVP p_data_Reference := m_data_Reference_dummy,
                                                                                template (value) Service_Indication_AVP p_service_Indication := m_service_Indication_dummy
                ) modifies m_UDR_Body_dummy := {
                    vendor_Specific_Application_Id  := m_vendor_Specific_Appl_Id_Sh,
                    origin_Host                     := p_origin_Host,
                    origin_Realm                    := p_origin_Realm,
                    destination_Realm               := p_destination_Realm,
                    user_Identity                   := p_user_Identity,
                    data_Reference                  := {p_data_Reference},
                    service_Indication              := {p_service_Indication}
                } // End of template md_udrBodyAvps_service_Indication
                
                /**
                 * @desc Send template for UDR message body
                 */
                template (value) UDR_Body_AVP md_udrBodyAvps_initial_filter_criteria(
                                                                                     template (value) Origin_Host_AVP p_origin_Host,
                                                                                     template (value) Origin_Realm_AVP p_origin_Realm,
                                                                                     template (value) Destination_Realm_AVP p_destination_Realm,
                                                                                     template (value) User_Identity_AVP p_user_Identity := m_user_Identity_dummy,
                                                                                     template (value) Data_Reference_AVP p_data_Reference := m_data_Reference_dummy,
                                                                                     template (value) Server_Name_AVP p_server_Name := m_server_name_dummy
                ) modifies m_UDR_Body_dummy := {
                    vendor_Specific_Application_Id  := m_vendor_Specific_Appl_Id_Sh,
                    origin_Host                     := p_origin_Host,
                    origin_Realm                    := p_origin_Realm,
                    destination_Realm               := p_destination_Realm,
                    user_Identity                   := p_user_Identity,
                    server_Name                     := p_server_Name,
                    data_Reference                  := {p_data_Reference}
                } // End of template md_udrBodyAvps_initial_filter_criteria
                
            } // End of group udr_msg
            
            group pnr_msg {
@@ -1070,6 +1170,17 @@ module DiameterShDh_Templates {
                    user_Data                   := p_user_data
                } // End of template mdw_udaBodyAvps

                template (present) UDA_Body_AVP mdw_udaBodyAvps_without_user_Data(
                                                                                  template (present) Result_Code_AVP              p_resultCode,
                                                                                  template (present) Origin_Host_AVP              p_originHost,
                                                                                  template (present) Origin_Realm_AVP             p_originRealm
                ) modifies mw_UDA_Body_dummy := {
                    result_Code                 := p_resultCode,
                    origin_Host                 := p_originHost,
                    origin_Realm                := p_originRealm,
                    user_Data                   := omit
                } // End of template mdw_udaBodyAvps

                template (present) UDA_Body_AVP mdw_udaBodyAvps_redirect(
                                                                         template (present) Result_Code_AVP     p_resultCode,
                                                                         template (present) Origin_Host_AVP     p_originHost,
Loading