Newer
Older
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_LRP_01
/**
* @desc Testcase function for TC_S1AP_MME_LRP_02
*/
function f_TC_S1AP_MME_LRP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged, and a handover procedure is initiated.
f_rABSetupRequest();
f_initiate_handover();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Location Reporting Control procedure
if (fx_MME_Location_Reporting_Control_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a LOCATION_REPORTING_CONTROL
f_recv_Location_Reporting_Control(
mw_location_Reporting_ControlIEs(
vc_MME_UE_ID,
m_request_Type(
direct,
PX_REPORT_AREA
)));
f_send_Location_Report_Failure_Indication(
m_location_Report_Failure_IndicationIEs(
vc_MME_UE_ID,
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
m_cause_nas(
unspecified
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_LRP_02
} // End of group Location_reporting_group
/**
* @desc MME direct information transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.12 Warning message transmission group
*/
group MME_Warning_message_transmission_group {
/**
* @desc Testcase function for TC_S1AP_MME_WTP_01
*/
function f_TC_S1AP_MME_WTP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Warning Message Transmission procedure
if (fx_MME_Write_Replace_Warning_procedure() == false) {
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a WRITE-REPLACE_WARNING_REQUEST
f_recv_Write_Replace_Warning_Request(
mw_write_Replace_Warning_RequestIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER,
PX_REPETITION_PERIOD,
PX_NUMBER_OF_BROADCASTS_REQUESTED
));
f_send_Write_Replace_Warning_Response(
m_write_Replace_Warning_ResponseIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_WTP_01
/**
* @desc Testcase function for TC_S1AP_MME_WTP_02
*/
function f_TC_S1AP_MME_WTP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_writeReplaceWarningExchanges();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Warning Message Transmission procedure
if (fx_MME_Kill_procedure() == false) {
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a KILLG_REQUEST
f_recv_Kill_Request(
mw_kill_RequestIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER
));
f_send_Kill_Response(
m_kill_ResponseIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_WTP_02
} // End of group MME_Warning_message_transmission_group
/**
* @desc eNB direct information transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.13 eNB direct information transfer group
*/
group ENB_direct_information_transfer_group {
} // End of group ENB_direct_information_transfer_group
/**
* @desc MME direct information transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.14 MME direct information transfer group
*/
group MME_direct_information_transfer_group {
/**
* @desc Testcase function for TC_S1AP_MME_MIT_01
*/
function f_TC_S1AP_MME_MIT_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an MME Direct Information Transfer procedure
if (fx_MME_Direct_Information_Transfer_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a MME_DIRECT_INFORMATION_TRANSFER
f_recv_Mme_Direct_Information_Transfer(
mw_mMEDirectInformationTransfer(
mw_Inter_SystemInformationTransferType(
mw_RIMTransfer(
? // FIXME To be refined
))));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MIT_01
} // End of group MME_direct_information_transfer_group
/**
* @desc eNB configuration transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.15 eNB configuration transfer group
*/
group ENB_configuration_transfer_group {
} // End of group ENB_configuration_transfer_group
/**
* @desc MME configuration transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.16 MME configuration transfer group
*/
group MME_configuration_transfer_group {
/**
* @desc Testcase function for TC_S1AP_MME_MCT_01
*/
function f_TC_S1AP_MME_MCT_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an MME Configuration Transfer procedure
if (fx_MME_Configuration_Transfer_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a MME_CONFIGURATION_TRANSFER
f_recv_Mme_Configuration_Transfer(
mw_sON_Configuration_Transfer_MCT(
mw_sON_Configuration_Transfer(
mw_TargeteNB_ID(mw_Global_eNB_ID, mw_TAI),
mw_SourceeNB_ID(mw_Global_eNB_ID, mw_TAI),
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
? // FIXME To be refined
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MCT_01
} // End of group MME_configuration_transfer_group
/**
* @desc LPPa transport group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.17 LPPa transport group
*/
group LPPa_transport_group {
/**
* @desc Testcase function for TC_S1AP_MME_LPP_01
*/
function f_TC_S1AP_MME_LPP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_MME_LPPa_Transport_procedure_ind(true) == false) {
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT
f_recv_Downlink_UE_Associated_Lppa_Transport(
mw_DownlinkUEAssociatedLppaTransportIEs_LPPa_PDU(
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_LPP_01
/**
* @desc Testcase function for TC_S1AP_MME_LPP_02
*/
function f_TC_S1AP_MME_LPP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_MME_LPPa_Transport_procedure_ind(false) == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a DOWNLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT
f_recv_Downlink_Non_UE_Associated_Lppa_Transport(
mw_DownlinkNonUEAssociatedLppaTransportIEs_LPPa_PDU(
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_LPP_02
} // End of group LPPa_transport_group
/**
* @desc NAS transport group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.18 Unknown, Unforseen and Errorneous Protocol Data group
*/
group Unknown_unforseen_errorneous_group {
} // End of group Unknown_unforseen_errorneous_group