5bc1949aef
* Basic framework for high pressure fuel pump control * Many changes Move calculations to fast callback Move main object into Engine Respond to pin changes without requiring a reboot * Use EngineModule for HpfpController Schedule pin off after executing pin on so we are sure it ends, even if the motor stops. Test scheduling. Less RAM use by only having one event and reordering fields. * Make scheduling test actually useful - need non-0 activation angle. Co-authored-by: rusefillc <48498823+rusefillc@users.noreply.github.com> |
||
---|---|---|
.. | ||
chibios-mock | ||
googletest@dcc92d0ab6 | ||
test_basic_math | ||
tests | ||
.cproject | ||
.gitignore | ||
.project | ||
Makefile | ||
adc_inputs.h | ||
boards.cpp | ||
boards.h | ||
ci_gcov.sh | ||
clean_compile.bat | ||
clean_compile.sh | ||
efifeatures.h | ||
engine_test_helper.cpp | ||
engine_test_helper.h | ||
global.h | ||
global_execution_queue.cpp | ||
global_execution_queue.h | ||
global_mocks.cpp | ||
globalaccess.h | ||
gmock-all.cpp | ||
gtest-all.cpp | ||
jenkins.sh | ||
logicdata.cpp | ||
logicdata.h | ||
logicdata_csv_reader.cpp | ||
logicdata_csv_reader.h | ||
logicdata_sandbox.cpp | ||
main.cpp | ||
map_resize.cpp | ||
map_resize.h | ||
mocks.cpp | ||
mocks.h | ||
os_access.h | ||
readme.md | ||
rules.mk | ||
run_clean_gcov.sh | ||
run_gcov.bat | ||
run_logicdata_sandbox.bat | ||
run_sharded_tests.sh | ||
svnversion.h | ||
test.mk | ||
triggers.txt | ||
unit_test_framework.cpp | ||
unit_test_framework.h | ||
unit_test_rules.mk |
readme.md
TL, DR: just follow tests folder as examples
In this folder we have rusEFI unit tests using https://github.com/google/googletest
Unit tests are not aware of ChibiOS or ARM or else, they are just plain C/C++ which you build for your desktop, not your MCU.
- Run 'make' to build desktop binary.
- Execute rusefi_test binary on your PC/Mac, it's expected to say SUCCESS and not fail :) Googletest will also print results summary.
See also https://github.com/rusefi/rusefi/wiki/Build-Server-and-Automation
Triggers Images
Trigger images generation is still a two-step manual process:
Step 1: Invoke unit_tests. One of the unit_tests artifacts is triggers.txt
Step 2: Once we have triggers.txt updated by unit_tests we can invoke firmware/gen_trigger_images.bat in order to generate actual trigger images.