176e608c6d
* 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>
41 lines
1009 B
C
41 lines
1009 B
C
#include <stdio.h>
|
|
#include "flipper.h"
|
|
#include "log.h"
|
|
|
|
// #include "flipper-core.h" TODO: Rust build disabled
|
|
|
|
int run_minunit();
|
|
|
|
void flipper_test_app(void* p) {
|
|
// create pins
|
|
GpioPin red = {.pin = LED_RED_Pin, .port = LED_RED_GPIO_Port};
|
|
GpioPin green = {.pin = LED_GREEN_Pin, .port = LED_GREEN_GPIO_Port};
|
|
GpioPin blue = {.pin = LED_BLUE_Pin, .port = LED_BLUE_GPIO_Port};
|
|
|
|
// configure pins
|
|
pinMode(red, GpioModeOpenDrain);
|
|
pinMode(green, GpioModeOpenDrain);
|
|
pinMode(blue, GpioModeOpenDrain);
|
|
|
|
digitalWrite(red, HIGH);
|
|
digitalWrite(green, HIGH);
|
|
digitalWrite(blue, LOW);
|
|
|
|
uint32_t exitcode = run_minunit();
|
|
|
|
if(exitcode == 0) {
|
|
// test passed
|
|
digitalWrite(red, HIGH);
|
|
digitalWrite(green, LOW);
|
|
digitalWrite(blue, HIGH);
|
|
} else {
|
|
// test failed
|
|
digitalWrite(red, LOW);
|
|
digitalWrite(green, HIGH);
|
|
digitalWrite(blue, HIGH);
|
|
}
|
|
|
|
set_exitcode(exitcode);
|
|
|
|
furiac_exit(NULL);
|
|
} |