added test cases for E-RAB management group
This commit is contained in:
parent
552c5aafc4
commit
fc1484b507
|
@ -154,7 +154,625 @@ module S1AP_TestCases {
|
|||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_02
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT if it is interacted with handover preparation procedure sends E-RAB_SETUP_RESPONSE with appropriate cause value and continue with handover preparation procedure.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_03
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.1.2(3rd numbered list) and 9.1.3.1 and 9.1.3.2
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_03() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_03());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_03
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt of an E-RAB_SETUP_REQUEST message containing an E-RAB Level QoS Parameters IE which contains a QCI IE indicating a GBR bearer and which does not contain the GBR QoS Information IE sends an E-RAB_SETUP_RESPONSE with failed E-RAB.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_04
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.1.41 and 9.1.3.1 and 9.1.3.2 TS 123 203 Table 6.1.7
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_04() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_04());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_04
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt of an E-RAB_SETUP_REQUEST message containing several E-RABs set to the same value sends an E-RAB_SETUP_RESPONSE with failed E-RABs.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_05
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.1.42 and 9.1.3.1 and 9.1.3.2
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_05() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_05());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_05
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt an E-RAB_SETUP_REQUEST message containing an E-RAB ID IE set to the value that identifies already active E-RAB sends an E-RAB_SETUP_RESPONSE with failed E-RABs.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_06
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.1.43 and 9.1.3.1 and 9.1.3.2
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_06() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_06());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_06
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt of an E-RAB_SETUP_REQUEST message containing both the Correlation ID and the SIPTO Correlation ID IEs for the same E-RAB sends an E-RAB_SETUP_RESPONSE with failed E-RAB.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_07
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.1.44 and 9.1.3.1 and 9.1.3.2
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_07() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_07());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_07
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can successfully process all mandatory IEs in an E-RAB_MODIFY_REQUEST received due to E-RAB management procedure and sends an E-RAB_MODIFY_RESPONSE with successfully modified E-RAB included in the E-RAB_Modify_List IE.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_08
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.2.2(1st dashed line in 4th dashed list and 9.1.3.3 and 9.1.3.4
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_08() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_08());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_08
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT after receiving an E-RAB_MODIFY_REQUEST with failed E-RAB sends an E-RAB_MODIFY_RESPONSE with E-RAB_Failed_to_Modify_List.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_09
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.2.2(2nd dashed line in 4th dashed list) and 9.1.3.3 and 9.1.3.4
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_09() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_09());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_09
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT if it is interacted with handover preparation procedure sends E-RAB_MODIFY_RESPONSE with appropriate cause value and continue with handover preparation procedure.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_10
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.2.2(1st numbered list) and 9.1.3.3 and 9.1.3.4
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_10() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_10());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_10
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt of an E-RAB MODIFY REQUEST message containing an E-RAB Level QoS Parameters IE which contains a QCI IE indicating a GBR bearer and which does not contain the GBR QoS Information IE then the IUT sends an E-RAB_MODIFY_RESPONSE with failed E-RAB
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_11
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.2.41 and 9.1.3.3 and 9.1.3.4 and TS 123 203 Table 6.1.7
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_11() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_11());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_11
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt of an E-RAB MODIFY REQUEST message containing several E-RABs set to the same value sends an E-RAB_MODIFY_RESPONSE with failed E-RABs.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_12
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.2.42 and 9.1.3.3 and 9.1.3.4
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_12() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_12());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_12
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt of an E-RAB MODIFY REQUEST message containing some unknown E-RAB_ID IEs sends out an E-RAB_MODIFY_RESPONSE with cause value ‘Unknown E-RAB ID’.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_13
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.2.43 and 9.1.3.3 and 9.1.3.4
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_13() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_13());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_13
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can successfully process all mandatory IEs in an E-RAB_RELEASE_COMMAND received due to E-RAB management procedure and send E-RAB_RELEASE_RESPONSE with successfully released E-RABs included in the E-RAB_Released_List IE.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_14
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.3.2.1(1st dashed line in 2nd dashed list) and 9.1.3.5 and 9.1.3.6
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_14() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_14());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_14
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can report message location information of the UE.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_15
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.3.2.113 and 9.1.3.5 and 9.1.3.6
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_15() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_15());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_15
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT after received E-RAB_RELEASE_RESPONSE containing E-RAB ID is able to receive an E-RAB_SETUP_REQUEST message requesting establishment of an E-RAB with this E-RAB ID.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_16
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.3.2.114 and 9.1.3.5 and 9.1.3.6
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_16() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_16());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_16
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can send an E-RAB_RELEASE_INDICATION with at least one E-RAB IE to indicate an E-RAB release indication.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_17
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.3.2.2 and 9.1.3.7
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_17() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_17());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_17
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can send an E-RAB_RELEASE_INDICATION with at least one E-RAB IE to indicate an E-RAB release indication.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_18
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.3.2.23 and 9.1.3.7
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_18() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_18());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_18
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt of an E-RAB RELEASE COMMAND message containing several E-RABs set to the same value initiate the release of corresponding E-RAB and ignore the duplication and sends an E-RAB_RELEASE_RESPONSE with released E-RAB.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_19
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.3.2.31 and 9.1.3.5 and 9.1.3.6
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_19() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_19());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_19
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT on receipt of an E-RAB_RELEASE_COMMAND message containing some unknown E-RAB_ID IEs sends out an E-RAB_RELEASE_RESPONSE with cause value ‘Unknown E-RAB ID’.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_20
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.3.2.33 and 9.1.3.5 and 9.1.3.6
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_20() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_20());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_20
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can send an E-RAB_MODIFICATION_INDICATION with at least one E-RAB IE to indicate an E-RAB modification indication.
|
||||
* <pre>
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_21
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.4.2 and 9.1.3.8
|
||||
*/
|
||||
testcase TC_S1AP_eNB_RAB_21() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_enb;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_eNB_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_eNB_Up(v_s1ap_enb);
|
||||
|
||||
// Start
|
||||
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_21());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_eNB_RAB_21
|
||||
} // End of group E-RAB_management_group
|
||||
|
||||
group Context_Management_group {
|
||||
|
@ -2819,7 +3437,295 @@ module S1AP_TestCases {
|
|||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_01
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can send an E-RAB_MODIFY_REQUEST with at least one E-RAB IE to indicate an E-RAB Modify procedure.
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_02
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.2.2 and 9.1.3.3
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_02() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_02());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_02
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can send an E-RAB_RELEASE_COMMAND with at least one E-RAB IE to indicate an E-RAB Release procedure
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_03
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.3.2 and 9.1.3.5
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_03() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_03());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_03
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can successfully process all mandatory IEs in an E-RAB_MODIFICATION_INDICATION received due to E-RAB Modification Indication procedure and send E-RAB_MODIFICATION_CONFIRM with successfully modified E-RABs included in the E-RAB_Modified_List IE.
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_04
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.4.2(1st dashed line in 1st dashed list) and 9.1.3.8 and 9.1.3.9
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_04() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_04());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_04
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT after receiving an E-RAB_MODIFICATION_INDICATION with failed E-RAB sends an E-RAB_MODIFICATION_CONFIRM with E-RAB_Failed_to_Modify_List.
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_05
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.4.2(2nd dashed line in 1st dashed list) and 9.1.3.8 and 9.1.3.9
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_05() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_05());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_05
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT after receiving an E-RAB_MODIFICATION_INDICATION with E-RAB sends an E-RAB_MODIFICATION_CONFIRM with E-RAB_to_be_Released_List.
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_06
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.4.2(3rd dashed line in 1st dashed list) and 9.1.3.8 and 9.1.3.9
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_06() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_06());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_06
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT can successfully process CSG Membership Info IE in an E-RAB_MODIFICATION_INDICATION received due to E-RAB Modification Indication procedure and send E-RAB_MODIFICATION_CONFIRM with CSG Membership Status IE.
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_07
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.4.211 and 9.1.3.8 and 9.1.3.9
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_07() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_07());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_07
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT in case of interaction with UE Context Release Request procedure on receipt of an E-RAB_MODIFICATION_INDICATION which does not contain all the RABs previously included in the UE context the IUT triggers the UE context release procedure.
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_08
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.4.41,2 and 9.1.3.8 and 9.1.3.9
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_08() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_08());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_08
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT in case of interaction with UE Context Release Request procedure on receipt of an E-RAB_MODIFICATION_INDICATION containing several E-RAB ID IEs set to the same value the IUT triggers the UE context release procedure.
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_09
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.4.41,3 and 9.1.3.8 and 9.1.3.9
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_09() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_09());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_09
|
||||
|
||||
|
||||
/**
|
||||
* @desc Verify that the IUT in case of interaction with UE Context Release Request procedure on receipt of an E-RAB_MODIFICATION_INDICATION containing CSG membership Info IE and does not contain the Cell Access Mode IE set to “hybrid” then the IUT triggers the UE Context Release procedure.
|
||||
* <pre>
|
||||
* </pre>
|
||||
*
|
||||
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_10
|
||||
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.4.41,4 and 9.1.3.8 and 9.1.3.9
|
||||
*/
|
||||
testcase TC_S1AP_MME_RAB_10() runs on S1AP system TestAdapter {
|
||||
// Local variables
|
||||
var S1AP v_s1ap_mme;
|
||||
|
||||
// Test control
|
||||
if (not PICS_S1AP_MME_IUT) {
|
||||
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
|
||||
stop;
|
||||
}
|
||||
|
||||
// Test component configuration
|
||||
f_cf_S1AP_MME_Up(v_s1ap_mme);
|
||||
|
||||
// Start
|
||||
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_10());
|
||||
|
||||
// synchronize PTC on 1 sychronization points
|
||||
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
|
||||
|
||||
f_cf_Down();
|
||||
|
||||
} // End of testcase TC_S1AP_MME_RAB_10
|
||||
|
||||
} // End of group ERAB_management_group
|
||||
|
||||
group Context_Management_group {
|
||||
|
|
Loading…
Reference in New Issue