diff --git a/unit_tests/engine_test_helper.cpp b/unit_tests/engine_test_helper.cpp index 25dc8658bd..706bb4fe52 100644 --- a/unit_tests/engine_test_helper.cpp +++ b/unit_tests/engine_test_helper.cpp @@ -111,6 +111,14 @@ void EngineTestHelper::clearQueue() { engine.iHead = NULL; // let's drop whatever was scheduled just to start from a clean state } +void EngineTestHelper::executeActions() { + engine.executor.executeAll(timeNowUs); +} + +void EngineTestHelper::moveTimeForwardUs(int deltaTimeUs) { + timeNowUs += deltaTimeUs; +} + void EngineTestHelper::fireTriggerEvents(int count) { fireTriggerEvents2(count, 5); // 5ms } diff --git a/unit_tests/engine_test_helper.h b/unit_tests/engine_test_helper.h index 3dd46139fc..a5ade1252b 100644 --- a/unit_tests/engine_test_helper.h +++ b/unit_tests/engine_test_helper.h @@ -31,6 +31,9 @@ public: void fireTriggerEvents2(int count, int delayMs); void clearQueue(); + void executeActions(); + void moveTimeForwardUs(int deltaTimeUs); + Engine engine; persistent_config_s persistentConfig; }; diff --git a/unit_tests/tests/test_trigger_decoder.cpp b/unit_tests/tests/test_trigger_decoder.cpp index 8b6847be16..58893b33f8 100644 --- a/unit_tests/tests/test_trigger_decoder.cpp +++ b/unit_tests/tests/test_trigger_decoder.cpp @@ -1171,8 +1171,8 @@ void testFuelSchedulerBug299smallAndLarge(void) { assertInjectorUpEvent("L05@2", 2, MS2US(18), 1 PASS_ENGINE_PARAMETER_SUFFIX); assertInjectorDownEvent("L05@3", 3, MS2US(20), 1 PASS_ENGINE_PARAMETER_SUFFIX); - timeNowUs += MS2US(20); - engine->executor.executeAll(timeNowUs); + eth.moveTimeForwardUs(MS2US(20)); + eth.executeActions(); } void testSparkReverseOrderBug319(void) {