From 63ceeba942040c5e8c98039f3bafd84ceeba6632 Mon Sep 17 00:00:00 2001 From: rusefi Date: Sun, 4 Mar 2018 23:32:25 -0500 Subject: [PATCH] #571 --- .../test_startOfCrankingPrimingPulse.cpp | 24 +++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/unit_tests/test_startOfCrankingPrimingPulse.cpp b/unit_tests/test_startOfCrankingPrimingPulse.cpp index 7040a52b89..6834acec52 100644 --- a/unit_tests/test_startOfCrankingPrimingPulse.cpp +++ b/unit_tests/test_startOfCrankingPrimingPulse.cpp @@ -7,6 +7,12 @@ #include "test_startOfCrankingPrimingPulse.h" #include "test_trigger_decoder.h" +#include "event_queue.h" +#include "unit_test_framework.h" + +extern EventQueue schedulingQueue; +extern int timeNowUs; +extern EnginePins enginePins; void testPlainCrankingWithoutAdvancedFeatures() { // this is just a reference unit test implementation @@ -21,13 +27,27 @@ void testPlainCrankingWithoutAdvancedFeatures() { eth.fireTriggerEvents2(1, MS2US(200)); // still no RPM since need to cycles measure cycle duration assertEqualsM("RPM#1", 0, engine->rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE)); - eth.fireTriggerEvents2(1, MS2US(200)); - assertEqualsM("RPM#2", 300, engine->rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE)); + timeNowUs += MS2US(200); + eth.firePrimaryTriggerRise(); + assertEqualsM("RPM#2", 300, engine->rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE)); + // two simultaneous injections + assertEqualsM("plain#2", 4, schedulingQueue.size()); + +// assertEvent("sim start", 0, (void*)startSimultaniousInjection, timeNowUs, 97975, engine); +// assertEvent("sim end", 1, (void*)endSimultaniousInjection, timeNowUs, 100000, 3); } void testStartOfCrankingPrimingPulse() { + printf("*************************************************** testStartOfCrankingPrimingPulse\r\n"); + EngineTestHelper eth(TEST_ENGINE); + EXPAND_EngineTestHelper + + engineConfiguration->startOfCrankingPrimingPulse = 4; + + setupSimpleTestEngineWithMafAndTT_ONE_trigger(ð); + assertEqualsM("RPM=0", 0, engine->rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE)); }