added test cases for E-RAB management group

This commit is contained in:
ulrichst 2017-05-12 09:25:11 +00:00
parent 552c5aafc4
commit fc1484b507
1 changed files with 908 additions and 2 deletions

View File

@ -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 {