25 #ifndef AUNIT_TEST_RUNNER_H 26 #define AUNIT_TEST_RUNNER_H 44 static void run() { getRunner()->runTest(); }
47 static void list() { getRunner()->listTests(); }
53 static void exclude(
const char* pattern) {
61 static void include(
const char* pattern) {
67 getRunner()->setVerbosityFlag(verbosity);
72 return getRunner()->isVerbosityFlag(verbosity);
79 static void setPassOrFail(
bool ok) { getRunner()->setTestPassOrFail(ok); }
95 getRunner()->setRunnerTimeout(millis);
100 static const unsigned long kTimeoutDefault = 10000;
106 static uint16_t countTests();
122 void printStartRunner();
128 void resolveTest(
Test* testCase);
134 void setVerbosityFlag(uint8_t verbosity) { mVerbosity = verbosity; }
137 bool isVerbosityFlag(uint8_t verbosity) {
return mVerbosity & verbosity; }
140 void setStatusMatchingPattern(
const char* pattern, uint8_t status);
143 void setTestPassOrFail(
bool ok) { (*mCurrent)->setPassOrFail(ok); }
146 void setRunnerTimeout(
unsigned long timeout);
158 uint16_t mPassedCount;
159 uint16_t mFailedCount;
160 uint16_t mSkippedCount;
161 uint16_t mExpiredCount;;
162 unsigned long mTimeout;
163 unsigned long mStartTime;
The class that runs the various test cases defined by the test() and testing() macros.
Base class of all test cases.
static void exclude(const char *pattern)
Exclude the tests which match the pattern.
static void include(const char *pattern)
Include the tests which match the pattern.
Various macros (test(), testing(), externTest(), externTesting()) are defined in this header...
static void setVerbosity(uint8_t verbosity)
Set the verbosity flag.
static void run()
Run all tests using the current runner.
static const uint8_t kStatusSkipped
Test is skipped, through the exclude() method or skip() was called.
static void list()
Print out the known tests.
static void setPassOrFail(bool ok)
Set the pass/fail status of the current test.
static void setPrinter(Print *printer)
Set the output printer.
static const uint8_t kStatusSetup
Test is set up.
static void setTimeout(long millis)
Set test runner timeout across all tests, in millis.
static bool isVerbosity(uint8_t verbosity)
Returns true if ANY of the bit flags of 'verbosity' is set.