AUnit  0.3.1
Unit testing framework for Arduino platforms inspired by ArduinoUnit.
Macros | Functions
MetaAssertion.h File Reference

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

#include <Arduino.h>
#include "Printer.h"
#include "TestRunner.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.

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)
 Assert that test 'name' is done. More...
 
#define assertTestNotDone(name)   assertTestStatus(name, isNotDone)
 Assert that test 'name' is not done. More...
 
#define assertTestPass(name)   assertTestStatus(name, isPassed)
 Assert that test 'name' has passed. More...
 
#define assertTestNotPass(name)   assertTestStatus(name, isNotPassed)
 Assert that test 'name' has not passed. More...
 
#define assertTestFail(name)   assertTestStatus(name, isFailed)
 Assert that test 'name' has failed. More...
 
#define assertTestNotFail(name)   assertTestStatus(name, isNotFailed)
 Assert that test 'name' has not failed. More...
 
#define assertTestSkip(name)   assertTestStatus(name, isSkipped)
 Assert that test 'name' has been skipped. More...
 
#define assertTestNotSkip(name)   assertTestStatus(name, isNotSkipped)
 Assert that test 'name' has not been skipped. More...
 
#define assertTestExpire(name)   assertTestStatus(name, isExpired)
 Assert that test 'name' has timed out. More...
 
#define assertTestNotExpire(name)   assertTestStatus(name, isNotExpired)
 Assert that test 'name' has not timed out. More...
 
#define assertTestStatus(name, method)
 Internal helper macro, shouldn't be called directly by users. More...
 

Functions

bool aunit::assertionTestStatus (const char *file, uint16_t line, const char *testName, const char *statusName, bool ok)
 Set the status of the current test based on 'ok, and print assertion message if requested.
 

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)

Assert that test 'name' is done.

Definition at line 78 of file MetaAssertion.h.

◆ assertTestExpire

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

Assert that test 'name' has timed out.

Definition at line 102 of file MetaAssertion.h.

◆ assertTestFail

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

Assert that test 'name' has failed.

Definition at line 90 of file MetaAssertion.h.

◆ assertTestNotDone

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

Assert that test 'name' is not done.

Definition at line 81 of file MetaAssertion.h.

◆ assertTestNotExpire

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

Assert that test 'name' has not timed out.

Definition at line 105 of file MetaAssertion.h.

◆ assertTestNotFail

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

Assert that test 'name' has not failed.

Definition at line 93 of file MetaAssertion.h.

◆ assertTestNotPass

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

Assert that test 'name' has not passed.

Definition at line 87 of file MetaAssertion.h.

◆ assertTestNotSkip

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

Assert that test 'name' has not been skipped.

Definition at line 99 of file MetaAssertion.h.

◆ assertTestPass

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

Assert that test 'name' has passed.

Definition at line 84 of file MetaAssertion.h.

◆ assertTestSkip

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

Assert that test 'name' has been skipped.

Definition at line 96 of file MetaAssertion.h.

◆ assertTestStatus

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

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

Definition at line 108 of file MetaAssertion.h.

◆ checkTestDone

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

Return true if test 'name' is done.

Definition at line 45 of file MetaAssertion.h.

◆ checkTestExpire

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

Return true if test 'name' has timed out.

Definition at line 69 of file MetaAssertion.h.

◆ checkTestFail

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

Return true if test 'name' has failed.

Definition at line 57 of file MetaAssertion.h.

◆ checkTestNotDone

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

Return true if test 'name' is not done.

Definition at line 48 of file MetaAssertion.h.

◆ checkTestNotExpire

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

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

Definition at line 72 of file MetaAssertion.h.

◆ checkTestNotFail

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

Return true if test 'name' has not failed.

Definition at line 60 of file MetaAssertion.h.

◆ checkTestNotPass

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

Return true if test 'name' has not passed.

Definition at line 54 of file MetaAssertion.h.

◆ checkTestNotSkip

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

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

Definition at line 66 of file MetaAssertion.h.

◆ checkTestPass

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

Return true if test 'name' has passed.

Definition at line 51 of file MetaAssertion.h.

◆ checkTestSkip

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

Return true if test 'name' has been skipped.

Definition at line 63 of file MetaAssertion.h.