From 8851049c0d9063f6a88a653fe2cfe61fd66ef57c Mon Sep 17 00:00:00 2001 From: rusefi Date: Mon, 6 Nov 2017 22:46:18 -0500 Subject: [PATCH] #487 --- unit_tests/test_trigger_decoder.cpp | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/unit_tests/test_trigger_decoder.cpp b/unit_tests/test_trigger_decoder.cpp index 4011e366ac..2b1fbf56d8 100644 --- a/unit_tests/test_trigger_decoder.cpp +++ b/unit_tests/test_trigger_decoder.cpp @@ -1013,6 +1013,12 @@ void testFuelSchedulerBug299smallAndMedium(void) { testMafValue = 0; } +static void setInjectionMode(int value DECLARE_ENGINE_PARAMETER_SUFFIX) { + engineConfiguration->injectionMode = (injection_mode_e) value; + incrementGlobalConfigurationVersion(PASS_ENGINE_PARAMETER_SIGNATURE); +} + + void testDifferentInjectionModes(void) { printf("*************************************************** testDifferentInjectionModes\r\n"); @@ -1029,7 +1035,19 @@ void testDifferentInjectionModes(void) { engine->periodicFastCallback(PASS_ENGINE_PARAMETER_SIGNATURE); assertEqualsM("injectionMode IM_BATCH", (int)IM_BATCH, (int)engineConfiguration->injectionMode); - assertEqualsM("Lfuel#2", 20, engine->injectionDuration); + assertEqualsM("injection while batch", 20, engine->injectionDuration); + + setInjectionMode((int)IM_SIMULTANEOUS PASS_ENGINE_PARAMETER_SUFFIX); + engine->periodicFastCallback(PASS_ENGINE_PARAMETER_SIGNATURE); + assertEqualsM("injection while simultaneous", 10, engine->injectionDuration); + + setInjectionMode((int)IM_SEQUENTIAL PASS_ENGINE_PARAMETER_SUFFIX); + engine->periodicFastCallback(PASS_ENGINE_PARAMETER_SIGNATURE); + assertEqualsM("injection while IM_SEQUENTIAL", 40, engine->injectionDuration); + + setInjectionMode((int)IM_SINGLE_POINT PASS_ENGINE_PARAMETER_SUFFIX); + engine->periodicFastCallback(PASS_ENGINE_PARAMETER_SIGNATURE); + assertEqualsM("injection while IM_SINGLE_POINT", 40, engine->injectionDuration); } void testFuelSchedulerBug299smallAndLarge(void) {