AUnit  0.4.1
Unit testing framework for Arduino platforms inspired by ArduinoUnit and Google Test.
Classes | Macros
MetaAssertion.h File Reference

Various assertTestXxx() and checkTestXxx() macros are defined in this header. More...

#include "Printer.h"
#include "Assertion.h"
Include dependency graph for MetaAssertion.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  aunit::MetaAssertion
 Class that extends the Assertion class to support the checkTestXxx() and assertTestXxx() macros that look at the status of the named test. More...
 

Macros

#define checkTestDone(name)   (test_##name##_instance.isDone())
 Return true if test 'name' is done. More...
 
#define checkTestNotDone(name)   (test_##name##_instance.isNotDone())
 Return true if test 'name' is not done. More...
 
#define checkTestPass(name)   (test_##name##_instance.isPassed())
 Return true if test 'name' has passed. More...
 
#define checkTestNotPass(name)   (test_##name##_instance.isNotPassed())
 Return true if test 'name' has not passed. More...
 
#define checkTestFail(name)   (test_##name##_instance.isFailed())
 Return true if test 'name' has failed. More...
 
#define checkTestNotFail(name)   (test_##name##_instance.isNotFailed())
 Return true if test 'name' has not failed. More...
 
#define checkTestSkip(name)   (test_##name##_instance.isSkipped())
 Return true if test 'name' has been skipped. More...
 
#define checkTestNotSkip(name)   (test_##name##_instance.isNotSkipped())
 Return true if test 'name' has not been skipped. More...
 
#define checkTestExpire(name)   (test_##name##_instance.isExpired())
 Return true if test 'name' has timed out. More...
 
#define checkTestNotExpire(name)   (test_##name##_instance.isNotExpired())
 Return true if test 'name' has not timed out. More...
 
#define assertTestDone(name)   assertTestStatus(name, isDone, kMessageDone)
 Assert that test 'name' is done. More...
 
#define assertTestNotDone(name)   assertTestStatus(name, isNotDone, kMessageNotDone)
 Assert that test 'name' is not done. More...
 
#define assertTestPass(name)   assertTestStatus(name, isPassed, kMessagePassed)
 Assert that test 'name' has passed. More...
 
#define assertTestNotPass(name)   assertTestStatus(name, isNotPassed, kMessageNotPassed)
 Assert that test 'name' has not passed. More...
 
#define assertTestFail(name)   assertTestStatus(name, isFailed, kMessageFailed)
 Assert that test 'name' has failed. More...
 
#define assertTestNotFail(name)   assertTestStatus(name, isNotFailed, kMessageNotFailed)
 Assert that test 'name' has not failed. More...
 
#define assertTestSkip(name)   assertTestStatus(name, isSkipped, kMessageSkipped)
 Assert that test 'name' has been skipped. More...
 
#define assertTestNotSkip(name)   assertTestStatus(name, isNotSkipped, kMessageNotSkipped)
 Assert that test 'name' has not been skipped. More...
 
#define assertTestExpire(name)   assertTestStatus(name, isExpired, kMessageExpired)
 Assert that test 'name' has timed out. More...
 
#define assertTestNotExpire(name)   assertTestStatus(name, isNotExpired, kMessageNotExpired)
 Assert that test 'name' has not timed out. More...
 
#define assertTestStatus(name, method, message)
 Internal helper macro, shouldn't be called directly by users. More...
 
#define checkTestDoneF(test_class, name)   (test_class##_##name##_instance.isDone())
 Return true if test 'name' is done. More...
 
#define checkTestNotDoneF(test_class, name)   (test_class##_##name##_instance.isNotDone())
 Return true if test 'name' is not done. More...
 
#define checkTestPassF(test_class, name)   (test_class##_##name##_instance.isPassed())
 Return true if test 'name' has passed. More...
 
#define checkTestNotPassF(test_class, name)   (test_class##_##name##_instance.isNotPassed())
 Return true if test 'name' has not passed. More...
 
#define checkTestFailF(test_class, name)   (test_class##_##name##_instance.isFailed())
 Return true if test 'name' has failed. More...
 
#define checkTestNotFailF(test_class, name)   (test_class##_##name##_instance.isNotFailed())
 Return true if test 'name' has not failed. More...
 
#define checkTestSkipF(test_class, name)   (test_class##_##name##_instance.isSkipped())
 Return true if test 'name' has been skipped. More...
 
#define checkTestNotSkipF(test_class, name)   (test_class##_##name##_instance.isNotSkipped())
 Return true if test 'name' has not been skipped. More...
 
#define checkTestExpireF(test_class, name)   (test_class##_##name##_instance.isExpired())
 Return true if test 'name' has timed out. More...
 
#define checkTestNotExpireF(test_class, name)   (test_class##_##name##_instance.isNotExpired())
 Return true if test 'name' has not timed out. More...
 
#define assertTestDoneF(test_class, name)   assertTestStatusF(test_class, name, isDone, kMessageDone)
 Assert that test 'name' is done. More...
 
#define assertTestNotDoneF(test_class, name)   assertTestStatusF(test_class, name, isNotDone, kMessageNotDone)
 Assert that test 'name' is not done. More...
 
#define assertTestPassF(test_class, name)   assertTestStatusF(test_class, name, isPassed, kMessagePassed)
 Assert that test 'name' has passed. More...
 
#define assertTestNotPassF(test_class, name)   assertTestStatusF(test_class, name, isNotPassed, kMessageNotPassed)
 Assert that test 'name' has not passed. More...
 
#define assertTestFailF(test_class, name)   assertTestStatusF(test_class, name, isFailed, kMessageFailed)
 Assert that test 'name' has failed. More...
 
#define assertTestNotFailF(test_class, name)   assertTestStatusF(test_class, name, isNotFailed, kMessageNotFailed)
 Assert that test 'name' has not failed. More...
 
#define assertTestSkipF(test_class, name)   assertTestStatusF(test_class, name, isSkipped, kMessageSkipped)
 Assert that test 'name' has been skipped. More...
 
#define assertTestNotSkipF(test_class, name)   assertTestStatusF(test_class, name, isNotSkipped, kMessageNotSkipped)
 Assert that test 'name' has not been skipped. More...
 
#define assertTestExpireF(test_class, name)   assertTestStatusF(test_class, name, isExpired, kMessageExpired)
 Assert that test 'name' has timed out. More...
 
#define assertTestNotExpireF(test_class, name)   assertTestStatusF(test_class, name, isNotExpired, kMessageNotExpired)
 Assert that test 'name' has not timed out. More...
 
#define assertTestStatusF(test_class, name, method, message)
 Internal helper macro, shouldn't be called directly by users. More...
 

Detailed Description

Various assertTestXxx() and checkTestXxx() macros are defined in this header.

Definition in file MetaAssertion.h.

Macro Definition Documentation

◆ assertTestDone

#define assertTestDone (   name)    assertTestStatus(name, isDone, kMessageDone)

Assert that test 'name' is done.

Definition at line 79 of file MetaAssertion.h.

◆ assertTestDoneF

#define assertTestDoneF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isDone, kMessageDone)

Assert that test 'name' is done.

Definition at line 172 of file MetaAssertion.h.

◆ assertTestExpire

#define assertTestExpire (   name)    assertTestStatus(name, isExpired, kMessageExpired)

Assert that test 'name' has timed out.

Definition at line 111 of file MetaAssertion.h.

◆ assertTestExpireF

#define assertTestExpireF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isExpired, kMessageExpired)

Assert that test 'name' has timed out.

Definition at line 204 of file MetaAssertion.h.

◆ assertTestFail

#define assertTestFail (   name)    assertTestStatus(name, isFailed, kMessageFailed)

Assert that test 'name' has failed.

Definition at line 95 of file MetaAssertion.h.

◆ assertTestFailF

#define assertTestFailF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isFailed, kMessageFailed)

Assert that test 'name' has failed.

Definition at line 188 of file MetaAssertion.h.

◆ assertTestNotDone

#define assertTestNotDone (   name)    assertTestStatus(name, isNotDone, kMessageNotDone)

Assert that test 'name' is not done.

Definition at line 83 of file MetaAssertion.h.

◆ assertTestNotDoneF

#define assertTestNotDoneF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isNotDone, kMessageNotDone)

Assert that test 'name' is not done.

Definition at line 176 of file MetaAssertion.h.

◆ assertTestNotExpire

#define assertTestNotExpire (   name)    assertTestStatus(name, isNotExpired, kMessageNotExpired)

Assert that test 'name' has not timed out.

Definition at line 115 of file MetaAssertion.h.

◆ assertTestNotExpireF

#define assertTestNotExpireF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isNotExpired, kMessageNotExpired)

Assert that test 'name' has not timed out.

Definition at line 208 of file MetaAssertion.h.

◆ assertTestNotFail

#define assertTestNotFail (   name)    assertTestStatus(name, isNotFailed, kMessageNotFailed)

Assert that test 'name' has not failed.

Definition at line 99 of file MetaAssertion.h.

◆ assertTestNotFailF

#define assertTestNotFailF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isNotFailed, kMessageNotFailed)

Assert that test 'name' has not failed.

Definition at line 192 of file MetaAssertion.h.

◆ assertTestNotPass

#define assertTestNotPass (   name)    assertTestStatus(name, isNotPassed, kMessageNotPassed)

Assert that test 'name' has not passed.

Definition at line 91 of file MetaAssertion.h.

◆ assertTestNotPassF

#define assertTestNotPassF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isNotPassed, kMessageNotPassed)

Assert that test 'name' has not passed.

Definition at line 184 of file MetaAssertion.h.

◆ assertTestNotSkip

#define assertTestNotSkip (   name)    assertTestStatus(name, isNotSkipped, kMessageNotSkipped)

Assert that test 'name' has not been skipped.

Definition at line 107 of file MetaAssertion.h.

◆ assertTestNotSkipF

#define assertTestNotSkipF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isNotSkipped, kMessageNotSkipped)

Assert that test 'name' has not been skipped.

Definition at line 200 of file MetaAssertion.h.

◆ assertTestPass

#define assertTestPass (   name)    assertTestStatus(name, isPassed, kMessagePassed)

Assert that test 'name' has passed.

Definition at line 87 of file MetaAssertion.h.

◆ assertTestPassF

#define assertTestPassF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isPassed, kMessagePassed)

Assert that test 'name' has passed.

Definition at line 180 of file MetaAssertion.h.

◆ assertTestSkip

#define assertTestSkip (   name)    assertTestStatus(name, isSkipped, kMessageSkipped)

Assert that test 'name' has been skipped.

Definition at line 103 of file MetaAssertion.h.

◆ assertTestSkipF

#define assertTestSkipF (   test_class,
  name 
)    assertTestStatusF(test_class, name, isSkipped, kMessageSkipped)

Assert that test 'name' has been skipped.

Definition at line 196 of file MetaAssertion.h.

◆ assertTestStatus

#define assertTestStatus (   name,
  method,
  message 
)
Value:
do {\
if (!assertionTestStatus(\
__FILE__,__LINE__,#name,FPSTR(message),test_##name##_instance.method()))\
return;\
} while (false)

Internal helper macro, shouldn't be called directly by users.

Definition at line 119 of file MetaAssertion.h.

◆ assertTestStatusF

#define assertTestStatusF (   test_class,
  name,
  method,
  message 
)
Value:
do {\
if (!assertionTestStatus(\
__FILE__,__LINE__,#name,FPSTR(message),\
test_class##_##name##_instance.method()))\
return;\
} while (false)

Internal helper macro, shouldn't be called directly by users.

Definition at line 212 of file MetaAssertion.h.

◆ checkTestDone

#define checkTestDone (   name)    (test_##name##_instance.isDone())

Return true if test 'name' is done.

Definition at line 46 of file MetaAssertion.h.

◆ checkTestDoneF

#define checkTestDoneF (   test_class,
  name 
)    (test_class##_##name##_instance.isDone())

Return true if test 'name' is done.

Definition at line 129 of file MetaAssertion.h.

◆ checkTestExpire

#define checkTestExpire (   name)    (test_##name##_instance.isExpired())

Return true if test 'name' has timed out.

Definition at line 70 of file MetaAssertion.h.

◆ checkTestExpireF

#define checkTestExpireF (   test_class,
  name 
)    (test_class##_##name##_instance.isExpired())

Return true if test 'name' has timed out.

Definition at line 161 of file MetaAssertion.h.

◆ checkTestFail

#define checkTestFail (   name)    (test_##name##_instance.isFailed())

Return true if test 'name' has failed.

Definition at line 58 of file MetaAssertion.h.

◆ checkTestFailF

#define checkTestFailF (   test_class,
  name 
)    (test_class##_##name##_instance.isFailed())

Return true if test 'name' has failed.

Definition at line 145 of file MetaAssertion.h.

◆ checkTestNotDone

#define checkTestNotDone (   name)    (test_##name##_instance.isNotDone())

Return true if test 'name' is not done.

Definition at line 49 of file MetaAssertion.h.

◆ checkTestNotDoneF

#define checkTestNotDoneF (   test_class,
  name 
)    (test_class##_##name##_instance.isNotDone())

Return true if test 'name' is not done.

Definition at line 133 of file MetaAssertion.h.

◆ checkTestNotExpire

#define checkTestNotExpire (   name)    (test_##name##_instance.isNotExpired())

Return true if test 'name' has not timed out.

Definition at line 73 of file MetaAssertion.h.

◆ checkTestNotExpireF

#define checkTestNotExpireF (   test_class,
  name 
)    (test_class##_##name##_instance.isNotExpired())

Return true if test 'name' has not timed out.

Definition at line 165 of file MetaAssertion.h.

◆ checkTestNotFail

#define checkTestNotFail (   name)    (test_##name##_instance.isNotFailed())

Return true if test 'name' has not failed.

Definition at line 61 of file MetaAssertion.h.

◆ checkTestNotFailF

#define checkTestNotFailF (   test_class,
  name 
)    (test_class##_##name##_instance.isNotFailed())

Return true if test 'name' has not failed.

Definition at line 149 of file MetaAssertion.h.

◆ checkTestNotPass

#define checkTestNotPass (   name)    (test_##name##_instance.isNotPassed())

Return true if test 'name' has not passed.

Definition at line 55 of file MetaAssertion.h.

◆ checkTestNotPassF

#define checkTestNotPassF (   test_class,
  name 
)    (test_class##_##name##_instance.isNotPassed())

Return true if test 'name' has not passed.

Definition at line 141 of file MetaAssertion.h.

◆ checkTestNotSkip

#define checkTestNotSkip (   name)    (test_##name##_instance.isNotSkipped())

Return true if test 'name' has not been skipped.

Definition at line 67 of file MetaAssertion.h.

◆ checkTestNotSkipF

#define checkTestNotSkipF (   test_class,
  name 
)    (test_class##_##name##_instance.isNotSkipped())

Return true if test 'name' has not been skipped.

Definition at line 157 of file MetaAssertion.h.

◆ checkTestPass

#define checkTestPass (   name)    (test_##name##_instance.isPassed())

Return true if test 'name' has passed.

Definition at line 52 of file MetaAssertion.h.

◆ checkTestPassF

#define checkTestPassF (   test_class,
  name 
)    (test_class##_##name##_instance.isPassed())

Return true if test 'name' has passed.

Definition at line 137 of file MetaAssertion.h.

◆ checkTestSkip

#define checkTestSkip (   name)    (test_##name##_instance.isSkipped())

Return true if test 'name' has been skipped.

Definition at line 64 of file MetaAssertion.h.

◆ checkTestSkipF

#define checkTestSkipF (   test_class,
  name 
)    (test_class##_##name##_instance.isSkipped())

Return true if test 'name' has been skipped.

Definition at line 153 of file MetaAssertion.h.