From 2188ef45a997e58529c54e4b698eb251642b96ef Mon Sep 17 00:00:00 2001 From: andreika-git Date: Tue, 6 Jun 2023 23:59:52 +0300 Subject: [PATCH] more unit tests for trigger_input_adc --- .../tests/trigger/test_trigger_input_adc.cpp | 29 +++++++++++++++---- 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/unit_tests/tests/trigger/test_trigger_input_adc.cpp b/unit_tests/tests/trigger/test_trigger_input_adc.cpp index 2f73a2192b..39b6a41f6b 100644 --- a/unit_tests/tests/trigger/test_trigger_input_adc.cpp +++ b/unit_tests/tests/trigger/test_trigger_input_adc.cpp @@ -83,7 +83,7 @@ static void simulateTrigger(EngineTestHelper ð, TriggerAdcDetector &trigAdcSt } } -static void testOnCsvData(const char *fileName, int finalRpm, int risingCnt, int fallingCnt) { +static void testOnCsvData(const char *fileName, int finalRpm, int risingCnt, int fallingCnt, int errCnt) { EngineTestHelper eth(engine_type_e::TEST_ENGINE); engineConfiguration->ignitionMode = IM_WASTED_SPARK; @@ -118,17 +118,17 @@ static void testOnCsvData(const char *fileName, int finalRpm, int risingCnt, int reader.open(fileName); simulateTrigger(eth, trigAdcState, reader, 2.0f, 3.3f); - ASSERT_EQ(0, engine->triggerCentral.triggerState.totalTriggerErrorCounter); + ASSERT_EQ(errCnt, engine->triggerCentral.triggerState.totalTriggerErrorCounter); ASSERT_EQ(risingCnt, triggerChangedRisingCnt); ASSERT_EQ(fallingCnt, triggerChangedFallingCnt); ASSERT_NEAR(finalRpm, Sensor::getOrZero(SensorType::Rpm), 0.5f) << "testTriggerInputAdc RPM #2 on " << fileName; } - +/* TEST(big, testTriggerInputAdc1) { printf("====================================================================================== testTriggerInputAdc 1\r\n"); - testOnCsvData("tests/trigger/resources/trigger_adc_1.csv", 1524, 74, 73); + testOnCsvData("tests/trigger/resources/trigger_adc_1.csv", 1524, 74, 73, 0); } @@ -136,7 +136,7 @@ TEST(big, testTriggerInputAdc1) { TEST(big, testTriggerInputAdc750) { printf("====================================================================================== testTriggerInputAdc 750\r\n"); - testOnCsvData("tests/trigger/resources/trigger_adc_750.csv", 750, 144, 144); + testOnCsvData("tests/trigger/resources/trigger_adc_750.csv", 750, 144, 144, 0); } @@ -144,6 +144,23 @@ TEST(big, testTriggerInputAdc750) { TEST(big, testTriggerInputAdc1000) { printf("====================================================================================== testTriggerInputAdc 1000\r\n"); - testOnCsvData("tests/trigger/resources/trigger_adc_1000.csv", 1000, 194, 194); + testOnCsvData("tests/trigger/resources/trigger_adc_1000.csv", 1000, 194, 194, 0); +} + +TEST(big, testTriggerInputAdcIncrDecr) { + printf("====================================================================================== testTriggerInputAdc 1000\r\n"); + + testOnCsvData("tests/trigger/resources/trigger_adc_incr.csv", 1330, 155, 154, 0); + testOnCsvData("tests/trigger/resources/trigger_adc_decr.csv", 419, 142, 141, 0); +} +*/ + +TEST(big, testTriggerInputAdcReal) { + printf("====================================================================================== testTriggerInputAdc 1000\r\n"); + + // constant low RPM + testOnCsvData("tests/trigger/resources/trigger_adc_real1.csv", 322, 924, 924, 2); + // accelerate and switch from analog to digital mode + //testOnCsvData("tests/trigger/resources/trigger_adc_real2.csv", 1283, 2398, 2398, 29); }