25 #ifndef AUNIT_TEST_RUNNER_H
26 #define AUNIT_TEST_RUNNER_H
50 static void run() { getRunner()->runTest(); }
53 static void list() { getRunner()->listTests(); }
59 static void exclude(
const char* pattern) {
60 getRunner()->setLifeCycleMatchingPattern(
70 static void exclude(
const char* testClass,
const char* pattern) {
71 getRunner()->setLifeCycleMatchingPattern(testClass, pattern,
79 static void include(
const char* pattern) {
89 static void include(
const char* testClass,
const char* pattern) {
90 getRunner()->setLifeCycleMatchingPattern(testClass, pattern,
96 getRunner()->setVerbosityFlag(verbosity);
101 return getRunner()->isVerbosityFlag(verbosity);
114 getRunner()->setRunnerTimeout(seconds);
122 static const uint8_t kMaxPatternLength = 63 + 1;
128 static uint16_t countTests();
144 void printStartRunner()
const;
147 void resolveRun()
const;
153 void setVerbosityFlag(uint8_t verbosity) { mVerbosity = verbosity; }
156 bool isVerbosityFlag(uint8_t verbosity)
const {
157 return mVerbosity & verbosity;
161 void setLifeCycleMatchingPattern(
const char* pattern, uint8_t lifeCycle);
167 void setLifeCycleMatchingPattern(
const char* testClass,
const char* pattern,
176 Test** mCurrent =
nullptr;
178 bool mIsResolved =
false;
179 bool mIsSetup =
false;
180 bool mIsRunning =
false;
183 uint16_t mPassedCount = 0;
184 uint16_t mFailedCount = 0;
185 uint16_t mSkippedCount = 0;
186 uint16_t mExpiredCount = 0;
187 uint16_t mStatusErrorCount = 0;
189 unsigned long mStartTime;
190 unsigned long mEndTime;