TUnit Assertions
From TinyOS Documentation Wiki
Assertions are defined by macros in the TestCase.h file. You must #include "TestCase.h" in your application to access assertions.
-
assertSuccess(): The test automatically passes if execution reaches this point in the code.
-
assertFail("Fail Message"): The test automatically fails if execution reaches this point in the code.
-
assertEquals("Fail Message", <expected>, <actual>): Fails if (expected != actual).
-
assertNotEquals("Fail Message", <not expected>, <actual>): Fails if (expected == actual).
-
assertResultIsBelow("Fail Message", <upperbound>, <actual>): Fails if (upperbound <= actual).
-
assertResultIsAbove("Fail Message", <lowerbound>, <actual>): Fails if (lowerbound >= actual)
-
assertCompares("Fail Message", <array1>, <array2>, size): Fails if the bytes in both arrays are not identical for the given size.
-
assertTrue("Fail Message", <condition>): Fails if (condition == FALSE).
-
assertFalse("Fail Message", <condition>): Fails if (condition == TRUE).
-
assertNull(<pointer>): Fails if (pointer != NULL). Prints out the name of the pointer if it fails.
-
assertNotNull(<pointer>): Fails if (pointer == NULL). Prints out the name of the pointer if it fails.
