FastLED 3.9.15
Loading...
Searching...
No Matches

◆ FL_RUN_ALL_TESTS_ARDUINO

#define FL_RUN_ALL_TESTS_ARDUINO ( serial_obj)
Value:
do { \
auto _fl_serial_print = [](const char* msg) { serial_obj.print(msg); }; \
fl::test::SerialReporter _fl_reporter(_fl_serial_print); \
fl::test::TestContext::instance().setReporter(&_fl_reporter); \
int _fl_result = fl::test::TestContext::instance().run(); \
if (_fl_result == 0) { \
serial_obj.println("\n=== ALL TESTS PASSED ==="); \
} else { \
serial_obj.println("\n=== TESTS FAILED ==="); \
} \
while (true) { delay(1000); } /* Halt after tests */ \
} while (0)
Serial reporter for embedded devices Usage: SerialReporter reporter(mySerialPrint); fl::test::TestCon...
Definition fltest.h:519
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...
Definition delay.h:98

Definition at line 1960 of file fltest.h.

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); } /* Halt after tests */ \
1972 } while (0)