test_LibItsDenm_TypesAndValues.ttcn 2.37 KB
Newer Older
filatov's avatar
filatov committed
module test_LibItsDenm_TypesAndValues /*language "TTCN-3:2009 Advanced Parameterization"*/ {
    
    // LibIts
    import from CAM_PDU_Descriptions language "ASN.1:1997"all;
    import from DENM_PDU_Descriptions language "ASN.1:1997" all;
    // LibItsCommon
    import from LibItsCommon_TypesAndValues all;
    
    // AtsCam
filatov's avatar
filatov committed
    import from LibItsDenm_TestSystem all;
    import from LibItsDenm_Templates all;
    import from LibItsDenm_TypesAndValues all;
    
    import from LibItsDenm_Functions all;
    import from LibItsCommon_Functions all;

    import from test_CommonCodec all;
    
    group LibItsDenm_testCases {
        group testUtEvent {
                
            testcase tc_UtDenmInitialize() runs on TCType system TCType {
                test_PDU<UtInitialize>(m_denmInitialize, false);
            
            testcase tc_eventSituation() runs on TCType system TCType {
                var template (value) SituationContainer v_situation := m_situation(c_causeVehicleBreakdown, c_subCauseCode_Unavailable);
                
                test_PDU<UtDenmTrigger>(
                    m_utTriggerEvent(
                        v_situation, 
                        m_denmLocation_zeroDelta
                    ), 
                    false
                );
            
        } // End of group testUtEvent
        
        group testDenmPrimitiveMessages {
            
            testcase tc_DenmReq() runs on TCType system TCType {
                var template (value) SituationContainer v_situation := m_situation(c_causeVehicleBreakdown, c_subCauseCode_Unavailable);
                
                test_PDU<DenmReq>(
                    m_denmReq(
                         m_denmPdu(
                            m_denm(
                                m_denmMgmtCon(
                                    m_tsActionId
                                ),
                                v_situation,
                                m_denmLocation_zeroDelta
                            )
                        )
                    ),
                    true,
                    oct2bit('01010001B207C0000D903800000000006072000000188593E91B2B9BDF918C000400400061A80000B6000037FFFDFFFF63390100'O)
                );
            
        } // End of group testDenmPrimitiveMessages
        
    } // End of group LibItsDenm_testCases