From 7e86765370f421414626fb5c9d1a39e7db02e3f4 Mon Sep 17 00:00:00 2001 From: rusefi Date: Wed, 5 Feb 2020 01:08:39 -0500 Subject: [PATCH] cam/vvt decoder test progress --- unit_tests/tests/test_cam_vtt_input.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/unit_tests/tests/test_cam_vtt_input.cpp b/unit_tests/tests/test_cam_vtt_input.cpp index c107674d77..fddfeb1c3e 100644 --- a/unit_tests/tests/test_cam_vtt_input.cpp +++ b/unit_tests/tests/test_cam_vtt_input.cpp @@ -79,8 +79,7 @@ TEST(sensors, testCamInput) { // setting some weird engine WITH_ENGINE_TEST_HELPER(FORD_ESCORT_GT); - // and now changing to ONE trigger on CRANK with CAM/VVT - + // changing to 'ONE TOOTH' trigger on CRANK with CAM/VVT setOperationMode(engineConfiguration, FOUR_STROKE_CRANK_SENSOR); engineConfiguration->useOnlyRisingEdgeForTrigger = true; eth.setTriggerType(TT_ONE PASS_ENGINE_PARAMETER_SUFFIX); @@ -99,16 +98,21 @@ TEST(sensors, testCamInput) { eth.fireRise(50); } + // asserting that lack of camshaft signal would be detecting ASSERT_EQ(1, unitTestWarningCodeState.recentWarnings.getCount()) << "warningCounter#testCamInput #2"; ASSERT_EQ(OBD_Camshaft_Position_Sensor_Circuit_Range_Performance, unitTestWarningCodeState.recentWarnings.get(0)) << "@0"; unitTestWarningCodeState.recentWarnings.clear(); for (int i = 0; i < 600;i++) { - eth.fireRise(50); + eth.moveTimeForwardUs(MS2US(10)); hwHandleVvtCamSignal(TV_FALL, getTimeNowNt() PASS_ENGINE_PARAMETER_SUFFIX); + eth.moveTimeForwardUs(MS2US(40)); + eth.firePrimaryTriggerRise(); } + // asserting that error code has cleared ASSERT_EQ(0, unitTestWarningCodeState.recentWarnings.getCount()) << "warningCounter#testCamInput #3"; + ASSERT_NEAR(181, engine->triggerCentral.getVVTPosition(), EPS3D); } TEST(sensors, testNB2CamInput) {