diff --git a/unit_tests/engine_test_helper.cpp b/unit_tests/engine_test_helper.cpp index 2b26f16b80..b11797c511 100644 --- a/unit_tests/engine_test_helper.cpp +++ b/unit_tests/engine_test_helper.cpp @@ -91,8 +91,12 @@ void EngineTestHelper::fireTriggerEvents2(int count, int durationUs) { } } +void EngineTestHelper::clearQueue() { + engine.iHead = NULL; // let's drop whatever was scheduled just to start from a clean state +} + void EngineTestHelper::fireTriggerEvents(int count) { - fireTriggerEvents2(count, 5000); // 5ms + fireTriggerEvents2(count, MS2US(5)); // 5ms } void EngineTestHelper::applyTriggerShape() { diff --git a/unit_tests/engine_test_helper.h b/unit_tests/engine_test_helper.h index b5360cdf73..5644abf72f 100644 --- a/unit_tests/engine_test_helper.h +++ b/unit_tests/engine_test_helper.h @@ -20,6 +20,7 @@ public: void firePrimaryTriggerFall(); void fireTriggerEvents(int count); void fireTriggerEvents2(int count, int durationUs); + void clearQueue(); persistent_config_s persistentConfig; Engine engine; diff --git a/unit_tests/test_trigger_decoder.cpp b/unit_tests/test_trigger_decoder.cpp index 0428ae06e6..64f8884488 100644 --- a/unit_tests/test_trigger_decoder.cpp +++ b/unit_tests/test_trigger_decoder.cpp @@ -331,7 +331,7 @@ void testRpmCalculator(void) { schedulingQueue.executeAll(99999999); // this is needed to clear 'isScheduled' flag assertEqualsM("queue size/0", 0, schedulingQueue.size()); - engine->iHead = NULL; // let's drop whatever was scheduled just to start from a clean state + eth.clearQueue(); debugSignalExecutor = true; @@ -618,7 +618,7 @@ void setupSimpleTestEngineWithMafAndTT_ONE_trigger(EngineTestHelper *eth) { Engine *engine = ð->engine; EXPAND_Engine - engine->iHead = NULL; // let's drop whatever was scheduled just to start from a clean state + eth->clearQueue(); assertEquals(LM_PLAIN_MAF, engineConfiguration->fuelAlgorithm); engineConfiguration->isIgnitionEnabled = false; // let's focus on injection @@ -656,7 +656,7 @@ static void setTestBug299(EngineTestHelper *eth) { assertEqualsM("RPM#2", 3000, engine->rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE)); schedulingQueue.executeAll(99999999); // this is needed to clear 'isScheduled' flag - engine->iHead = NULL; // let's drop whatever was scheduled just to start from a clean state + eth->clearQueue(); /** * Trigger up - scheduling fuel for full engine cycle