unit tests run in US with a loss of precision from NT #6450

this being just one test I am comfortable to assume it's legit to adjust it due to change in timing precision
This commit is contained in:
rusefi 2024-05-03 00:57:06 -04:00
parent 06db619635
commit 9b440f9045
1 changed files with 8 additions and 8 deletions

View File

@ -10,9 +10,9 @@ using ::testing::_;
static size_t hpfpTotalToggle = 0;
static void assertToggleCounterExtra(EngineTestHelper *eth, size_t extra) {
static void assertToggleCounterExtra(EngineTestHelper *eth, size_t extra, const char *msg) {
eth->smartFireTriggerEvents2(/*count*/4, /*delay*/ 16);
ASSERT_EQ(hpfpTotalToggle + extra, enginePins.hpfpValve.pinToggleCounter);
ASSERT_EQ(hpfpTotalToggle + extra, enginePins.hpfpValve.pinToggleCounter) << msg;
hpfpTotalToggle += extra;
}
@ -39,23 +39,23 @@ TEST(HPFP, IntegratedSchedule) {
ASSERT_EQ(937, round(Sensor::getOrZero(SensorType::Rpm)));
hpfpTotalToggle = 10;
hpfpTotalToggle = 6;
/**
* overall this is a pretty lame test but helps to know that the whole on/off/on dance does in fact happen for HPFP
*/
ASSERT_EQ(hpfpTotalToggle, enginePins.hpfpValve.pinToggleCounter);
assertToggleCounterExtra(&eth, 6);
assertToggleCounterExtra(&eth, 4, "#1");
engine->triggerCentral.vvtPosition[0][0] = -100; // Bank 0
assertToggleCounterExtra(&eth, 8);
assertToggleCounterExtra(&eth, 7, "#2");
assertToggleCounterExtra(&eth, 6);
assertToggleCounterExtra(&eth, 6, "#3");
assertToggleCounterExtra(&eth, 6);
assertToggleCounterExtra(&eth, 6, "#4");
assertToggleCounterExtra(&eth, 6);
assertToggleCounterExtra(&eth, 6, "#5");
}