rusefi-1/unit_tests
David Holdeman 15e44ae9cc
Use github actions to build and upload bundles (#1583)
* add env var to skip upload

* remove checking from compile.bat

* working on push.yaml

* finish sorting

* progress

* rename push to builds

* rename push to builds

* Add skip upload env var

* fix pull_request name

* fixed typo and changed name

* fixed indentation and runs-on

* try different env var setup

* add nucleos and switch to underscore

* add quotes

* remove boards that were commented

* remove boards that were commented

* fix project board name

* fixed variable name

* add ini-file and console-settings

* try installing gcc-multilib first

* Install g++-multilib as well

* remove unnecessary export

* fixed exit numbers

* change to different env setup

* add simulator and console compilation to board bundles

* changed OS and added linux simulator build

* add checkout and missing colon

* add gcc-multilib installes

* Install mingw

* fixed install

* remove mingw from linux sim and call compile directly

* change directory

* moved envs to command

* debug ls

* debug ls

* set ftp vars

* add makefile debug info

* removed batchecks

* redirect stdout to easier see orrs

* change name

* remove redirect, add file inpection

* Add conditional project name

* Try software upgrade

* missing char

* update ine files

* try quotes

* add escapes

* add quotes

* add escapes and quotes

* remove quotes and escapes

* remove software upgrade

* ignore test 2

* update apt

* like this then

* forgot import

* fix case

* remove RUSEFI_SKIP_UPLOAD and check RUSEFI_FTP_SERVER instead

* break workflow back apart

* upload simulator artifact

* fixed operator

* update apt

* change paths

* Update build-firmware.yaml

* move update bundle to artifacts

* fix var name

* Install ncftp

* set env vars conditionally

* remove check so zips are created

* try things the github way and copy to primary

* re-enable test

* missing space
2020-07-08 11:10:24 -04:00
..
googletest@dcc92d0ab6
test_basic_math
tests migrate amazing idle from FSIO to less opaque TS #1581 2020-07-08 01:12:08 -04:00
.cproject
.gitignore
.project
Makefile Makefile clean-up 2020-05-25 13:42:55 -04:00
adc_inputs.h
boards.cpp Clean-up analog channels in "unit" tests #1456 2020-05-20 03:54:40 -04:00
boards.h
ci_gcov.sh Use github actions to build and upload bundles (#1583) 2020-07-08 11:10:24 -04:00
compile.bat Use github actions to build and upload bundles (#1583) 2020-07-08 11:10:24 -04:00
compile.sh convert unit_tests/compile (#1517) 2020-06-18 23:14:05 -04:00
efifeatures.h
engine_test_helper.cpp Remove old thermistor implementation (#1458) 2020-05-28 17:51:33 -04:00
engine_test_helper.h switch some firmware warnings to errors (#1465) 2020-05-23 10:46:28 -04:00
global.h FATAL error: lsize mismatch 336/3342 #884 2020-07-03 21:38:56 -04:00
global_execution_queue.cpp Fix 100% duty injection (#1431) 2020-05-14 07:44:32 -04:00
global_execution_queue.h Fix 100% duty injection (#1431) 2020-05-14 07:44:32 -04:00
globalaccess.h
gmock-all.cpp
gtest-all.cpp
jenkins.sh
main.cpp FATAL error: lsize mismatch 336/3342 #884 2020-07-04 09:39:16 -04:00
map_resize.cpp
map_resize.h
mocks.h Fix gppwm properly (#1487) 2020-06-11 20:43:26 -04:00
os_access.h
readme.md
rules.mk
run_clean_gcov.sh Convert jenkins build_extra_bundles scripts to sh (#1554) 2020-07-01 14:09:01 -04:00
run_gcov.bat docs 2020-06-16 18:25:41 -04:00
test.mk remove maf2map mode (#1474) 2020-05-28 14:06:18 -04:00
unit_test_framework.cpp
unit_test_framework.h

readme.md

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.

  1. Run 'make' to build desktop binary.
  2. Execute rusefi_test binary on your PC/Mac, it's expected to say SUCCESS and not fail :) Googletest will also print results summary.

Code Coverage Report