rusefi-1/unit_tests/test_startOfCrankingPriming...

54 lines
1.8 KiB
C++
Raw Normal View History

2018-03-04 13:13:23 -08:00
/*
* test_startOfCrankingPrimingPulse.cpp
*
* Created on: Mar 4, 2018
* @author Andrey Belomutskiy, (c) 2012-2018
*/
#include "test_startOfCrankingPrimingPulse.h"
#include "test_trigger_decoder.h"
2018-03-04 20:32:25 -08:00
#include "event_queue.h"
#include "unit_test_framework.h"
extern EventQueue schedulingQueue;
extern int timeNowUs;
extern EnginePins enginePins;
2018-03-04 13:13:23 -08:00
void testPlainCrankingWithoutAdvancedFeatures() {
// this is just a reference unit test implementation
printf("*************************************************** testPlainCrankingWithoutAdvancedFeatures\r\n");
EngineTestHelper eth(TEST_ENGINE);
EXPAND_EngineTestHelper
2018-03-04 13:30:03 -08:00
setupSimpleTestEngineWithMafAndTT_ONE_trigger(&eth);
2018-03-04 13:13:23 -08:00
assertEqualsM("RPM=0", 0, engine->rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE));
2018-03-04 15:12:52 -08:00
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));
2018-03-04 20:32:25 -08:00
timeNowUs += MS2US(200);
eth.firePrimaryTriggerRise();
2018-03-04 15:12:52 -08:00
assertEqualsM("RPM#2", 300, engine->rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE));
2018-03-04 20:32:25 -08:00
// two simultaneous injections
assertEqualsM("plain#2", 4, schedulingQueue.size());
2018-03-04 13:13:23 -08:00
2018-03-04 20:32:25 -08:00
// assertEvent("sim start", 0, (void*)startSimultaniousInjection, timeNowUs, 97975, engine);
// assertEvent("sim end", 1, (void*)endSimultaniousInjection, timeNowUs, 100000, 3);
2018-03-04 13:13:23 -08:00
}
void testStartOfCrankingPrimingPulse() {
2018-03-04 20:32:25 -08:00
printf("*************************************************** testStartOfCrankingPrimingPulse\r\n");
2018-03-04 13:13:23 -08:00
2018-03-04 20:32:25 -08:00
EngineTestHelper eth(TEST_ENGINE);
EXPAND_EngineTestHelper
engineConfiguration->startOfCrankingPrimingPulse = 4;
setupSimpleTestEngineWithMafAndTT_ONE_trigger(&eth);
assertEqualsM("RPM=0", 0, engine->rpmCalculator.getRpm(PASS_ENGINE_PARAMETER_SIGNATURE));
2018-03-04 13:13:23 -08:00
}