rusefi_documentation/Dev-Quality-Control.md

24 lines
945 B
Markdown

# Development Quality Control
We love our engines and we want them to live a long & happy life. That's why we have a three-tier quality assurance process:
* Continuous Integration: Unit testing with Github Actions with [ASan](https://github.com/google/sanitizers/wiki/AddressSanitizer)
* built-in trigger signal simulation
* [Simulator](Virtual-simulator)
For current coverage report see [the coverage page](https://rusefi.com/docs/unit_tests_coverage/)
## Hardware Continuous Integration
Since 2015 there is always a stm32f4 board listening for VCS updates running rusEFI hardware continues integration, "HW CI" for short.
Anyone can execute real hardware test suite by invoking. This command would detect rusEFI hardware automatically and invoke
HwCiF4Discovery.java
``java -jar rusefi_console.jar functional_test``
The following jumper wires are used to test some subsystems as realistically as possible:
* PD1 <=> PC6
* PD2 <=> PA5