Commit c0979bfd authored by Bostjan Pintar's avatar Bostjan Pintar
Browse files

Update of last IVI tests

parent 59cb5f8d
Loading
Loading
Loading
Loading
+98 −121
Original line number Diff line number Diff line
@@ -4230,9 +4230,9 @@ module ItsIvim_TpFunctions {
        function f_IS_IVI_RCV_SSP_BV_01() runs on ItsIvim {
          
            // Local variables
            var IvimInd v_ivimInd;
            var IvimReq v_ivimReq;
            var FncRetCode v_ret;
            var integer i;
            var octetstring v_iviSpValue := '111111'O;//set the correct value
            
            // Test control
            if (not (PICS_IVIM_RECEPTION and PICS_IS_IUT_SECURED)) {
@@ -4247,12 +4247,12 @@ module ItsIvim_TpFunctions {
            // Test adapter configuration
            
            // Preamble
            f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
            v_ret := f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, v_ret);
            
            // Test Body
            v_ivimInd := valueof(
                m_ivimIndWithSecurityParameters(
            v_ivimReq := valueof(
                m_ivimReq(
                    m_ivimStructurePdu(
                        valueof(m_ivimStructure(
                            valueof(m_iviManagementContainer(
@@ -4261,16 +4261,13 @@ module ItsIvim_TpFunctions {
                                IviStatus_new_
                            ))
                        ))
                    ),
                    oct2bit('01'O&v_iviSpValue&'00000000000000000000000000000000000000000000000000000000'O),
                    c_its_aid_IVI
                    )
                )
            );
            
            ivimPort.send(v_ivimInd);
            ivimPort.send(v_ivimReq);
            
            f_sleep(PX_TNOAC);
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimInd.msgIn, vc_utEvents[i].iviMsg); i:=i+1) {
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimReq.msgOut, vc_utEvents[i].iviMsg); i:=i+1) {
                // empty on purpose 
            }
            if(i < lengthof(vc_utEvents)) {
@@ -4294,7 +4291,8 @@ module ItsIvim_TpFunctions {
        function f_IS_IVI_RCV_SSP_BO_01() runs on ItsIvim {
            
            // Local variables
            var IvimInd v_ivimInd;
            var IvimReq v_ivimReq;
            var FncRetCode v_ret;
            var integer i;
            
            // Test control
@@ -4310,12 +4308,12 @@ module ItsIvim_TpFunctions {
            // Test adapter configuration
            
            // Preamble
            f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
            v_ret := f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, v_ret);
            
            // Test Body
            v_ivimInd := valueof(
                m_ivimIndWithSecurityParameters(
            v_ivimReq := valueof(
                m_ivimReq(
                    m_ivimStructurePdu(
                        valueof(m_ivimStructure(
                            valueof(m_iviManagementContainer(
@@ -4324,24 +4322,21 @@ module ItsIvim_TpFunctions {
                                IviStatus_new_
                            ))
                        ))
                    ),
                    omit,
                    c_its_aid_IVI
                    )
                )
            );
            
            ivimPort.send(v_ivimInd);
            ivimPort.send(v_ivimReq);
            
            f_sleep(PX_TNOAC);
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimInd.msgIn, vc_utEvents[i].iviMsg); i:=i+1) {
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimReq.msgOut, vc_utEvents[i].iviMsg); i:=i+1) {
                // empty on purpose 
            }
            if(i < lengthof(vc_utEvents)) {
                log("*** " & testcasename() & ": PASS: IVIM was transmitted to upper layer***");
            if(lengthof(vc_utEvents)==0) {
                log("*** " & testcasename() & ": PASS: IVIM was NOT transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            }
            else {
                log("*** " & testcasename() & ": FAIL: IVIM was not transmitted to upper layer***");
                log("*** " & testcasename() & ": FAIL: IVIM was transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
            }
            
@@ -4357,9 +4352,9 @@ module ItsIvim_TpFunctions {
        function f_IS_IVI_RCV_SSP_BO_02() runs on ItsIvim {
            
            // Local variables
            var IvimInd v_ivimInd;
            var IvimReq v_ivimReq;
            var FncRetCode v_ret;
            var integer i;
            var octetstring v_iviSpValue := '000000'O;//not representing correct value
            
            // Test control
            if (not (PICS_IVIM_RECEPTION and PICS_IS_IUT_SECURED)) {
@@ -4374,12 +4369,12 @@ module ItsIvim_TpFunctions {
            // Test adapter configuration
            
            // Preamble
            f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
            v_ret := f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, v_ret);
            
            // Test Body
            v_ivimInd := valueof(
                m_ivimIndWithSecurityParameters(
            v_ivimReq := valueof(
                m_ivimReq(
                    m_ivimStructurePdu(
                        valueof(m_ivimStructure(
                            valueof(m_iviManagementContainer(
@@ -4388,24 +4383,21 @@ module ItsIvim_TpFunctions {
                                IviStatus_new_
                            ))
                        ))
                    ),
                    oct2bit('01'O&v_iviSpValue&'00000000000000000000000000000000000000000000000000000000'O),
                    c_its_aid_IVI
                    )
                )
            );
            
            ivimPort.send(v_ivimInd);
            ivimPort.send(v_ivimReq);
            
            f_sleep(PX_TNOAC);
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimInd.msgIn, vc_utEvents[i].iviMsg); i:=i+1) {
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimReq.msgOut, vc_utEvents[i].iviMsg); i:=i+1) {
                // empty on purpose 
            }
            if(i < lengthof(vc_utEvents)) {
                log("*** " & testcasename() & ": PASS: IVIM was transmitted to upper layer***");
            if(lengthof(vc_utEvents)==0) {
                log("*** " & testcasename() & ": PASS: IVIM was NOT transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            }
            else {
                log("*** " & testcasename() & ": FAIL: IVIM was not transmitted to upper layer***");
                log("*** " & testcasename() & ": FAIL: IVIM was transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
            }
            
@@ -4421,9 +4413,9 @@ module ItsIvim_TpFunctions {
        function f_IS_IVI_RCV_SSP_BO_03() runs on ItsIvim {
            
            // Local variables
            var IvimInd v_ivimInd;
            var IvimReq v_ivimReq;
            var FncRetCode v_ret;
            var integer i;
            var octetstring v_iviSpValue := '000000'O;//not representing correct value
            var template RSCode v_rsCode[3];
            
            //v_rsCode[0] := m_rSCode_itisCodes; //Dummy value
@@ -4448,12 +4440,12 @@ module ItsIvim_TpFunctions {
            // Test adapter configuration
            
            // Preamble
            f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
            v_ret := f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, v_ret);
            
            // Test Body
            v_ivimInd := valueof(
                m_ivimIndWithSecurityParameters(
            v_ivimReq := valueof(
                m_ivimReq(
                    m_ivimStructurePdu(
                        valueof(m_ivimStructure(
                            valueof(m_iviManagementContainer(
@@ -4472,24 +4464,21 @@ module ItsIvim_TpFunctions {
                         }
                        )
                        )
                    ),
                    oct2bit('01'O&v_iviSpValue&'00000000000000000000000000000000000000000000000000000000'O),//octet 4 bits 0 and 7 set to 0 
                    c_its_aid_IVI
                    )
                )
            );
            
            ivimPort.send(v_ivimInd);
            ivimPort.send(v_ivimReq);
            
            f_sleep(PX_TNOAC);
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimInd.msgIn, vc_utEvents[i].iviMsg); i:=i+1) {
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimReq.msgOut, vc_utEvents[i].iviMsg); i:=i+1) {
                // empty on purpose 
            }
            if(i < lengthof(vc_utEvents)) {
                log("*** " & testcasename() & ": PASS: IVIM was transmitted to upper layer***");
            if(lengthof(vc_utEvents)==0) {
                log("*** " & testcasename() & ": PASS: IVIM was NOT transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            }
            else {
                log("*** " & testcasename() & ": FAIL: IVIM was not transmitted to upper layer***");
                log("*** " & testcasename() & ": FAIL: IVIM was transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
            }
            
@@ -4505,9 +4494,9 @@ module ItsIvim_TpFunctions {
        function f_IS_IVI_RCV_SSP_BO_04() runs on ItsIvim {
            
            // Local variables
            var IvimInd v_ivimInd;
            var IvimReq v_ivimReq;
            var FncRetCode v_ret;
            var integer i;
            var octetstring v_iviSpValue := '000000'O;//not representing correct value
            var template RSCode v_rsCode[7];
            
            //v_rsCode[0] := m_rSCode_itisCodes; //Dummy value
@@ -4536,12 +4525,12 @@ module ItsIvim_TpFunctions {
            // Test adapter configuration
            
            // Preamble
            f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
            v_ret := f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, v_ret);
            
            // Test Body
            v_ivimInd := valueof(
                m_ivimIndWithSecurityParameters(
            v_ivimReq := valueof(
                m_ivimReq(
                    m_ivimStructurePdu(
                        valueof(m_ivimStructure(
                            valueof(m_iviManagementContainer(
@@ -4560,24 +4549,21 @@ module ItsIvim_TpFunctions {
                         }
                        )
                        )
                    ),
                    oct2bit('01'O&v_iviSpValue&'00000000000000000000000000000000000000000000000000000000'O),//octet 4 bits 0 and 7 set to 0 
                    c_its_aid_IVI
                    )
                )
            );
            
            ivimPort.send(v_ivimInd);
            ivimPort.send(v_ivimReq);
            
            f_sleep(PX_TNOAC);
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimInd.msgIn, vc_utEvents[i].iviMsg); i:=i+1) {
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimReq.msgOut, vc_utEvents[i].iviMsg); i:=i+1) {
                // empty on purpose 
            }
            if(i < lengthof(vc_utEvents)) {
                log("*** " & testcasename() & ": PASS: IVIM was transmitted to upper layer***");
            if(lengthof(vc_utEvents)==0) {
                log("*** " & testcasename() & ": PASS: IVIM was NOT transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            }
            else {
                log("*** " & testcasename() & ": FAIL: IVIM was not transmitted to upper layer***");
                log("*** " & testcasename() & ": FAIL: IVIM was transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
            }
            
@@ -4593,9 +4579,9 @@ module ItsIvim_TpFunctions {
        function f_IS_IVI_RCV_SSP_BO_05() runs on ItsIvim {
            
            // Local variables
            var IvimInd v_ivimInd;
            var IvimReq v_ivimReq;
            var FncRetCode v_ret;
            var integer i;
            var octetstring v_iviSpValue := '000000'O;//not representing correct value
            
            // Test control
            if (not (PICS_IVIM_RECEPTION and PICS_IS_IUT_SECURED and PICS_IVIM_RSCODE_ISO14823)) {
@@ -4610,12 +4596,12 @@ module ItsIvim_TpFunctions {
            // Test adapter configuration
            
            // Preamble
            f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
            v_ret := f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, v_ret);
            
            // Test Body
            v_ivimInd := valueof(
                m_ivimIndWithSecurityParameters(
            v_ivimReq := valueof(
                m_ivimReq(
                    m_ivimStructurePdu(
                        valueof(m_ivimStructure(
                            valueof(m_iviManagementContainer(
@@ -4635,24 +4621,21 @@ module ItsIvim_TpFunctions {
                         }
                        )
                        )
                    ),
                    oct2bit('01'O&v_iviSpValue&'00000000000000000000000000000000000000000000000000000000'O),//octet 4 bits 0 and 7 set to 0 
                    c_its_aid_IVI
                    )
                )
            );
            
            ivimPort.send(v_ivimInd);
            ivimPort.send(v_ivimReq);
            
            f_sleep(PX_TNOAC);
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimInd.msgIn, vc_utEvents[i].iviMsg); i:=i+1) {
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimReq.msgOut, vc_utEvents[i].iviMsg); i:=i+1) {
                // empty on purpose 
            }
            if(i < lengthof(vc_utEvents)) {
                log("*** " & testcasename() & ": PASS: IVIM was transmitted to upper layer***");
            if(lengthof(vc_utEvents)==0) {
                log("*** " & testcasename() & ": PASS: IVIM was NOT transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            }
            else {
                log("*** " & testcasename() & ": FAIL: IVIM was not transmitted to upper layer***");
                log("*** " & testcasename() & ": FAIL: IVIM was transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
            }
            
@@ -4668,9 +4651,9 @@ module ItsIvim_TpFunctions {
        function f_IS_IVI_RCV_SSP_BO_06() runs on ItsIvim {
            
            // Local variables
            var IvimInd v_ivimInd;
            var IvimReq v_ivimReq;
            var FncRetCode v_ret;
            var integer i;
            var octetstring v_iviSpValue := '000000'O;//not representing correct value
            
            // Test control
            if (not (PICS_IVIM_RECEPTION and PICS_IS_IUT_SECURED and (PICS_IVIM_HAS_ROAD_CFG_CONTAINER or PICS_IVIM_HAS_TEXT_CONTAINER or PICS_IVIM_HAS_LAYOUT_CONTAINER))) {
@@ -4685,12 +4668,12 @@ module ItsIvim_TpFunctions {
            // Test adapter configuration
            
            // Preamble
            f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
            v_ret := f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, v_ret);
            
            // Test Body
            v_ivimInd := valueof(
                m_ivimIndWithSecurityParameters(
            v_ivimReq := valueof(
                m_ivimReq(
                    m_ivimStructurePdu(
                        valueof(m_ivimStructure(
                            valueof(m_iviManagementContainer(
@@ -4720,24 +4703,21 @@ module ItsIvim_TpFunctions {
                            )
                            }
                        ))
                    ),
                    oct2bit('01'O&v_iviSpValue&'00000000000000000000000000000000000000000000000000000000'O),//octet 4 bits 0 and 7 set to 0 
                    c_its_aid_IVI
                    )
                )
            );
            
            ivimPort.send(v_ivimInd);
            ivimPort.send(v_ivimReq);
            
            f_sleep(PX_TNOAC);
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimInd.msgIn, vc_utEvents[i].iviMsg); i:=i+1) {
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimReq.msgOut, vc_utEvents[i].iviMsg); i:=i+1) {
                // empty on purpose 
            }
            if(i < lengthof(vc_utEvents)) {
                log("*** " & testcasename() & ": PASS: IVIM was transmitted to upper layer***");
            if(lengthof(vc_utEvents)==0) {
                log("*** " & testcasename() & ": PASS: IVIM was NOT transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            }
            else {
                log("*** " & testcasename() & ": FAIL: IVIM was not transmitted to upper layer***");
                log("*** " & testcasename() & ": FAIL: IVIM was transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
            }
            
@@ -4753,9 +4733,9 @@ module ItsIvim_TpFunctions {
        function f_IS_IVI_RCV_SSP_BO_07() runs on ItsIvim {
            
            // Local variables
            var IvimInd v_ivimInd;
            var IvimReq v_ivimReq;
            var FncRetCode v_ret;
            var integer i;
            var octetstring v_iviSpValue := '000000'O;//not representing correct value
            
            // Test control
            if (not (PICS_IVIM_RECEPTION and PICS_IS_IUT_SECURED)) {
@@ -4770,12 +4750,12 @@ module ItsIvim_TpFunctions {
            // Test adapter configuration
            
            // Preamble
            f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, e_success);
            v_ret := f_prInitialState();
            f_selfOrClientSyncAndVerdictPreamble(c_prDone, v_ret);
            
            // Test Body
            v_ivimInd := valueof(
                m_ivimIndWithSecurityParameters(
            v_ivimReq := valueof(
                m_ivimReq(
                    m_ivimStructurePdu(
                        valueof(m_ivimStructure(
                            valueof(m_iviManagementContainer(
@@ -4784,24 +4764,21 @@ module ItsIvim_TpFunctions {
                                IviStatus_negation_
                            ))
                        ))
                    ),
                    oct2bit('01'O&v_iviSpValue&'00000000000000000000000000000000000000000000000000000000'O),
                    c_its_aid_IVI
                    )
                )
            );
            
            ivimPort.send(v_ivimInd);
            ivimPort.send(v_ivimReq);
            
            f_sleep(PX_TNOAC);
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimInd.msgIn, vc_utEvents[i].iviMsg); i:=i+1) {
            for(i:=0; i < lengthof(vc_utEvents) and not match(v_ivimReq.msgOut, vc_utEvents[i].iviMsg); i:=i+1) {
                // empty on purpose 
            }
            if(i < lengthof(vc_utEvents)) {
                log("*** " & testcasename() & ": PASS: IVIM was transmitted to upper layer***");
            if(lengthof(vc_utEvents)==0) {
                log("*** " & testcasename() & ": PASS: IVIM was NOT transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_success);
            }
            else {
                log("*** " & testcasename() & ": FAIL: IVIM was not transmitted to upper layer***");
                log("*** " & testcasename() & ": FAIL: IVIM was transmitted to upper layer***");
                f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
            }
            
Compare bfa0371b to 12e18a7c
Original line number Diff line number Diff line
Subproject commit bfa0371b25ae6b9d3f90e67448aff223efacd058
Subproject commit 12e18a7cf845de04442bb717e4663ac976c5815c