Frequently Asked Question
Testcase classes: How to use the same testcase code for multiple protocols?
Last Updated 9 years ago
Introducing a special base class: HybridTestCase
- Supports: CAN, FlexRay (with TP), LIN
 - Fitting protocol is being determined by the type of the UUT, e.g. 
- CAN-UUT: Testcase will be executed via CAN
 - FlexRay-UUT: Testcase will be executed via FlexRay
 
 - Can only abstract TP-level diagnostic messages, as low-level messages would required additional bus-specific header information (e.g. FlexRay addresses, CAN DLC, etc.)
 
Complete import:
from flashcedere.hybrid_test_case import HybridTestCase
Example code:
- dll.send(…)
- Requires bus-specific headers
 - Example will work for FlexRay but no CAN-ECU would respond
 
 - tp.send(…)
- Abstracted from underlying protocol
 - Example will work anyway