Commit 5b8db9db authored by garciay's avatar garciay

Remove PICS_RSU

IS PICS reviews
Remove some TODOs
parent 2a71543e
......@@ -431,7 +431,6 @@ module ItsCam_TpFunctions {
/**
* @desc TP Function for TC_CAM_MSD_INA_BV_01_01
*/
// TODO yann/ifsttar: why 3601? 0 and 3600 indicates the north!!!!
function f_CAM_MSD_INA_BV_01_01() runs on ItsCam {
// Local variables
......@@ -476,10 +475,10 @@ module ItsCam_TpFunctions {
//change again the curvature value and set the expectation to the measured value
if (v_camInd.msgIn.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.curvature.curvatureValue >= 0) {
v_curVal := (v_camInd.msgIn.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.curvature.curvatureValue + c_curValOffset) mod 30001;
} else { // TODO Add negative value case
} else {
v_curVal := v_camInd.msgIn.cam.camParameters.highFrequencyContainer.basicVehicleContainerHighFrequency.curvature.curvatureValue - c_curValOffset;
if (valueof(v_curVal) < -30000) {
v_curVal := 0; // yann/ifsttar TODO It's not a true negative modulus operation
v_curVal := 0;
}
}
f_utTriggerEvent(m_changeCurvature(c_curValOffset));
......
......@@ -586,7 +586,7 @@ module ItsIvim_TestCases {
/**
* @desc Check that IVIMs are not generated more frequently than T_GenIvimMin
* <pre>
* Pics Selection: PICS_IVIM_GENERATION
* Pics Selection: PICS_T_GENIVIMMIN and PICS_IVIM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -615,7 +615,7 @@ module ItsIvim_TestCases {
/**
* @desc Check that IVIMs are not generated less frequently than T_GenIvimMax
* <pre>
* Pics Selection: PICS_IVIM_GENERATION
* Pics Selection: PICS_T_GENIVIMMAX and PICS_IVIM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......
......@@ -22,15 +22,19 @@ module ItsIvim_TestControl {
if(PICS_IVIM_GENERATION) {
execute(TC_IS_IVI_MSGF_BV_01());
execute(TC_IS_IVI_EVGN_BV_01());
execute(TC_IS_IVI_EVGN_BV_02());
execute(TC_IS_IVI_EVGN_BV_03());
execute(TC_IS_IVI_EVGN_BV_04());
execute(TC_IS_IVI_EVGN_BV_05());
execute(TC_IS_IVI_EVTR_BV_01());
execute(TC_IS_IVI_EVTR_BV_01());
execute(TC_IS_IVI_EVTR_BV_02());
execute(TC_IS_IVI_GFQ_TI_01());
execute(TC_IS_IVI_GFQ_TI_02());
execute(TC_IS_IVI_COMM_BV_01_01());
execute(TC_IS_IVI_COMM_BV_01_02());
execute(TC_IS_IVI_COMM_BV_02());
......
......@@ -37,6 +37,7 @@ module ItsMapemSpatem_TestControl {
if (PICS_SPATEM_GENERATION) {
execute(TC_IS_TLM_MSGF_BV_01 ());
execute(TC_IS_TLM_EVGN_BV_01 ());
execute(TC_IS_TLM_EVGN_BV_02 ());
execute(TC_IS_TLM_EVGN_BV_03 ());
......@@ -46,6 +47,8 @@ module ItsMapemSpatem_TestControl {
execute(TC_IS_TLM_COMM_BV_02_01 ());
execute(TC_IS_TLM_COMM_BV_02_02 ());
execute(TC_IS_TLM_COMM_BV_03 ());
}
if (PICS_SPATEM_RECEPTION) {
execute(TC_IS_TLM_MSGF_BV_02 ());
}
......
......@@ -25,7 +25,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that protocolVersion is set to 1 and messageID is set to 4
* <pre>
* Pics Selection: PICS_RSU_ROLE and PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -64,7 +64,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that IVI Service generates a new MAPEM on reception of a valid AppMAPEM_Trigger request
* <pre>
* Pics Selection: PICS_RSU_ROLE and PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -94,7 +94,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that RLT Service transmits new content
* <pre>
* Pics Selection: PICS_RSU_ROLE and PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -134,7 +134,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that RLT Service transmits fragmented MAPEM when the message size exceeds the allowed message length
* <pre>
* Pics Selection: PICS_RSU_ROLE and PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -178,7 +178,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that the RLT Service transmits continuously both MAPEM and SPATEM
* <pre>
* Pics Selection: PICS_RSU_ROLE and PICS_MAPEM_GENERATION and PICS_SPATEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION and PICS_SPATEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -210,7 +210,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that MAPEM uses BTP_B packet
* <pre>
* Pics Selection: PICS_RSU_ROLE and PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -241,7 +241,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that the destination port for MAPEM is set to 2003
* <pre>
* Pics Selection: PICS_RSU_ROLE and PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -274,7 +274,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that TLM service encapsulates MAPEM in a GBC with the HeaderType field set to the value of 4
* <pre>
* Pics Selection: PICS_RSU_ROLE and PICS_MAPEM_GENERATION
* Pics Selection: PICS_MAPEM_GENERATION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -314,7 +314,7 @@ module ItsMapem_TestCases {
/**
* @desc Check that the IUT can successfully process all mandatory fields of MAPEM received
* <pre>
* Pics Selection: not PICS_RSU_ROLE and PICS_MAPEM_RECEPTION
* Pics Selection: PICS_MAPEM_RECEPTION
* Initial conditions:
* with {
* the IUT being in the "initial state"
......@@ -344,884 +344,4 @@ module ItsMapem_TestCases {
} // End of group mapeMessageProcessing
// group MapemSpatemMessageDissemination {
//
// /**
// * @desc Verify that when sending a MapData message the DSRCmsgSubID is set to value 1.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * }
// * Expected behaviour:
// * ensure that {
// * when {
// * a MapData message is generated
// * }
// * then {
// * the IUT sends a valid MapData message
// * containing DSRCmsgSubID
// * set to value 1
// * }
// * }
// * </pre>
// *
// * @version 0.0.1
// * @see ETSI TS 103 191-2 v1.2.1 TP/MAPEM-SPATEM/MSD/BV-01
// * @reference ETSI TS 103 301 v1.0.4 Clause 7.34
// */
// testcase TC_IS_RLT_MSD_BV_01 () runs on ItsMapemSpatem system ItsMapemSpatemSystem {
//
// // Local variables
//
// // Test component configuration
// f_cfUp();
//
// // Preamble
// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
//
// // Test Body
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_mapSubId1 ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received MAPEM with DSRCmsgSubID == 1. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": FAIL: Received an incorrect MAPEM message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
// }
// }
//
// // Postamble
// f_poDefault();
// f_cfDown();
//
// } // End of testcase TC_IS_RLT_MSD_BV-01
//
// /**
// * @desc Verify that when sending a SPATEM the DSRCmsgSubID is set to value 1.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * }
// * Expected behaviour:
// * ensure that {
// * when {
// * a SPATEM is generated
// * }
// * then {
// * the IUT sends a valid SPATEM message
// * containing DSRCmsgSubID
// * set to value 1
// * }
// * }
// * </pre>
// *
// * @version 0.0.1
// * @see ETSI TS 103 191-2 V0.0.1 TP/MAPEM-SPATEM/MSD//BV-02
// * @reference ETSI TS 103 301 v1.0.4 Clause 7.34
// */
// testcase TC_IS_RLT_MSD_BV_02 () runs on ItsMapemSpatem system ItsMapemSpatemSystem {
//
// // Local variables
//
// // Test component configuration
// f_cfUp();
//
// // Preamble
// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
//
// // Test Body
// // Triggering a SPATEM message
// f_utTriggerEvent ( m_utTriggerEvent ( spateMsg ) );
//
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_spatemInd ( mw_spatemPdu ( mw_itsPduHeaderSpatem , mw_spatSubId1 ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received SPATEM with DSRCmsgSubID == 1. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// [] mapemSpatemPort.receive ( mw_spatemInd ( mw_spatemPdu ( mw_itsPduHeaderSpatem , mw_defaultSpatem ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": FAIL: Received an incorrect MAPEM message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
// }
// }
//
// // Postamble
// f_poDefault();
// f_cfDown();
//
// } // End of testcase TC_IS_RLT_MSD_BV-02
//
// /**
// * @desc Repetition < 10s. Verify that: when the IUT is composing a new message with the same content as the most recent message
// * with the same DSRCmsgID, and less than 10 seconds have elapsed since it sent the previous message, the IUT uses the same MsgCount value.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * and the IUT has sent a MapData message
// * containing MsgCount
// * set to VALUE_1
// * }
// * Expected behaviour:
// * ensure that {
// * when {
// * a new MapData message with the same content is generated
// * and the repetition time is lesser than 10 s
// * }
// * then {
// * the IUT sends a valid MapData message
// * containing MsgCount
// * set to VALUE_1
// * }
// * }
// * </pre>
// *
// * @version 0.0.1
// * @see ETSI TS 103 191-2 V0.0.1 TP/MAPEM-SPATEM/MSD//BV-05
// * @reference ETSI TS 103 301 v1.0.4 Clause 7.92
// */
// testcase TC_IS_RLT_MSD_BV_05 () runs on ItsMapemSpatem system ItsMapemSpatemSystem {
//
// // Local variables
// var MsgCount v_msgCount;
// var MapemInd v_message;
//
// // Test component configuration
// f_cfUp();
//
// // Preamble
// // Triggering MAPEM repetition lesser than 10s
// v_msgCount := f_utTriggerEvent ( m_utTriggerEvent ( mapRepL10s ) );
// // Receiving first MAPEM message
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) -> value v_message {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received first MAPEM message. ***");
// v_msgCount := v_message.msgIn.msgMapem.map_.msgIssueRevision;
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_prDone, e_timeout);
// }
// }
// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
//
// // Test Body
// // Receiving repetition MAPEM before 10s
// tc_ac.start (10.0);
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) -> value v_message {
// tc_ac.stop;
// if ( v_message.msgIn.msgMapem.map_.msgIssueRevision == v_msgCount ) {
// log("*** " & testcasename() & ": PASS: Successfully received Second MAPEM with correct Count. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// else {
// log("*** " & testcasename() & ": FAIL: Received an incorrect MAPEM message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
// }
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
// }
// }
//
// // Postamble
// f_poDefault();
// f_cfDown();
//
// } // End of testcase TC_IS_RLT_MSD_BV-05
//
// /**
// * @desc Repetition >= 10s Verify that: when the IUT is composing a new message with the same content as the most recent message
// * with the same DSRCmsgID, and at least 10 seconds have elapsed since it sent the previous message, the IUT sets the MsgCount to any valid value.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * and the IUT has sent a MapData message
// * containing MsgCount
// * set to VALUE_1
//}
// * Expected behaviour:
// * ensure that {
// * when {
// * a new MapData message with the same content is generated
// * and the repetition time is greather or egal than 10 s
// * }
// * then {
// * the IUT sends a valid MapData message
// * containing MsgCount
// * set to any valid value
// * }
// * }
// * </pre>
// *
// * @version 0.0.1
// * @see ETSI TS 103 191-2 V0.0.1 TP/MAPEM-SPATEM/MSD//BV-06
// * @reference ETSI TS 103 301 v1.0.4 Clause 7.92
// */
// testcase TC_IS_RLT_MSD_BV_06 () runs on ItsMapemSpatem system ItsMapemSpatemSystem {
//
// // Local variables
// var MsgCount v_msgCount;
// var MapemInd v_message;
//
// // Test component configuration
// f_cfUp();
//
// // Preamble
// // Triggering MAPEM repetition greather than 10s
// v_msgCount := f_utTriggerEvent ( m_utTriggerEvent ( mapRepG10s ) );
// // Receiving first MAPEM message
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) -> value v_message {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received first MAPEM message. ***");
// v_msgCount := v_message.msgIn.msgMapem.map_.msgIssueRevision;
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_prDone, e_timeout);
// }
// }
// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
//
// // Test Body
// // Receiving repetition MAPEM after 10s
// tc_ac.start (20.0);
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) -> value v_message {
// tc_ac.stop;
// if ( v_message.msgIn.msgMapem.map_.msgIssueRevision != v_msgCount ) {
// log("*** " & testcasename() & ": PASS: Successfully received Second MAPEM with correct Count. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// else {
// log("*** " & testcasename() & ": FAIL: Received an incorrect MAPEM message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
// }
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
// }
// }
//
// // Postamble
// f_poDefault();
// f_cfDown();
//
// } // End of testcase TC_IS_RLT_MSD_BV-06
//
// /**
// * @desc Verify that the MsgCRC (if present) is the last data element of the MapData message.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * }
// * Expected behaviour:
// * ensure that {
// * when {
// * a MapData message is generated
// * }
// * then {
// * the IUT sends a valid MapData message
// * not containing MsgCRC
// * or
// * containing MsgCRC
// * as the last data element of the message
// * }
// * }
// * </pre>
// *
// * @version 0.0.1
// * @see ETSI TS 103 191-2 V0.0.1 TP/MAPEM-SPATEM/MSD//BV-08
// * @reference ETSI TS 103 301 v1.0.4 Clause 7.93
// */
// testcase TC_IS_RLT_MSD_BV_08 () runs on ItsMapemSpatem system ItsMapemSpatemSystem {
//
// // Local variables
//
// // Test component configuration
// f_cfUp();
//
// // Preamble
// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
//
// // Test Body
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_mapNoMsgCrc ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received MAPEM with no MsgCRC. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_mapMsgCrcLast ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received MAPEM with MsgCRC as the last data element of the message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": FAIL: Received an incorrect MAPEM message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
// }
// }
//
// // Postamble
// f_poDefault();
// f_cfDown();
//
// } // End of testcase TC_IS_RLT_MSD_BV-08
//
// /**
// * @desc Verify that the LayerType is not contained in the MapData message.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * }
// * Expected behaviour:
// * ensure that {
// * when {
// * a MapData message is generated
// * }
// * then {
// * the IUT sends a valid MapData message
// * not containing LayerType
// * }
// * }
// * </pre>
// *
// * @version 0.0.1
// * @see ETSI TS 103 191-2 V0.0.1 TP/MAPEM-SPATEM/MSD//BV-09
// * @reference ETSI TS 103 301 v1.0.4 Clause 7.83
// */
// testcase TC_IS_RLT_MSD_BV_09 () runs on ItsMapemSpatem system ItsMapemSpatemSystem {
//
// // Local variables
//
// // Test component configuration
// f_cfUp();
//
// // Preamble
// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
//
// // Test Body
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_mapNoLayerType ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received MAPEM with no LayerType. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": FAIL: Received an incorrect MAPEM message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
// }
// }
//
// // Postamble
// f_poDefault();
// f_cfDown();
//
// } // End of testcase TC_IS_RLT_MSD_BV-09
//
// /**
// * @desc Verify that the IntersectionReferenceID contained in the SPATEM correspond to a previously received intersection MAPEM.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * and the IUT has sent a MapData message
// * containing IntersectionList
// * containing INTERSECTION_1
// * }
// * Expected behaviour:
// * ensure that {
// * when {
// * a SPATEM is generated
// * }
// * then {
// * the IUT sends a valid SPATEM message
// * containing IntersectionReferenceID
// * corresponding to INTERSECTION_1
// * }
// * }
// * </pre>
// *
// * @version 0.0.1
// * @see ETSI TS 103 191-2 V0.0.1 TP/MAPEM-SPATEM/MSD//BV-10
// * @reference ETSI TS 103 301 v1.0.4 Clause 6.29
// */
// testcase TC_IS_RLT_MSD_BV_10 () runs on ItsMapemSpatem system ItsMapemSpatemSystem {
//
// // Local variables
// var MapemInd v_message;
// var SpatemInd v_spat;
// var IntersectionGeometryList v_intersections;
// var integer i,j;
// var boolean v_result := false;
//
// // Test component configuration
// f_cfUp();
//
// // Preamble
// // Receiving MAPEM - Saving IntersectionList
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) -> value v_message {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received MAPEM message. ***");
// v_intersections := v_message.msgIn.msgMapem.map_.intersections;
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_prDone, e_timeout);
// }
// }
// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
//
// // Test Body
// f_utTriggerEvent ( m_utTriggerEvent ( spateMsg ) );
//
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_spatemInd ( mw_spatemPdu ( mw_itsPduHeaderSpatem , mw_defaultSpatem ) ) ) -> value v_spat {
// tc_ac.stop;
// log("*** " & testcasename() & ": Successfully received SPATEM message. ***");
// for ( i := 0 ; i < lengthof ( v_intersections ) and not v_result ; i := i+1 ) {
// for ( j := 0 ; j < lengthof ( v_spat.msgIn.msgSpatem.spat.intersections ) ; j := j+1 ) {
// if ( v_intersections[ i ].id == v_spat.msgIn.msgSpatem.spat.intersections[ j ].id ) {
// v_result := true;
// }
// }
// }
// if ( v_result ) {
// log("*** " & testcasename() & ": PASS: concordance of intersection ID. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// else {
// log("*** " & testcasename() & ": FAIL: non concordance of intersection ID. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
// }
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
// }
// }
//
// // Postamble
// f_poDefault();
// f_cfDown();
//
// } // End of testcase TC_IS_RLT_MSD_BV-10
//
// /**
// * @desc Verify that the MapData message is well formatted.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * }
// * Expected behaviour:
// * ensure that {
// * when {
// * a MapData message is generated
// * }
// * then {
// * the IUT sends a valid MapData message
// * containing DSRCmsgSubID
// * set to value 1
// * containing MsgCount
// * not containing LayerType
// * }
// * }
// * </pre>
// *
// * @version 0.0.1
// * @see ETSI TS 103 191-2 V0.0.1 TP/MAPEM-SPATEM/MSD//BV-11
// * @reference ETSI TS 103 301 v1.0.4 Clause 10
// */
// testcase TC_IS_RLT_MSD_BV_11 () runs on ItsMapemSpatem system ItsMapemSpatemSystem {
//
// // Local variables
//
// // Test component configuration
// f_cfUp();
//
// // Preamble
// f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
//
// // Test Body
// tc_ac.start;
// alt {
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_mapWellFormatted ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": PASS: Successfully received a well formatted MAPEM. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
// }
// [] mapemSpatemPort.receive ( mw_mapemInd ( mw_mapemPdu ( mw_itsPduHeaderMapem , mw_anyMap ) ) ) {
// tc_ac.stop;
// log("*** " & testcasename() & ": FAIL: Received an incorrect MAPEM message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
// }
// [] tc_ac.timeout {
// log("*** " & testcasename() & ": INCONC: Timeout while awaiting the reception of a message. ***");
// f_selfOrClientSyncAndVerdict(c_tbDone, e_timeout);
// }
// }
//
// // Postamble
// f_poDefault();
// f_cfDown();
//
// } // End of testcase TC_IS_RLT_MSD_BV-11
//
// /**
// * @desc Verify that the SPATEM is well formatted.
// * <pre>
// * Pics Selection: PICS_RSU_ROLE
// * Initial conditions:
// * with {
// * the IUT being in the "initial state"
// * }
// * Expected behaviour:
// * ensure that {
// * when {
// * a SPATEM is generated
// * }
// * then {
// * the IUT sends a valid SPATEM message
// * }