1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-15 20:35:33 +03:00

Add Test_zero_p_interval to BlackboxTest

This commit is contained in:
fgiudice98 2020-05-18 15:27:45 +02:00
parent b063cb4e90
commit 21ee720e0f

View file

@ -202,6 +202,27 @@ TEST(BlackboxTest, Test_8kHz)
EXPECT_TRUE(blackboxShouldLogPFrame());
}
TEST(BlackboxTest, Test_zero_p_interval)
{
blackboxConfigMutable()->p_ratio = 4;
// 250Hz PIDloop
targetPidLooptime = 4000;
blackboxInit();
EXPECT_EQ(8, blackboxIInterval);
EXPECT_EQ(0, blackboxPInterval);
EXPECT_TRUE(blackboxShouldLogIFrame());
EXPECT_FALSE(blackboxShouldLogPFrame());
for (int ii = 0; ii < 7; ++ii) {
blackboxAdvanceIterationTimers();
EXPECT_FALSE(blackboxShouldLogIFrame());
EXPECT_FALSE(blackboxShouldLogPFrame());
}
blackboxAdvanceIterationTimers();
EXPECT_TRUE(blackboxShouldLogIFrame());
EXPECT_FALSE(blackboxShouldLogPFrame());
}
TEST(BlackboxTest, Test_CalculatePDenom)
{
blackboxConfigMutable()->sample_rate = 0;