do { \
auto _fl_serial_print = [](const char* msg) { serial_obj.print(msg); }; \
fl::test::TestContext::instance().setReporter(&_fl_reporter); \
if (_fl_result == 0) { \
serial_obj.println("\n=== ALL TESTS PASSED ==="); \
} else { \
serial_obj.println("\n=== TESTS FAILED ==="); \
} \
while (
true) {
delay(1000); } \
} while (0)
Serial reporter for embedded devices Usage: SerialReporter reporter(mySerialPrint); fl::test::TestCon...
static TestContext & instance() FL_NOEXCEPT
int run(int argc=0, const char *const *argv=nullptr) FL_NOEXCEPT
void delay(u32 ms, bool run_async=true) FL_NOEXCEPT
Public delay wrapper that keeps bare Arduino delay() preferred after using fl::delay; while still all...
1960#define FL_RUN_ALL_TESTS_ARDUINO(serial_obj) \
1961 do { \
1962 auto _fl_serial_print = [](const char* msg) { serial_obj.print(msg); }; \
1963 fl::test::SerialReporter _fl_reporter(_fl_serial_print); \
1964 fl::test::TestContext::instance().setReporter(&_fl_reporter); \
1965 int _fl_result = fl::test::TestContext::instance().run(); \
1966 if (_fl_result == 0) { \
1967 serial_obj.println("\n=== ALL TESTS PASSED ==="); \
1968 } else { \
1969 serial_obj.println("\n=== TESTS FAILED ==="); \
1970 } \
1971 while (true) { delay(1000); } \
1972 } while (0)