From 565f23074f1e8c9f2b41cd7df9188dca970fffd5 Mon Sep 17 00:00:00 2001 From: tbs-fpv Date: Mon, 26 Apr 2021 17:09:32 +0800 Subject: [PATCH] add unit test for crsfFrameCmdCRC --- src/test/unit/rx_crsf_unittest.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/test/unit/rx_crsf_unittest.cc b/src/test/unit/rx_crsf_unittest.cc index fc366bbc1..987aad1e0 100644 --- a/src/test/unit/rx_crsf_unittest.cc +++ b/src/test/unit/rx_crsf_unittest.cc @@ -45,6 +45,7 @@ extern "C" { void crsfDataReceive(uint16_t c); uint8_t crsfFrameCRC(void); + uint8_t crsfFrameCmdCRC(void); uint8_t crsfFrameStatus(void); uint16_t crsfReadRawRC(const rxRuntimeState_t *rxRuntimeState, uint8_t chan); @@ -140,6 +141,20 @@ TEST(CrossFireTest, TestCrsfFrameStatus) } } +const uint8_t buadrateNegotiationFrame[] = { + 0xC8,0x0C,0x32,0xC8,0xEC,0x0A,0x70,0x01,0x00,0x1E,0x84,0x80,0x22,0x72 +}; + +TEST(CrossFireTest, TestCrsfCmdFrameCrc) +{ + crsfFrame = *(const crsfFrame_t*)buadrateNegotiationFrame; + crsfFrameDone = true; + const uint8_t crsfCmdFrameCrc = crsfFrameCmdCRC(); + const uint8_t crsfFrameCrc = crsfFrameCRC(); + EXPECT_EQ(crsfCmdFrameCrc, crsfFrame.frame.payload[crsfFrame.frame.frameLength - CRSF_FRAME_LENGTH_ADDRESS - CRSF_FRAME_LENGTH_FRAMELENGTH - 1]); + EXPECT_EQ(crsfFrameCrc, crsfFrame.frame.payload[crsfFrame.frame.frameLength - CRSF_FRAME_LENGTH_ADDRESS - CRSF_FRAME_LENGTH_FRAMELENGTH]); +} + /* * Frame is of form * < Type> < CRC>