CFDP SOURCE handler #157
@ -229,5 +229,17 @@ TEST_CASE("CFDP Source Handler", "[cfdp]") {
|
|||||||
for (unsigned i = 0; i < fileDataSize; i++) {
|
for (unsigned i = 0; i < fileDataSize; i++) {
|
||||||
CHECK(fileData[i] == largerFileData[MAX_FILE_SEGMENT_SIZE + i]);
|
CHECK(fileData[i] == largerFileData[MAX_FILE_SEGMENT_SIZE + i]);
|
||||||
}
|
}
|
||||||
|
mqMock.clearMessages();
|
||||||
|
|
||||||
|
// Check EOF and verify checksum.
|
||||||
|
fsmResult = sourceHandler.stateMachine();
|
||||||
|
|
||||||
|
etl::crc32 crcCalc;
|
||||||
|
crcCalc.add(largerFileData.data(), largerFileData.data() + largerFileData.size());
|
||||||
|
// Verify EOF PDU was sent.
|
||||||
|
genericEofCheck(fsmResult, expectedFileSize, crcCalc.value());
|
||||||
|
|
||||||
|
CHECK(sourceHandler.getStep() == SourceHandler::TransactionStep::IDLE);
|
||||||
|
CHECK(sourceHandler.getState() == CfdpState::IDLE);
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user