Commit 60eb6bff authored by Yann Garcia's avatar Yann Garcia
Browse files

Move 5G registration in the right module; Update test control part

parent b2b2ced0
Loading
Loading
Loading
Loading
+102 −0
Original line number Diff line number Diff line
@@ -24,5 +24,107 @@ module AtsIms5gIot_TD_5GREG {
    import from AtsIms5gIot_TestConfiguration all; 
    import from AtsIms5gIot_TestSystem all; 
    import from AtsIms5gIot_Functions all; 
    import from AtsIms5gIot_TP_behavior_GM all;
    import from AtsIms5gIot_TP_behavior_MW_PS all;
    import from AtsIms5gIot_TP_behavior_MW_IS all;
    import from AtsIms5gIot_TP_behavior_MW_SI all;
    import from AtsIms5gIot_TP_behavior_MM all;
    import from AtsIms5gIot_TP_behavior_N1N2 all;
    import from AtsIms5gIot_TP_behavior_N5_PCF all;
    import from AtsIms5gIot_PICs all;

    group Interoperability{

        group Network_5G_Registration {
            
            // To perform UE emergency 5G registration to the network with USIM and establish an emergency PDU session
            testcase TD_VoNR_ECO_INT_5RG_01() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface {
                
                var IotEquipmentUser v_ueA    := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency );
                var ImsUserInfo v_userInfoA   := f_getSipUserId ( PX_EUT_A );

                f_set5GNRMonIterfacesAvailability();
                // Check required monitor interfaces due to TD
                if (f_check5GNRRequiredMonitorInterface({
                                                        PX_DIAMETER_GX_INTERFACENAME,
                                                        PX_DIAMETER_S6A_INTERFACENAME,
                                                        PX_NGAP_N1N2_INTERFACENAME,
                                                        PX_HTTP_N5_INTERFACENAME
                                                        })){
                    f_cf_create5GNRMonitor();

                    // map/connect component ports
                    f_cf_adapter_up ( );
                    f_cf_user_up ( v_ueA );
                    f_cf_5GNRMonitor_Up();

                    // preamble
                    f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile

                    // test body
                    // Step 1, 2
                    f_mtc_check_TP_N1N2_AMF_ECO_REG_01(vc_5g_monitor_components.ngap, true);
                    // Step 3
                    f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true);

                    // postamble
                    f_mtc_userRadioEnabled ( v_ueA, false, true );

                    //unmap/disconnect component ports
                    f_cf_user_down ( v_ueA );
                    f_cf_5GNRMonitor_Down();
                    f_cf_adapter_down ( );
                }else{
                    //log...
                    setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs")
                }
            } // End of testcase TD_VoNR_ECO_INT_5RG_01

            // To attempt initial emergency IMS registration via the established emergency PDU session
            testcase TD_VoNR_ECO_INT_5RG_02() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface {
                
                var IotEquipmentUser v_ueA    := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency );
                var ImsUserInfo v_userInfoA   := f_getSipUserId ( PX_EUT_A );

                f_set5GNRMonIterfacesAvailability();
                // Check required monitor interfaces due to TD
                if (f_check5GNRRequiredMonitorInterface({
                                                        PX_DIAMETER_GX_INTERFACENAME,
                                                        PX_DIAMETER_S6A_INTERFACENAME,
                                                        PX_NGAP_N1N2_INTERFACENAME,
                                                        PX_HTTP_N5_INTERFACENAME
                                                        })){
                    f_cf_create5GNRMonitor();

                    // map/connect component ports
                    f_cf_adapter_up ( );
                    f_cf_user_up ( v_ueA );
                    f_cf_5GNRMonitor_Up();

                    // preamble
                    f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile

                    // test body
                    // Step 1, 2
                    f_mtc_check_TP_N1N2_AMF_ECO_REG_02(vc_5g_monitor_components.ngap, true);
                    // Step 3
                    f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true);

                    // postamble
                    f_mtc_userRadioEnabled ( v_ueA, false, true );

                    //unmap/disconnect component ports
                    f_cf_user_down ( v_ueA );
                    f_cf_5GNRMonitor_Down();
                    f_cf_adapter_down ( );
                }else{
                    //log...
                    setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs")
                }
            } // End of testcase TD_VoNR_ECO_INT_5RG_02

        } // End of group Network_5G_Registration

    } // End of group Interoperability  

} // End of module AtsIms5gIot_TD_5GREG
+0 −90
Original line number Diff line number Diff line
@@ -35,96 +35,6 @@ module AtsIms5gIot_TD_REG {
     
    group Interoperability{

        group Network_5G_Registration {
            
            // To perform UE emergency 5G registration to the network with USIM and establish an emergency PDU session
            testcase TD_VoNR_ECO_INT_5RG_01() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface {
                
                var IotEquipmentUser v_ueA    := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency );
                var ImsUserInfo v_userInfoA   := f_getSipUserId ( PX_EUT_A );

                f_set5GNRMonIterfacesAvailability();
                // Check required monitor interfaces due to TD
                if (f_check5GNRRequiredMonitorInterface({
                                                        PX_DIAMETER_GX_INTERFACENAME,
                                                        PX_DIAMETER_S6A_INTERFACENAME,
                                                        PX_NGAP_N1N2_INTERFACENAME,
                                                        PX_HTTP_N5_INTERFACENAME
                                                        })){
                    f_cf_create5GNRMonitor();

                    // map/connect component ports
                    f_cf_adapter_up ( );
                    f_cf_user_up ( v_ueA );
                    f_cf_5GNRMonitor_Up();

                    // preamble
                    f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile

                    // test body
                    // Step 1, 2
                    f_mtc_check_TP_N1N2_AMF_ECO_REG_01(vc_5g_monitor_components.ngap, true);
                    // Step 3
                    f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true);

                    // postamble
                    f_mtc_userRadioEnabled ( v_ueA, false, true );

                    //unmap/disconnect component ports
                    f_cf_user_down ( v_ueA );
                    f_cf_5GNRMonitor_Down();
                    f_cf_adapter_down ( );
                }else{
                    //log...
                    setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs")
                }
            } // End of testcase TD_VoNR_ECO_INT_5RG_01

            // To attempt initial emergency IMS registration via the established emergency PDU session
            testcase TD_VoNR_ECO_INT_5RG_02() runs on FiveGNRTestCoordinator system FiveGNRIotSystemInterface {
                
                var IotEquipmentUser v_ueA    := f_cf_create_IotEquipmentUser ( c_userUE_A_emergency );
                var ImsUserInfo v_userInfoA   := f_getSipUserId ( PX_EUT_A );

                f_set5GNRMonIterfacesAvailability();
                // Check required monitor interfaces due to TD
                if (f_check5GNRRequiredMonitorInterface({
                                                        PX_DIAMETER_GX_INTERFACENAME,
                                                        PX_DIAMETER_S6A_INTERFACENAME,
                                                        PX_NGAP_N1N2_INTERFACENAME,
                                                        PX_HTTP_N5_INTERFACENAME
                                                        })){
                    f_cf_create5GNRMonitor();

                    // map/connect component ports
                    f_cf_adapter_up ( );
                    f_cf_user_up ( v_ueA );
                    f_cf_5GNRMonitor_Up();

                    // preamble
                    f_mtc_userRadioEnabled ( v_ueA, true, true ); // UA-A trigger an initial network_attachment by enabling radio interface of its mobile

                    // test body
                    // Step 1, 2
                    f_mtc_check_TP_N1N2_AMF_ECO_REG_02(vc_5g_monitor_components.ngap, true);
                    // Step 3
                    f_mtc_check_TP_N1N2_AMF_ECO_PDUE_01(vc_5g_monitor_components.ngap, true);

                    // postamble
                    f_mtc_userRadioEnabled ( v_ueA, false, true );

                    //unmap/disconnect component ports
                    f_cf_user_down ( v_ueA );
                    f_cf_5GNRMonitor_Down();
                    f_cf_adapter_down ( );
                }else{
                    //log...
                    setverdict (inconc,"At least one required monitor interface SHALL be selected! Check PIXITs")
                }
            } // End of testcase TD_VoNR_ECO_INT_5RG_02

        } // End of group Network_5G_Registration    

        group IMS_Emergency_Registration_Successful {

            // To perform emergency IMS registration via the established emergency PDU session
+5 −0
Original line number Diff line number Diff line
@@ -2,6 +2,11 @@ module AtsIms5gIot_TestControl {

    import from AtsIms5gIot_TD_REG all;
    import from AtsIms5gIot_TD_INI all;
    import from AtsIms5gIot_TD_5GREG all;
    import from AtsIms5gIot_TD_5GREG all;
    import from AtsIms5gIot_TD_5GDRG all;
    import from AtsIms5gIot_TD_DRG all;
    import from AtsIms5gIot_TD_FB5Gto4G all;

    control {

+1 −1
Original line number Diff line number Diff line
@@ -23,7 +23,7 @@ sources := \
            AtsIms5gIot_TD_REG.ttcn             \
            AtsIms5gIot_TD_DRG.ttcn             \
            AtsIms5gIot_TD_INI.ttcn             \
            AtsIms5gIot_TD_FB5Gto4G       
            AtsIms5gIot_TD_FB5Gto4G.ttcn

modules :=  ../LibAtsImsIot                      \
            ../LibNGAP                           \