-- VectorCAST 19.sp3 (11/13/19) -- Test Case Script -- -- Environment : INTERRUPTS -- Unit(s) Under Test: Interrupts -- -- Script Features TEST.SCRIPT_FEATURE:C_DIRECT_ARRAY_INDEXING TEST.SCRIPT_FEATURE:CPP_CLASS_OBJECT_REVISION TEST.SCRIPT_FEATURE:MULTIPLE_UUT_SUPPORT TEST.SCRIPT_FEATURE:MIXED_CASE_NAMES TEST.SCRIPT_FEATURE:STATIC_HEADER_FUNCS_IN_UUTS TEST.SCRIPT_FEATURE:VCAST_MAIN_NOT_RENAMED -- -- Unit: Interrupts -- Subprogram: canErrorNotification -- Test Case: canErrorNotification_BusOff TEST.UNIT:Interrupts TEST.SUBPROGRAM:canErrorNotification TEST.NEW TEST.NAME:canErrorNotification_BusOff TEST.VALUE:Interrupts.<>.can1PassiveCnt:0 TEST.VALUE:Interrupts.<>.can1WarningCnt:0 TEST.VALUE:Interrupts.<>.can1BusOffCnt:0 TEST.VALUE:Interrupts.<>.can1ParityCnt:0 TEST.VALUE:Interrupts.canErrorNotification.notification:0x80 TEST.EXPECTED:Interrupts.<>.can1PassiveCnt:0 TEST.EXPECTED:Interrupts.<>.can1WarningCnt:0 TEST.EXPECTED:Interrupts.<>.can1BusOffCnt:1 TEST.EXPECTED:Interrupts.<>.can1ParityCnt:0 TEST.END -- Test Case: canErrorNotification_BusPassive TEST.UNIT:Interrupts TEST.SUBPROGRAM:canErrorNotification TEST.NEW TEST.NAME:canErrorNotification_BusPassive TEST.VALUE:Interrupts.<>.can1PassiveCnt:0 TEST.VALUE:Interrupts.<>.can1WarningCnt:0 TEST.VALUE:Interrupts.<>.can1BusOffCnt:0 TEST.VALUE:Interrupts.<>.can1ParityCnt:0 TEST.VALUE:Interrupts.canErrorNotification.notification:0x20 TEST.EXPECTED:Interrupts.<>.can1PassiveCnt:1 TEST.EXPECTED:Interrupts.<>.can1WarningCnt:0 TEST.EXPECTED:Interrupts.<>.can1BusOffCnt:0 TEST.EXPECTED:Interrupts.<>.can1ParityCnt:0 TEST.END -- Test Case: canErrorNotification_BusWarning TEST.UNIT:Interrupts TEST.SUBPROGRAM:canErrorNotification TEST.NEW TEST.NAME:canErrorNotification_BusWarning TEST.VALUE:Interrupts.<>.can1PassiveCnt:0 TEST.VALUE:Interrupts.<>.can1WarningCnt:0 TEST.VALUE:Interrupts.<>.can1BusOffCnt:0 TEST.VALUE:Interrupts.<>.can1ParityCnt:0 TEST.VALUE:Interrupts.canErrorNotification.notification:0x40 TEST.EXPECTED:Interrupts.<>.can1PassiveCnt:0 TEST.EXPECTED:Interrupts.<>.can1WarningCnt:1 TEST.EXPECTED:Interrupts.<>.can1BusOffCnt:0 TEST.EXPECTED:Interrupts.<>.can1ParityCnt:0 TEST.END -- Test Case: canErrorNotification_InvalidCANNode TEST.UNIT:Interrupts TEST.SUBPROGRAM:canErrorNotification TEST.NEW TEST.NAME:canErrorNotification_InvalidCANNode TEST.VALUE:Interrupts.<>.ptr_canREG1:<> TEST.VALUE:Interrupts.<>.can1PassiveCnt:0 TEST.VALUE:Interrupts.<>.can1WarningCnt:0 TEST.VALUE:Interrupts.<>.can1BusOffCnt:0 TEST.VALUE:Interrupts.<>.can1ParityCnt:0 TEST.EXPECTED:Interrupts.<>.can1PassiveCnt:0 TEST.EXPECTED:Interrupts.<>.can1WarningCnt:0 TEST.EXPECTED:Interrupts.<>.can1BusOffCnt:0 TEST.EXPECTED:Interrupts.<>.can1ParityCnt:0 TEST.END -- Test Case: canErrorNotification_Other TEST.UNIT:Interrupts TEST.SUBPROGRAM:canErrorNotification TEST.NEW TEST.NAME:canErrorNotification_Other TEST.VALUE:Interrupts.<>.can1PassiveCnt:0 TEST.VALUE:Interrupts.<>.can1WarningCnt:0 TEST.VALUE:Interrupts.<>.can1BusOffCnt:0 TEST.VALUE:Interrupts.<>.can1ParityCnt:0 TEST.VALUE:Interrupts.canErrorNotification.notification:0x10 TEST.EXPECTED:Interrupts.<>.can1PassiveCnt:0 TEST.EXPECTED:Interrupts.<>.can1WarningCnt:0 TEST.EXPECTED:Interrupts.<>.can1BusOffCnt:0 TEST.EXPECTED:Interrupts.<>.can1ParityCnt:0 TEST.END -- Test Case: canErrorNotification_ParityError TEST.UNIT:Interrupts TEST.SUBPROGRAM:canErrorNotification TEST.NEW TEST.NAME:canErrorNotification_ParityError TEST.VALUE:Interrupts.<>.can1PassiveCnt:0 TEST.VALUE:Interrupts.<>.can1WarningCnt:0 TEST.VALUE:Interrupts.<>.can1BusOffCnt:0 TEST.VALUE:Interrupts.<>.can1ParityCnt:0 TEST.VALUE:Interrupts.canErrorNotification.notification:0x100 TEST.EXPECTED:Interrupts.<>.can1PassiveCnt:0 TEST.EXPECTED:Interrupts.<>.can1WarningCnt:0 TEST.EXPECTED:Interrupts.<>.can1BusOffCnt:0 TEST.EXPECTED:Interrupts.<>.can1ParityCnt:1 TEST.END -- Subprogram: canMessageNotification -- Test Case: InvalidCANNode TEST.UNIT:Interrupts TEST.SUBPROGRAM:canMessageNotification TEST.NEW TEST.NAME:InvalidCANNode TEST.VALUE:Interrupts.<>.ptr_canREG1:<> TEST.VALUE:Interrupts.canMessageNotification.messageBox:1 TEST.FLOW Interrupts.c.canMessageNotification Interrupts.c.canMessageNotification TEST.END_FLOW TEST.END -- Test Case: NominalPath TEST.UNIT:Interrupts TEST.SUBPROGRAM:canMessageNotification TEST.NEW TEST.NAME:NominalPath TEST.VALUE:Interrupts.canMessageNotification.messageBox:1 TEST.EXPECTED:uut_prototype_stubs.handleCANMsgInterrupt.srcCANBox:COMM_BUFFER_OUT_CAN_HD_ALARM TEST.END -- Subprogram: dmaGroupANotification -- Test Case: DMAChannel0 TEST.UNIT:Interrupts TEST.SUBPROGRAM:dmaGroupANotification TEST.NEW TEST.NAME:DMAChannel0 TEST.VALUE:Interrupts.dmaGroupANotification.inttype:BTC TEST.VALUE:Interrupts.dmaGroupANotification.channel:0 TEST.FLOW Interrupts.c.dmaGroupANotification uut_prototype_stubs.clearSCI2DMAReceiveInterrupt uut_prototype_stubs.signalFPGAReceiptCompleted Interrupts.c.dmaGroupANotification TEST.END_FLOW TEST.END -- Test Case: DMAChannel2 TEST.UNIT:Interrupts TEST.SUBPROGRAM:dmaGroupANotification TEST.NEW TEST.NAME:DMAChannel2 TEST.VALUE:Interrupts.dmaGroupANotification.inttype:BTC TEST.VALUE:Interrupts.dmaGroupANotification.channel:2 TEST.FLOW Interrupts.c.dmaGroupANotification uut_prototype_stubs.clearSCI2DMATransmitInterrupt uut_prototype_stubs.signalFPGATransmitCompleted Interrupts.c.dmaGroupANotification TEST.END_FLOW TEST.END -- Test Case: InvalidChannel TEST.UNIT:Interrupts TEST.SUBPROGRAM:dmaGroupANotification TEST.NEW TEST.NAME:InvalidChannel TEST.VALUE:Interrupts.dmaGroupANotification.inttype:BTC TEST.VALUE:Interrupts.dmaGroupANotification.channel:4 TEST.FLOW Interrupts.c.dmaGroupANotification Interrupts.c.dmaGroupANotification TEST.END_FLOW TEST.END -- Test Case: UnexpectedInterruptType TEST.UNIT:Interrupts TEST.SUBPROGRAM:dmaGroupANotification TEST.NEW TEST.NAME:UnexpectedInterruptType TEST.VALUE:Interrupts.dmaGroupANotification.inttype:HBC TEST.VALUE:Interrupts.dmaGroupANotification.channel:1 TEST.FLOW Interrupts.c.dmaGroupANotification Interrupts.c.dmaGroupANotification TEST.END_FLOW TEST.END -- Subprogram: phantomInterrupt -- Test Case: NominalPath TEST.UNIT:Interrupts TEST.SUBPROGRAM:phantomInterrupt TEST.NEW TEST.NAME:NominalPath TEST.FLOW Interrupts.c.phantomInterrupt Interrupts.c.phantomInterrupt TEST.END_FLOW TEST.END -- Subprogram: sciNotification -- Test Case: FramingError_SCI TEST.UNIT:Interrupts TEST.SUBPROGRAM:sciNotification TEST.NEW TEST.NAME:FramingError_SCI TEST.IMPORT_FAILURES: (E) @LINE: 248 TEST.VALUE:Interrupts.<>.sci1FrameErrorCnt:0 >>> Unknown parameter/object name sci1FrameErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 249 TEST.VALUE:Interrupts.<>.sci1OverrunErrorCnt:0 >>> Unknown parameter/object name sci1OverrunErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 251 TEST.EXPECTED:Interrupts.<>.sci1FrameErrorCnt:1 >>> Unknown parameter/object name sci1FrameErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 252 TEST.EXPECTED:Interrupts.<>.sci1OverrunErrorCnt:0 >>> Unknown parameter/object name sci1OverrunErrorCnt >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:Interrupts.sciNotification.flags:0x4000000 TEST.END -- Test Case: FramingError_SCI2 TEST.UNIT:Interrupts TEST.SUBPROGRAM:sciNotification TEST.NEW TEST.NAME:FramingError_SCI2 TEST.VALUE:Interrupts.<>.ptr_sciREG:<> TEST.VALUE:Interrupts.<>.sci2FrameErrorCnt:0 TEST.VALUE:Interrupts.<>.sci2OverrunErrorCnt:0 TEST.VALUE:Interrupts.sciNotification.flags:0x4000000 TEST.EXPECTED:Interrupts.<>.sci2FrameErrorCnt:1 TEST.EXPECTED:Interrupts.<>.sci2OverrunErrorCnt:0 TEST.END -- Test Case: InvalidSCI TEST.UNIT:Interrupts TEST.SUBPROGRAM:sciNotification TEST.NEW TEST.NAME:InvalidSCI TEST.IMPORT_FAILURES: (E) @LINE: 275 TEST.VALUE:Interrupts.<>.sci1FrameErrorCnt:0 >>> Unknown parameter/object name sci1FrameErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 276 TEST.VALUE:Interrupts.<>.sci1OverrunErrorCnt:0 >>> Unknown parameter/object name sci1OverrunErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 280 TEST.EXPECTED:Interrupts.<>.sci1FrameErrorCnt:0 >>> Unknown parameter/object name sci1FrameErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 281 TEST.EXPECTED:Interrupts.<>.sci1OverrunErrorCnt:0 >>> Unknown parameter/object name sci1OverrunErrorCnt >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:Interrupts.<>.ptr_sciREG:<> TEST.VALUE:Interrupts.<>.ptr_scilinREG:<> TEST.VALUE:Interrupts.<>.sci2FrameErrorCnt:0 TEST.VALUE:Interrupts.<>.sci2OverrunErrorCnt:0 TEST.VALUE:Interrupts.sciNotification.flags:0x2000000 TEST.EXPECTED:Interrupts.<>.sci2FrameErrorCnt:0 TEST.EXPECTED:Interrupts.<>.sci2OverrunErrorCnt:0 TEST.END -- Test Case: OverrunError_SCI TEST.UNIT:Interrupts TEST.SUBPROGRAM:sciNotification TEST.NEW TEST.NAME:OverrunError_SCI TEST.IMPORT_FAILURES: (E) @LINE: 291 TEST.VALUE:Interrupts.<>.sci1FrameErrorCnt:0 >>> Unknown parameter/object name sci1FrameErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 292 TEST.VALUE:Interrupts.<>.sci1OverrunErrorCnt:0 >>> Unknown parameter/object name sci1OverrunErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 294 TEST.EXPECTED:Interrupts.<>.sci1FrameErrorCnt:0 >>> Unknown parameter/object name sci1FrameErrorCnt >>> Value Line Error - Command Ignored (E) @LINE: 295 TEST.EXPECTED:Interrupts.<>.sci1OverrunErrorCnt:1 >>> Unknown parameter/object name sci1OverrunErrorCnt >>> Value Line Error - Command Ignored TEST.END_IMPORT_FAILURES: TEST.VALUE:Interrupts.sciNotification.flags:0x2000000 TEST.END -- Test Case: OverrunError_SCI2 TEST.UNIT:Interrupts TEST.SUBPROGRAM:sciNotification TEST.NEW TEST.NAME:OverrunError_SCI2 TEST.VALUE:Interrupts.<>.ptr_sciREG:<> TEST.VALUE:Interrupts.<>.sci2FrameErrorCnt:0 TEST.VALUE:Interrupts.<>.sci2OverrunErrorCnt:0 TEST.VALUE:Interrupts.sciNotification.flags:0x2000000 TEST.EXPECTED:Interrupts.<>.sci2FrameErrorCnt:0 TEST.EXPECTED:Interrupts.<>.sci2OverrunErrorCnt:1 TEST.END