34 #ifndef AUNIT_META_ASSERTION_H 35 #define AUNIT_META_ASSERTION_H 40 class __FlashStringHelper;
46 #define checkTestDone(name) (test_##name##_instance.isDone()) 49 #define checkTestNotDone(name) (test_##name##_instance.isNotDone()) 52 #define checkTestPass(name) (test_##name##_instance.isPassed()) 55 #define checkTestNotPass(name) (test_##name##_instance.isNotPassed()) 58 #define checkTestFail(name) (test_##name##_instance.isFailed()) 61 #define checkTestNotFail(name) (test_##name##_instance.isNotFailed()) 64 #define checkTestSkip(name) (test_##name##_instance.isSkipped()) 67 #define checkTestNotSkip(name) (test_##name##_instance.isNotSkipped()) 70 #define checkTestExpire(name) (test_##name##_instance.isExpired()) 73 #define checkTestNotExpire(name) (test_##name##_instance.isNotExpired()) 79 #define assertTestDone(name) \ 80 assertTestStatus(name, isDone, kMessageDone) 83 #define assertTestNotDone(name) \ 84 assertTestStatus(name, isNotDone, kMessageNotDone) 87 #define assertTestPass(name) \ 88 assertTestStatus(name, isPassed, kMessagePassed) 91 #define assertTestNotPass(name) \ 92 assertTestStatus(name, isNotPassed, kMessageNotPassed) 95 #define assertTestFail(name) \ 96 assertTestStatus(name, isFailed, kMessageFailed) 99 #define assertTestNotFail(name) \ 100 assertTestStatus(name, isNotFailed, kMessageNotFailed) 103 #define assertTestSkip(name) \ 104 assertTestStatus(name, isSkipped, kMessageSkipped) 107 #define assertTestNotSkip(name) \ 108 assertTestStatus(name, isNotSkipped, kMessageNotSkipped) 111 #define assertTestExpire(name) \ 112 assertTestStatus(name, isExpired, kMessageExpired) 115 #define assertTestNotExpire(name) \ 116 assertTestStatus(name, isNotExpired, kMessageNotExpired) 119 #define assertTestStatus(name,method,message) do {\ 120 if (!assertionTestStatus(\ 121 __FILE__,__LINE__,#name,FPSTR(message),test_##name##_instance.method()))\ 129 #define checkTestDoneF(test_class,name) \ 130 (test_class##_##name##_instance.isDone()) 133 #define checkTestNotDoneF(test_class,name) \ 134 (test_class##_##name##_instance.isNotDone()) 137 #define checkTestPassF(test_class,name) \ 138 (test_class##_##name##_instance.isPassed()) 141 #define checkTestNotPassF(test_class,name) \ 142 (test_class##_##name##_instance.isNotPassed()) 145 #define checkTestFailF(test_class,name) \ 146 (test_class##_##name##_instance.isFailed()) 149 #define checkTestNotFailF(test_class,name) \ 150 (test_class##_##name##_instance.isNotFailed()) 153 #define checkTestSkipF(test_class,name) \ 154 (test_class##_##name##_instance.isSkipped()) 157 #define checkTestNotSkipF(test_class,name) \ 158 (test_class##_##name##_instance.isNotSkipped()) 161 #define checkTestExpireF(test_class,name) \ 162 (test_class##_##name##_instance.isExpired()) 165 #define checkTestNotExpireF(test_class,name) \ 166 (test_class##_##name##_instance.isNotExpired()) 172 #define assertTestDoneF(test_class,name) \ 173 assertTestStatusF(test_class, name, isDone, kMessageDone) 176 #define assertTestNotDoneF(test_class,name) \ 177 assertTestStatusF(test_class, name, isNotDone, kMessageNotDone) 180 #define assertTestPassF(test_class,name) \ 181 assertTestStatusF(test_class, name, isPassed, kMessagePassed) 184 #define assertTestNotPassF(test_class,name) \ 185 assertTestStatusF(test_class, name, isNotPassed, kMessageNotPassed) 188 #define assertTestFailF(test_class,name) \ 189 assertTestStatusF(test_class, name, isFailed, kMessageFailed) 192 #define assertTestNotFailF(test_class,name) \ 193 assertTestStatusF(test_class, name, isNotFailed, kMessageNotFailed) 196 #define assertTestSkipF(test_class,name) \ 197 assertTestStatusF(test_class, name, isSkipped, kMessageSkipped) 200 #define assertTestNotSkipF(test_class,name) \ 201 assertTestStatusF(test_class, name, isNotSkipped, kMessageNotSkipped) 204 #define assertTestExpireF(test_class,name) \ 205 assertTestStatusF(test_class, name, isExpired, kMessageExpired) 208 #define assertTestNotExpireF(test_class,name) \ 209 assertTestStatusF(test_class, name, isNotExpired, kMessageNotExpired) 212 #define assertTestStatusF(test_class,name,method,message) do {\ 213 if (!assertionTestStatus(\ 214 __FILE__,__LINE__,#name,FPSTR(message),\ 215 test_class##_##name##_instance.method()))\ 230 static const char kMessageDone[];
231 static const char kMessageNotDone[];
232 static const char kMessagePassed[];
233 static const char kMessageNotPassed[];
234 static const char kMessageFailed[];
235 static const char kMessageNotFailed[];
236 static const char kMessageSkipped[];
237 static const char kMessageNotSkipped[];
238 static const char kMessageExpired[];
239 static const char kMessageNotExpired[];
249 const char* testName,
const __FlashStringHelper* statusMessage,
254 bool ok,
const char* file, uint16_t line,
255 const char* testName,
const __FlashStringHelper* statusMessage);
An Assertion class is a subclass of Test and provides various overloaded assertion() functions...
Various assertXxx() macros are defined in this header.