blob: 778edd4b6f9c2606f3a07eb25f65eac7a090cc53 [file] [log] [blame]
module UnifiedDiagnosticServicestest {
import from General_Types all
import from UnifiedDiagnosticServices all
import from UnifiedDiagnosticServices_Template all
//component declarations
type component MTC_CT
{
}
// DiagnosticSessionControlRequest
testcase tc_encdec_DiagnosticSessionControlRequest () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_requests t_UDSRequestMessage := t_diagnosticSessionControlRequestSID (suppresssPos,
{extendedDiagnosticSession := t_ExtendedDiagnosticSessionRequest}
)
log(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage)))
log(decode_TopLevelMessage_UDS_requests(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage))))
}
// DiagnosticSessionControlResponse
testcase tc_encdec_DiagnosticSessionControlResponse () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_responses t_UDSResponseMessage := t_diagnosticSessionControlResponseSID (
{extendedDiagnosticSession := t_ExtendedDiagnosticSessionResponse('1020'O, '3040'O)}
)
log(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage)))
log(decode_TopLevelMessage_UDS_responses(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage))))
}
// ECUResetRequest
testcase tc_encdec_ECUResetRequest () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_requests t_UDSRequestMessage :=
t_ecuResetRequestTypeSID (suppresssPos, {hardReset := t_HardResetRequest})
log(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage)))
log(decode_TopLevelMessage_UDS_requests(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage))))
}
// ECUResetResponse
testcase tc_encdec_ECUResetResponse () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_responses t_UDSResponseMessage :=
t_ecuResetResponseTypeSID ({enableRapidPowerShutDown := t_EnableRapidPowerShutDownResponse('01'O)})
log(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage)))
log(decode_TopLevelMessage_UDS_responses(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage))))
}
// SecurityAccessRequest
testcase tc_encdec_SecurityAccessRequest () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_requests t_UDSRequestMessage :=
t_securityAccessRequest (suppresssPos, {requestSeed1 := t_requestSeedRequest1('01234567'O)})
log(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage)))
log(decode_TopLevelMessage_UDS_requests(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage))))
}
// SecurityAccessResponse
testcase tc_encdec_SecurityAccessResponse () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_responses t_UDSResponseMessage :=
t_SecurityAccessResponseSID ({requestSeed0 := t_requestSeedResponse0('00'O)})
log(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage)))
log(decode_TopLevelMessage_UDS_responses(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage))))
}
// CommunicationControlRequest
testcase tc_encdec_CommunicationControlRequest () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_requests t_UDSRequestMessage := t_communicationControlRequest (t_DisableRxAndTxRequest (
suppresssPos, t_communicationType(DisableEnableSpecificSubnetIdentifiedBySubnetNumber7, normalMessages)
))
log(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage)))
log(decode_TopLevelMessage_UDS_requests(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage))))
}
// CommunicationControlResponse
testcase tc_encdec_CommunicationControlResponse () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_responses t_UDSResponseMessage :=
t_communicationControlResponse (DisableRxAndEnableTx)
log(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage)))
log(decode_TopLevelMessage_UDS_responses(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage))))
}
// TesterPresentRequest
testcase tc_encdec_TesterPresentRequest () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_requests t_UDSRequestMessage := t_testerPresentRequest (suppresssPos)
log(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage)))
log(decode_TopLevelMessage_UDS_requests(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage))))
}
// ReadDataByIdentifierRequest
testcase tc_encdec_ReadDataByIdentifierRequest () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_requests t_UDSRequestMessage :=
t_ReadDataByIdentifierRequestSID ({readDataByIdentifier1 := t_ReadDataByIdentifierRequest1})
log(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage)))
log(decode_TopLevelMessage_UDS_requests(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage))))
}
// ReadDataByIdentifierResponse
testcase tc_encdec_ReadDataByIdentifierResponse () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_responses t_UDSResponseMessage :=
t_ReadDataByIdentifierResponseSID({readDataByIdentifier1 := t_ReadDataByIdentifierResponse1('01234567'O)})
log(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage)))
log(decode_TopLevelMessage_UDS_responses(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage))))
}
// WriteDataByIdentifierRequest
testcase tc_encdec_WriteDataByIdentifierRequest () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_requests t_UDSRequestMessage :=
t_WriteDataByIdentifierRequestSID ({writeDataByIdentifier1 := t_WriteDataByIdentifierRequest1('123456'O)})
log(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage)))
log(decode_TopLevelMessage_UDS_requests(encode_TopLevelMessage_UDS_requests(valueof(t_UDSRequestMessage))))
}
// WriteDataByIdentifierResponse
testcase tc_encdec_WriteDataByIdentifierResponse () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_responses t_UDSResponseMessage :=
t_WriteDataByIdentifierResponseSID({writeDataByIdentifier1 := t_WriteDataByIdentifierResponse1})
log(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage)))
log(decode_TopLevelMessage_UDS_responses(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage))))
}
// NegativeResponseCode
testcase tc_encdec_NegativeResponseCode () runs on MTC_CT // using a template
{
template TopLevelMessage_UDS_responses t_UDSResponseMessage :=
t_NegativeResponseCodeSID(readDataByIdentifier, voltageTooLow)
log(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage)))
log(decode_TopLevelMessage_UDS_responses(encode_TopLevelMessage_UDS_responses(valueof(t_UDSResponseMessage))))
}
} with { encode "RAW" }