mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-21 07:15:18 +03:00
Cosmetics and fixed tests
This commit is contained in:
parent
7a23793c16
commit
392ebdcdf4
5 changed files with 101 additions and 91 deletions
|
@ -84,30 +84,29 @@ TEST(RxSpiExpressLrsTelemetryUnitTest, TestInit)
|
|||
|
||||
static void testSetDataToTransmit(uint8_t payloadSize, uint8_t *payload)
|
||||
{
|
||||
uint8_t *data;
|
||||
uint8_t maxLength;
|
||||
uint8_t packageIndex;
|
||||
uint8_t data[ELRS_TELEMETRY_BYTES_PER_CALL] = {0};
|
||||
uint8_t maxPackageIndex = (payloadSize - 1) / ELRS_TELEMETRY_BYTES_PER_CALL;
|
||||
uint8_t nextPackageIndex;
|
||||
bool confirmValue = true;
|
||||
|
||||
setTelemetryDataToTransmit(payloadSize, payload, ELRS_TELEMETRY_BYTES_PER_CALL);
|
||||
setTelemetryDataToTransmit(payloadSize, payload);
|
||||
|
||||
for (int j = 0; j < (1 + ((payloadSize - 1) / ELRS_TELEMETRY_BYTES_PER_CALL)); j++) {
|
||||
getCurrentTelemetryPayload(&packageIndex, &maxLength, &data);
|
||||
EXPECT_LE(maxLength, 5);
|
||||
EXPECT_EQ(1 + j, packageIndex);
|
||||
for(int i = 0; i < maxLength; i++) {
|
||||
for (int j = 0; j <= maxPackageIndex; j++) {
|
||||
nextPackageIndex = getCurrentTelemetryPayload(data);
|
||||
if (j != maxPackageIndex) {
|
||||
EXPECT_EQ(1 + j, nextPackageIndex);
|
||||
} else {
|
||||
EXPECT_EQ(0, nextPackageIndex); //back to start
|
||||
}
|
||||
uint8_t maxLength = (j == maxPackageIndex) ? payloadSize % ELRS_TELEMETRY_BYTES_PER_CALL : ELRS_TELEMETRY_BYTES_PER_CALL;
|
||||
for (int i = 0; i < maxLength; i++) {
|
||||
EXPECT_EQ(payload[i + j * ELRS_TELEMETRY_BYTES_PER_CALL], data[i]);
|
||||
}
|
||||
EXPECT_EQ(true, isTelemetrySenderActive());
|
||||
confirmCurrentTelemetryPayload(confirmValue);
|
||||
confirmValue = !confirmValue;
|
||||
}
|
||||
|
||||
getCurrentTelemetryPayload(&packageIndex, &maxLength, &data);
|
||||
EXPECT_EQ(0, packageIndex);
|
||||
EXPECT_EQ(true, isTelemetrySenderActive());
|
||||
confirmCurrentTelemetryPayload(!confirmValue);
|
||||
EXPECT_EQ(true, isTelemetrySenderActive());
|
||||
confirmCurrentTelemetryPayload(confirmValue);
|
||||
EXPECT_EQ(false, isTelemetrySenderActive());
|
||||
}
|
||||
|
||||
|
@ -240,7 +239,7 @@ TEST(RxSpiExpressLrsTelemetryUnitTest, TestMspVersionRequest)
|
|||
initTelemetry();
|
||||
initSharedMsp();
|
||||
|
||||
setMspDataToReceive(15, mspBuffer, ELRS_MSP_BYTES_PER_CALL);
|
||||
setMspDataToReceive(15, mspBuffer);
|
||||
receiveMspData(data1[0], data1 + 1);
|
||||
receiveMspData(data2[0], data2 + 1);
|
||||
receiveMspData(data3[0], data3 + 1);
|
||||
|
@ -279,7 +278,7 @@ TEST(RxSpiExpressLrsTelemetryUnitTest, TestMspPidRequest)
|
|||
initTelemetry();
|
||||
initSharedMsp();
|
||||
|
||||
setMspDataToReceive(sizeof(mspBuffer), mspBuffer, ELRS_MSP_BYTES_PER_CALL);
|
||||
setMspDataToReceive(sizeof(mspBuffer), mspBuffer);
|
||||
receiveMspData(data1[0], data1 + 1);
|
||||
EXPECT_FALSE(hasFinishedMspData());
|
||||
receiveMspData(data2[0], data2 + 1);
|
||||
|
@ -328,7 +327,7 @@ TEST(RxSpiExpressLrsTelemetryUnitTest, TestMspVtxRequest)
|
|||
initTelemetry();
|
||||
initSharedMsp();
|
||||
|
||||
setMspDataToReceive(sizeof(mspBuffer), mspBuffer, ELRS_MSP_BYTES_PER_CALL);
|
||||
setMspDataToReceive(sizeof(mspBuffer), mspBuffer);
|
||||
receiveMspData(data1[0], data1 + 1);
|
||||
receiveMspData(data2[0], data2 + 1);
|
||||
receiveMspData(data3[0], data3 + 1);
|
||||
|
@ -364,10 +363,10 @@ TEST(RxSpiExpressLrsTelemetryUnitTest, TestDeviceInfoResp)
|
|||
initTelemetry();
|
||||
initSharedMsp();
|
||||
|
||||
setMspDataToReceive(sizeof(mspBuffer), mspBuffer, ELRS_MSP_BYTES_PER_CALL);
|
||||
setMspDataToReceive(sizeof(mspBuffer), mspBuffer);
|
||||
receiveMspData(pingData[0], pingData + 1);
|
||||
EXPECT_FALSE(hasFinishedMspData());
|
||||
receiveMspData(0, 0);
|
||||
receiveMspData(0, pingData + 1);
|
||||
EXPECT_TRUE(hasFinishedMspData());
|
||||
|
||||
EXPECT_FALSE(deviceInfoReplyPending);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue