flipperzero-firmware/wiki/testing/General-building-test.md
coreglitch 176e608c6d
Add minunit test framework (#168)
* add minunit tests

* fix logging

* ignore unexisting time service on embedded targets

* fix warning, issue with printf

* add exitcode

* migrate to printf

* indicate test by leds

* add testing description

* redesigned minunit tests to allow testing in separate files

* add test step for local target

* add failure test

* add restore test_check

* testing description

Co-authored-by: rusdacent <rusdacentx0x08@gmail.com>
Co-authored-by: DrZlo13 <who.just.the.doctor@gmail.com>
2020-10-10 13:32:06 +03:00

2.2 KiB

Local target:

  • docker-compose exec dev make -C firmware TARGET=local APP_TEST=1 clean

  • docker-compose exec dev make -C firmware TARGET=local APP_TEST=1 run

  • check tests pass/fail (by exitcode == 0)

  • docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_BLINK=1 run

  • GPIO on and off

  • docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_UART_WRITE=1 run

  • GPIO on/off and counter: % writes

  • docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_IPC=1 run

  • ASCII display draw

  • docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_INPUT_DUMP=1 run not implemented

  • docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_QRCODE=1 run

  • Some writes to display

  • docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_DISPLAY=1 run

  • Some writes to display

  • docker-compose exec dev make -C firmware TARGET=local APP_EXAMPLE_FATFS=1 flash

  • TODO: FatFs emulation and test not implemented

F2 target:

  • docker-compose exec dev make -C firmware TARGET=f2 APP_TEST=1 clean

  • docker-compose exec dev make -C firmware TARGET=f2 APP_TEST=1 flash

  • check UART for test pass/fail

  • blue led when test is running

  • green led if test is passed

  • red led if test is failed

  • docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_BLINK=1 flash

  • Red LED blink (1s period)

  • docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_UART_WRITE=1 flash

  • Red LED shortly blinking, counter: % writes to UART

  • docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_IPC=1 flash

  • ASCII display draw in UART

  • docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_INPUT_DUMP=1 flash

  • Press all buttons, state and event writes to UART

  • docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_QRCODE=1 flash

  • QR code show on the screen

  • docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_DISPLAY=1 flash

  • Hello world show on the screen

  • docker-compose exec dev make -C firmware TARGET=f2 APP_EXAMPLE_FATFS=1 flash

  • Init sd card error on the screen

  • Insert SD-card

  • Reboot

  • Show file list on the screen

  • Scroll by pressing up and down