Commits (2)
......@@ -31,7 +31,7 @@ module NGAP_Pics {
modulepar boolean PICS_A3_1_1 := false; //gNB - PDU session management procedure - PDU SESSION RESOURCE SETUP REQUEST
modulepar boolean PICS_A3_1_2 := false; //gNB - PDU session management procedure - PDU SESSION RESOURCE RELEASE COMMAND
modulepar boolean PICS_A3_1_3 := false; //gNB - PDU session management procedure - PDU SESSION RESOURCE MODIFY REQUEST
modulepar boolean PICS_A3_1_4 := false; //gNB - PDU session management procedure - PDU SESSION RESOURCE MODIFY NOTIFY
modulepar boolean PICS_A3_1_4 := false; //gNB - PDU session management procedure - PDU SESSION RESOURCE NOTIFY REQUEST
modulepar boolean PICS_A3_1_5 := false; //gNB - PDU session management procedure - PDU SESSION RESOURCE MODIFY INDICATION
modulepar boolean PICS_A3_2_1 := false; //gnB - UE Context Management Procedures - INITIAL CONTEXT SETUP REQUEST
modulepar boolean PICS_A3_2_2 := false; //gnB - UE Context Management Procedures - UE CONTEXT RELEASE REQUEST
......
......@@ -166,6 +166,13 @@ module NGAP_Steps {
//FIXME: Implementation of UE registration
} // End of function f_NGAP_amf_UE_Register()
/**
* @desc
*/
function f_NGAP_amf_UE_PDU_ResourceSetup() runs on NGAPComponent {
//FIXME: Implementation of PDU session resource setup
} // End of function f_NGAP_amf_UE_PDU_ResourceSetup();
}//end group BehaviorFunctions
} // End of module NGAP_Steps
This diff is collapsed.
......@@ -231,20 +231,214 @@ module NGAP_TestCases {
} // End of testcase TC_NGAP_GNB_PDU_02
/**
* @desc Test objective "Verify that the NG-RAN node reports the establishment of the new PDU session as failed if a PDU SESSION RESOURCE SETUP REQUEST contains a PDU Session ID IE set to value that identifies an active PDU Session. NOTE: Run TP_NGAP_GNB_PDU_01 before this TP "
*/
testcase TC_NGAP_GNB_PDU_03() runs on aMFNGAPComponent system TestAdapter {
// Local variables
var aMFNGAPComponent v_ngap_amf;
// Test control
if ((not PICS_NGAP_GNB_IUT) and (not PICS_A3_1_1)){
log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_GNB_IUT and PICS_A3_1_1' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_NGAP_aMF_Up(v_ngap_amf);
// Start
v_ngap_amf.start(f_TC_NGAP_GNB_PDU_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down/*gNBoraMF*/();
} // End of testcase TC_NGAP_GNB_PDU_03
/**
* @desc Test objective "Verify that the NG-RAN node reports the establishment of the corresponding PDU session as failed if a PDU SESSION RESOURCE SETUP REQUEST contains a QoS Flow Setup Request List IE in the PDU Session Resource Setup Request Transfer IE including at least one Non-GBR QoS flow but the PDU Session Aggregate Maximum Bit Rate IE is not present. "
*/
testcase TC_NGAP_GNB_PDU_04() runs on aMFNGAPComponent system TestAdapter {
// Local variables
var aMFNGAPComponent v_ngap_amf;
// Test control
if ((not PICS_NGAP_GNB_IUT) and (not PICS_A3_1_1)){
log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_GNB_IUT and PICS_A3_1_1' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_NGAP_aMF_Up(v_ngap_amf);
// Start
v_ngap_amf.start(f_TC_NGAP_GNB_PDU_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down/*gNBoraMF*/();
} // End of testcase TC_NGAP_GNB_PDU_04
} // End of group PDU_Session_Resource_Setup
//8.2.2
group PDU_Session_Resource_Release{
/**
* @desc Test objective "Verify that the NG-RAN node successfully processes a PDU SESSION RESOURCE RELEASE COMMAND contains mandatory IEs and answers with PDU SESSION RESOURCE RELEASE RESPONSE to release PDU session."
*/
testcase TC_NGAP_GNB_PDU_05() runs on aMFNGAPComponent system TestAdapter {
// Local variables
var aMFNGAPComponent v_ngap_amf;
// Test control
if ((not PICS_NGAP_GNB_IUT) and (not PICS_A3_1_2)){
log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_GNB_IUT and PICS_A3_1_2' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_NGAP_aMF_Up(v_ngap_amf);
// Start
v_ngap_amf.start(f_TC_NGAP_GNB_PDU_05());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down/*gNBoraMF*/();
} // End of testcase TC_NGAP_GNB_PDU_05
/**
* @desc Test objective "Verify that the NG-RAN node successfully processes a PDU SESSION RESOURCE RELEASE COMMAND containing multiple PDU Session ID IEs set to the same value and ignore the duplication."
*/
testcase TC_NGAP_GNB_PDU_06() runs on aMFNGAPComponent system TestAdapter {
// Local variables
var aMFNGAPComponent v_ngap_amf;
// Test control
if ((not PICS_NGAP_GNB_IUT) and (not PICS_A3_1_2)){
log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_GNB_IUT and PICS_A3_1_2' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_NGAP_aMF_Up(v_ngap_amf);
// Start
v_ngap_amf.start(f_TC_NGAP_GNB_PDU_06());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down/*gNBoraMF*/();
} // End of testcase TC_NGAP_GNB_PDU_06
} // End of group PDU_Session_Resource_Release
//8.2.3
group PDU_Session_Resource_Modify{
/**
* @desc Test objective "Verify that the NG-RAN node successfully processes a PDU SESSION RESOURCE MODIFY REQUEST contains mandatory IEs and answers with PDU SESSION RESOURCE MODIFY RESPONSE for successfully modified PDU session."
*/
testcase TC_NGAP_GNB_PDU_07() runs on aMFNGAPComponent system TestAdapter {
// Local variables
var aMFNGAPComponent v_ngap_amf;
// Test control
if ((not PICS_NGAP_GNB_IUT) and (not PICS_A3_1_3)){
log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_GNB_IUT and PICS_A3_1_3' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_NGAP_aMF_Up(v_ngap_amf);
// Start
v_ngap_amf.start(f_TC_NGAP_GNB_PDU_07());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down/*gNBoraMF*/();
} // End of testcase TC_NGAP_GNB_PDU_07
} // End of group PDU_Session_Resource_Modify
//8.2.4
group PDU_Session_Resource_Notify{
/**
* @desc Test objective "Verify that the IUT can send a PDU_SESSION_RESOURCE_NOTIFY that already established QoS flow or PDU session for given UE are release."
*/
testcase TC_NGAP_GNB_PDU_08() runs on aMFNGAPComponent system TestAdapter {
// Local variables
var aMFNGAPComponent v_ngap_amf;
// Test control
if ((not PICS_NGAP_GNB_IUT) and (not PICS_A3_1_4)){
log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_GNB_IUT and PICS_A3_1_4' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_NGAP_aMF_Up(v_ngap_amf);
// Start
v_ngap_amf.start(f_TC_NGAP_GNB_PDU_08());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down/*gNBoraMF*/();
} // End of testcase TC_NGAP_GNB_PDU_08
} // End of group PDU_Session_Resource_Notify
//8.2.5
group PDU_Session_Resource_Modify_Indication{
/**
* @desc Test objective "Verify that the IUT can send a PDU_SESSION_RESOURCE_MODIFY_INDICATION to request modification of established PDU session."
*/
testcase TC_NGAP_GNB_PDU_09() runs on aMFNGAPComponent system TestAdapter {
// Local variables
var aMFNGAPComponent v_ngap_amf;
// Test control
if ((not PICS_NGAP_GNB_IUT) and (not PICS_A3_1_5)){
log("*** " & __SCOPE__ & ": ERROR: 'PICS_NGAP_GNB_IUT and PICS_A3_1_5' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_NGAP_aMF_Up(v_ngap_amf);
// Start
v_ngap_amf.start(f_TC_NGAP_GNB_PDU_09());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down/*gNBoraMF*/();
} // End of testcase TC_NGAP_GNB_PDU_09
} // End of group PDU_Session_Resource_Modify_Indication
} // End of group PDU_Session_Management_Procedures
//8.3
......