2023-01-06 17:10:33 -08:00
|
|
|
# Development Quality Control
|
|
|
|
|
2020-08-26 07:27:11 -07:00
|
|
|
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:
|
|
|
|
|
2023-02-26 06:33:25 -08:00
|
|
|
* Continuous Integration: Unit testing with Github Actions with [ASan](https://github.com/google/sanitizers/wiki/AddressSanitizer)
|
2020-08-26 07:27:11 -07:00
|
|
|
* built-in trigger signal simulation
|
2020-08-28 06:02:28 -07:00
|
|
|
* [Simulator](Virtual-simulator)
|
2020-08-26 07:27:11 -07:00
|
|
|
|
2022-01-24 15:40:21 -08:00
|
|
|
For current coverage report see [the coverage page](https://rusefi.com/docs/unit_tests_coverage/)
|
2020-12-06 15:37:34 -08:00
|
|
|
|
2021-01-12 13:11:15 -08:00
|
|
|
## Hardware Continuous Integration
|
2020-12-06 15:37:34 -08:00
|
|
|
|
|
|
|
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
|
2023-02-26 06:34:50 -08:00
|
|
|
HwCiF4Discovery.java
|
2020-12-06 15:37:34 -08:00
|
|
|
|
|
|
|
``java -jar rusefi_console.jar functional_test``
|
2023-01-02 11:22:23 -08:00
|
|
|
|
2020-12-06 15:37:34 -08:00
|
|
|
The following jumper wires are used to test some subsystems as realistically as possible:
|
2023-01-02 11:22:23 -08:00
|
|
|
|
|
|
|
* PD1 <=> PC6
|
|
|
|
* PD2 <=> PA5
|