ContainerTracer  0.1
unity.h
Go to the documentation of this file.
1 /* ==========================================
2  Unity Project - A Test Framework for C
3  Copyright (c) 2007-19 Mike Karlesky, Mark VanderVoord, Greg Williams
4  [Released under MIT License. Please refer to license.txt for details]
5 ========================================== */
6 
7 #ifndef UNITY_FRAMEWORK_H
8 #define UNITY_FRAMEWORK_H
9 #define UNITY
10 
11 #define UNITY_VERSION_MAJOR 2
12 #define UNITY_VERSION_MINOR 5
13 #define UNITY_VERSION_BUILD 1
14 #define UNITY_VERSION \
15  ((UNITY_VERSION_MAJOR << 16) | (UNITY_VERSION_MINOR << 8) | \
16  UNITY_VERSION_BUILD)
17 
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #include "unity_internals.h"
23 
24 /*-------------------------------------------------------
25  * Test Setup / Teardown
26  *-------------------------------------------------------*/
27 
28 /* These functions are intended to be called before and after each test.
29  * If using unity directly, these will need to be provided for each test
30  * executable built. If you are using the test runner generator and/or
31  * Ceedling, these are optional. */
32 void setUp(void);
33 void tearDown(void);
34 
35 /* These functions are intended to be called at the beginning and end of an
36  * entire test suite. suiteTearDown() is passed the number of tests that
37  * failed, and its return value becomes the exit code of main(). If using
38  * Unity directly, you're in charge of calling these if they are desired.
39  * If using Ceedling or the test runner generator, these will be called
40  * automatically if they exist. */
41 void suiteSetUp(void);
42 int suiteTearDown(int num_failures);
43 
44 /*-------------------------------------------------------
45  * Test Reset and Verify
46  *-------------------------------------------------------*/
47 
48 /* These functions are intended to be called before during tests in order
49  * to support complex test loops, etc. Both are NOT built into Unity. Instead
50  * the test runner generator will create them. resetTest will run teardown and
51  * setup again, verifying any end-of-test needs between. verifyTest will only
52  * run the verification. */
53 void resetTest(void);
54 void verifyTest(void);
55 
56 /*-------------------------------------------------------
57  * Configuration Options
58  *-------------------------------------------------------
59  * All options described below should be passed as a compiler flag to all files using Unity. If you must add #defines, place them BEFORE the #include above.
60 
61  * Integers/longs/pointers
62  * - Unity attempts to automatically discover your integer sizes
63  * - define UNITY_EXCLUDE_STDINT_H to stop attempting to look in <stdint.h>
64  * - define UNITY_EXCLUDE_LIMITS_H to stop attempting to look in <limits.h>
65  * - If you cannot use the automatic methods above, you can force Unity by using these options:
66  * - define UNITY_SUPPORT_64
67  * - set UNITY_INT_WIDTH
68  * - set UNITY_LONG_WIDTH
69  * - set UNITY_POINTER_WIDTH
70 
71  * Floats
72  * - define UNITY_EXCLUDE_FLOAT to disallow floating point comparisons
73  * - define UNITY_FLOAT_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_FLOAT
74  * - define UNITY_FLOAT_TYPE to specify doubles instead of single precision floats
75  * - define UNITY_INCLUDE_DOUBLE to allow double floating point comparisons
76  * - define UNITY_EXCLUDE_DOUBLE to disallow double floating point comparisons (default)
77  * - define UNITY_DOUBLE_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_DOUBLE
78  * - define UNITY_DOUBLE_TYPE to specify something other than double
79  * - define UNITY_EXCLUDE_FLOAT_PRINT to trim binary size, won't print floating point values in errors
80 
81  * Output
82  * - by default, Unity prints to standard out with putchar. define UNITY_OUTPUT_CHAR(a) with a different function if desired
83  * - define UNITY_DIFFERENTIATE_FINAL_FAIL to print FAILED (vs. FAIL) at test end summary - for automated search for failure
84 
85  * Optimization
86  * - by default, line numbers are stored in unsigned shorts. Define UNITY_LINE_TYPE with a different type if your files are huge
87  * - by default, test and failure counters are unsigned shorts. Define UNITY_COUNTER_TYPE with a different type if you want to save space or have more than 65535 Tests.
88 
89  * Test Cases
90  * - define UNITY_SUPPORT_TEST_CASES to include the TEST_CASE macro, though really it's mostly about the runner generator script
91 
92  * Parameterized Tests
93  * - you'll want to create a define of TEST_CASE(...) which basically evaluates to nothing
94 
95  * Tests with Arguments
96  * - you'll want to define UNITY_USE_COMMAND_LINE_ARGS if you have the test runner passing arguments to Unity
97 
98  *-------------------------------------------------------
99  * Basic Fail and Ignore
100  *-------------------------------------------------------*/
101 
102 #define TEST_FAIL_MESSAGE(message) UNITY_TEST_FAIL(__LINE__, (message))
103 #define TEST_FAIL() UNITY_TEST_FAIL(__LINE__, NULL)
104 #define TEST_IGNORE_MESSAGE(message) UNITY_TEST_IGNORE(__LINE__, (message))
105 #define TEST_IGNORE() UNITY_TEST_IGNORE(__LINE__, NULL)
106 #define TEST_MESSAGE(message) UnityMessage((message), __LINE__)
107 #define TEST_ONLY()
108 #ifdef UNITY_INCLUDE_PRINT_FORMATTED
109 #define TEST_PRINTF(message, ...) UnityPrintF(__LINE__, (message), __VA_ARGS__)
110 #endif
111 
112 /* It is not necessary for you to call PASS. A PASS condition is assumed if nothing fails.
113  * This method allows you to abort a test immediately with a PASS state, ignoring the remainder of the test. */
114 #define TEST_PASS() TEST_ABORT()
115 #define TEST_PASS_MESSAGE(message) \
116  do { \
117  UnityMessage((message), __LINE__); \
118  TEST_ABORT(); \
119  } while (0)
120 
121 /* This macro does nothing, but it is useful for build tools (like Ceedling) to make use of this to figure out
122  * which files should be linked to in order to perform a test. Use it like TEST_FILE("sandwiches.c") */
123 #define TEST_FILE(a)
124 
125 /*-------------------------------------------------------
126  * Test Asserts (simple)
127  *-------------------------------------------------------*/
128 
129 /* Boolean */
130 #define TEST_ASSERT(condition) \
131  UNITY_TEST_ASSERT((condition), __LINE__, \
132  " Expression Evaluated To FALSE")
133 #define TEST_ASSERT_TRUE(condition) \
134  UNITY_TEST_ASSERT((condition), __LINE__, " Expected TRUE Was FALSE")
135 #define TEST_ASSERT_UNLESS(condition) \
136  UNITY_TEST_ASSERT(!(condition), __LINE__, \
137  " Expression Evaluated To TRUE")
138 #define TEST_ASSERT_FALSE(condition) \
139  UNITY_TEST_ASSERT(!(condition), __LINE__, " Expected FALSE Was TRUE")
140 #define TEST_ASSERT_NULL(pointer) \
141  UNITY_TEST_ASSERT_NULL((pointer), __LINE__, " Expected NULL")
142 #define TEST_ASSERT_NOT_NULL(pointer) \
143  UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, " Expected Non-NULL")
144 #define TEST_ASSERT_EMPTY(pointer) \
145  UNITY_TEST_ASSERT_EMPTY((pointer), __LINE__, " Expected Empty")
146 #define TEST_ASSERT_NOT_EMPTY(pointer) \
147  UNITY_TEST_ASSERT_NOT_EMPTY((pointer), __LINE__, " Expected Non-Empty")
148 
149 /* Integers (of all sizes) */
150 #define TEST_ASSERT_EQUAL_INT(expected, actual) \
151  UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL)
152 #define TEST_ASSERT_EQUAL_INT8(expected, actual) \
153  UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, NULL)
154 #define TEST_ASSERT_EQUAL_INT16(expected, actual) \
155  UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, NULL)
156 #define TEST_ASSERT_EQUAL_INT32(expected, actual) \
157  UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, NULL)
158 #define TEST_ASSERT_EQUAL_INT64(expected, actual) \
159  UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, NULL)
160 #define TEST_ASSERT_EQUAL_UINT(expected, actual) \
161  UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, NULL)
162 #define TEST_ASSERT_EQUAL_UINT8(expected, actual) \
163  UNITY_TEST_ASSERT_EQUAL_UINT8((expected), (actual), __LINE__, NULL)
164 #define TEST_ASSERT_EQUAL_UINT16(expected, actual) \
165  UNITY_TEST_ASSERT_EQUAL_UINT16((expected), (actual), __LINE__, NULL)
166 #define TEST_ASSERT_EQUAL_UINT32(expected, actual) \
167  UNITY_TEST_ASSERT_EQUAL_UINT32((expected), (actual), __LINE__, NULL)
168 #define TEST_ASSERT_EQUAL_UINT64(expected, actual) \
169  UNITY_TEST_ASSERT_EQUAL_UINT64((expected), (actual), __LINE__, NULL)
170 #define TEST_ASSERT_EQUAL_size_t(expected, actual) \
171  UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, NULL)
172 #define TEST_ASSERT_EQUAL_HEX(expected, actual) \
173  UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL)
174 #define TEST_ASSERT_EQUAL_HEX8(expected, actual) \
175  UNITY_TEST_ASSERT_EQUAL_HEX8((expected), (actual), __LINE__, NULL)
176 #define TEST_ASSERT_EQUAL_HEX16(expected, actual) \
177  UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, NULL)
178 #define TEST_ASSERT_EQUAL_HEX32(expected, actual) \
179  UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL)
180 #define TEST_ASSERT_EQUAL_HEX64(expected, actual) \
181  UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, NULL)
182 #define TEST_ASSERT_EQUAL_CHAR(expected, actual) \
183  UNITY_TEST_ASSERT_EQUAL_CHAR((expected), (actual), __LINE__, NULL)
184 #define TEST_ASSERT_BITS(mask, expected, actual) \
185  UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, NULL)
186 #define TEST_ASSERT_BITS_HIGH(mask, actual) \
187  UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT)(-1), (actual), __LINE__, \
188  NULL)
189 #define TEST_ASSERT_BITS_LOW(mask, actual) \
190  UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT)(0), (actual), __LINE__, \
191  NULL)
192 #define TEST_ASSERT_BIT_HIGH(bit, actual) \
193  UNITY_TEST_ASSERT_BITS(((UNITY_UINT)1 << (bit)), (UNITY_UINT)(-1), \
194  (actual), __LINE__, NULL)
195 #define TEST_ASSERT_BIT_LOW(bit, actual) \
196  UNITY_TEST_ASSERT_BITS(((UNITY_UINT)1 << (bit)), (UNITY_UINT)(0), \
197  (actual), __LINE__, NULL)
198 
199 /* Integer Not Equal To (of all sizes) */
200 #define TEST_ASSERT_NOT_EQUAL_INT(threshold, actual) \
201  UNITY_TEST_ASSERT_NOT_EQUAL_INT((threshold), (actual), __LINE__, NULL)
202 #define TEST_ASSERT_NOT_EQUAL_INT8(threshold, actual) \
203  UNITY_TEST_ASSERT_NOT_EQUAL_INT8((threshold), (actual), __LINE__, NULL)
204 #define TEST_ASSERT_NOT_EQUAL_INT16(threshold, actual) \
205  UNITY_TEST_ASSERT_NOT_EQUAL_INT16((threshold), (actual), __LINE__, NULL)
206 #define TEST_ASSERT_NOT_EQUAL_INT32(threshold, actual) \
207  UNITY_TEST_ASSERT_NOT_EQUAL_INT32((threshold), (actual), __LINE__, NULL)
208 #define TEST_ASSERT_NOT_EQUAL_INT64(threshold, actual) \
209  UNITY_TEST_ASSERT_NOT_EQUAL_INT64((threshold), (actual), __LINE__, NULL)
210 #define TEST_ASSERT_NOT_EQUAL_UINT(threshold, actual) \
211  UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, NULL)
212 #define TEST_ASSERT_NOT_EQUAL_UINT8(threshold, actual) \
213  UNITY_TEST_ASSERT_NOT_EQUAL_UINT8((threshold), (actual), __LINE__, NULL)
214 #define TEST_ASSERT_NOT_EQUAL_UINT16(threshold, actual) \
215  UNITY_TEST_ASSERT_NOT_EQUAL_UINT16((threshold), (actual), __LINE__, \
216  NULL)
217 #define TEST_ASSERT_NOT_EQUAL_UINT32(threshold, actual) \
218  UNITY_TEST_ASSERT_NOT_EQUAL_UINT32((threshold), (actual), __LINE__, \
219  NULL)
220 #define TEST_ASSERT_NOT_EQUAL_UINT64(threshold, actual) \
221  UNITY_TEST_ASSERT_NOT_EQUAL_UINT64((threshold), (actual), __LINE__, \
222  NULL)
223 #define TEST_ASSERT_NOT_EQUAL_size_t(threshold, actual) \
224  UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, NULL)
225 #define TEST_ASSERT_NOT_EQUAL_HEX8(threshold, actual) \
226  UNITY_TEST_ASSERT_NOT_EQUAL_HEX8((threshold), (actual), __LINE__, NULL)
227 #define TEST_ASSERT_NOT_EQUAL_HEX16(threshold, actual) \
228  UNITY_TEST_ASSERT_NOT_EQUAL_HEX16((threshold), (actual), __LINE__, NULL)
229 #define TEST_ASSERT_NOT_EQUAL_HEX32(threshold, actual) \
230  UNITY_TEST_ASSERT_NOT_EQUAL_HEX32((threshold), (actual), __LINE__, NULL)
231 #define TEST_ASSERT_NOT_EQUAL_HEX64(threshold, actual) \
232  UNITY_TEST_ASSERT_NOT_EQUAL_HEX64((threshold), (actual), __LINE__, NULL)
233 #define TEST_ASSERT_NOT_EQUAL_CHAR(threshold, actual) \
234  UNITY_TEST_ASSERT_NOT_EQUAL_CHAR((threshold), (actual), __LINE__, NULL)
235 
236 /* Integer Greater Than/ Less Than (of all sizes) */
237 #define TEST_ASSERT_GREATER_THAN(threshold, actual) \
238  UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, \
239  NULL)
240 #define TEST_ASSERT_GREATER_THAN_INT(threshold, actual) \
241  UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, \
242  NULL)
243 #define TEST_ASSERT_GREATER_THAN_INT8(threshold, actual) \
244  UNITY_TEST_ASSERT_GREATER_THAN_INT8((threshold), (actual), __LINE__, \
245  NULL)
246 #define TEST_ASSERT_GREATER_THAN_INT16(threshold, actual) \
247  UNITY_TEST_ASSERT_GREATER_THAN_INT16((threshold), (actual), __LINE__, \
248  NULL)
249 #define TEST_ASSERT_GREATER_THAN_INT32(threshold, actual) \
250  UNITY_TEST_ASSERT_GREATER_THAN_INT32((threshold), (actual), __LINE__, \
251  NULL)
252 #define TEST_ASSERT_GREATER_THAN_INT64(threshold, actual) \
253  UNITY_TEST_ASSERT_GREATER_THAN_INT64((threshold), (actual), __LINE__, \
254  NULL)
255 #define TEST_ASSERT_GREATER_THAN_UINT(threshold, actual) \
256  UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, \
257  NULL)
258 #define TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual) \
259  UNITY_TEST_ASSERT_GREATER_THAN_UINT8((threshold), (actual), __LINE__, \
260  NULL)
261 #define TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual) \
262  UNITY_TEST_ASSERT_GREATER_THAN_UINT16((threshold), (actual), __LINE__, \
263  NULL)
264 #define TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual) \
265  UNITY_TEST_ASSERT_GREATER_THAN_UINT32((threshold), (actual), __LINE__, \
266  NULL)
267 #define TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual) \
268  UNITY_TEST_ASSERT_GREATER_THAN_UINT64((threshold), (actual), __LINE__, \
269  NULL)
270 #define TEST_ASSERT_GREATER_THAN_size_t(threshold, actual) \
271  UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, \
272  NULL)
273 #define TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual) \
274  UNITY_TEST_ASSERT_GREATER_THAN_HEX8((threshold), (actual), __LINE__, \
275  NULL)
276 #define TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual) \
277  UNITY_TEST_ASSERT_GREATER_THAN_HEX16((threshold), (actual), __LINE__, \
278  NULL)
279 #define TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual) \
280  UNITY_TEST_ASSERT_GREATER_THAN_HEX32((threshold), (actual), __LINE__, \
281  NULL)
282 #define TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual) \
283  UNITY_TEST_ASSERT_GREATER_THAN_HEX64((threshold), (actual), __LINE__, \
284  NULL)
285 #define TEST_ASSERT_GREATER_THAN_CHAR(threshold, actual) \
286  UNITY_TEST_ASSERT_GREATER_THAN_CHAR((threshold), (actual), __LINE__, \
287  NULL)
288 
289 #define TEST_ASSERT_LESS_THAN(threshold, actual) \
290  UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, \
291  NULL)
292 #define TEST_ASSERT_LESS_THAN_INT(threshold, actual) \
293  UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, \
294  NULL)
295 #define TEST_ASSERT_LESS_THAN_INT8(threshold, actual) \
296  UNITY_TEST_ASSERT_SMALLER_THAN_INT8((threshold), (actual), __LINE__, \
297  NULL)
298 #define TEST_ASSERT_LESS_THAN_INT16(threshold, actual) \
299  UNITY_TEST_ASSERT_SMALLER_THAN_INT16((threshold), (actual), __LINE__, \
300  NULL)
301 #define TEST_ASSERT_LESS_THAN_INT32(threshold, actual) \
302  UNITY_TEST_ASSERT_SMALLER_THAN_INT32((threshold), (actual), __LINE__, \
303  NULL)
304 #define TEST_ASSERT_LESS_THAN_INT64(threshold, actual) \
305  UNITY_TEST_ASSERT_SMALLER_THAN_INT64((threshold), (actual), __LINE__, \
306  NULL)
307 #define TEST_ASSERT_LESS_THAN_UINT(threshold, actual) \
308  UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, \
309  NULL)
310 #define TEST_ASSERT_LESS_THAN_UINT8(threshold, actual) \
311  UNITY_TEST_ASSERT_SMALLER_THAN_UINT8((threshold), (actual), __LINE__, \
312  NULL)
313 #define TEST_ASSERT_LESS_THAN_UINT16(threshold, actual) \
314  UNITY_TEST_ASSERT_SMALLER_THAN_UINT16((threshold), (actual), __LINE__, \
315  NULL)
316 #define TEST_ASSERT_LESS_THAN_UINT32(threshold, actual) \
317  UNITY_TEST_ASSERT_SMALLER_THAN_UINT32((threshold), (actual), __LINE__, \
318  NULL)
319 #define TEST_ASSERT_LESS_THAN_UINT64(threshold, actual) \
320  UNITY_TEST_ASSERT_SMALLER_THAN_UINT64((threshold), (actual), __LINE__, \
321  NULL)
322 #define TEST_ASSERT_LESS_THAN_size_t(threshold, actual) \
323  UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, \
324  NULL)
325 #define TEST_ASSERT_LESS_THAN_HEX8(threshold, actual) \
326  UNITY_TEST_ASSERT_SMALLER_THAN_HEX8((threshold), (actual), __LINE__, \
327  NULL)
328 #define TEST_ASSERT_LESS_THAN_HEX16(threshold, actual) \
329  UNITY_TEST_ASSERT_SMALLER_THAN_HEX16((threshold), (actual), __LINE__, \
330  NULL)
331 #define TEST_ASSERT_LESS_THAN_HEX32(threshold, actual) \
332  UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, \
333  NULL)
334 #define TEST_ASSERT_LESS_THAN_HEX64(threshold, actual) \
335  UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, \
336  NULL)
337 #define TEST_ASSERT_LESS_THAN_CHAR(threshold, actual) \
338  UNITY_TEST_ASSERT_SMALLER_THAN_CHAR((threshold), (actual), __LINE__, \
339  NULL)
340 
341 #define TEST_ASSERT_GREATER_OR_EQUAL(threshold, actual) \
342  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), \
343  __LINE__, NULL)
344 #define TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual) \
345  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), \
346  __LINE__, NULL)
347 #define TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual) \
348  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8((threshold), (actual), \
349  __LINE__, NULL)
350 #define TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual) \
351  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16((threshold), (actual), \
352  __LINE__, NULL)
353 #define TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual) \
354  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32((threshold), (actual), \
355  __LINE__, NULL)
356 #define TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual) \
357  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64((threshold), (actual), \
358  __LINE__, NULL)
359 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual) \
360  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), \
361  __LINE__, NULL)
362 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual) \
363  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8((threshold), (actual), \
364  __LINE__, NULL)
365 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual) \
366  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16((threshold), (actual), \
367  __LINE__, NULL)
368 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual) \
369  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32((threshold), (actual), \
370  __LINE__, NULL)
371 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual) \
372  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64((threshold), (actual), \
373  __LINE__, NULL)
374 #define TEST_ASSERT_GREATER_OR_EQUAL_size_t(threshold, actual) \
375  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), \
376  __LINE__, NULL)
377 #define TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual) \
378  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8((threshold), (actual), \
379  __LINE__, NULL)
380 #define TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual) \
381  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16((threshold), (actual), \
382  __LINE__, NULL)
383 #define TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual) \
384  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32((threshold), (actual), \
385  __LINE__, NULL)
386 #define TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual) \
387  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64((threshold), (actual), \
388  __LINE__, NULL)
389 #define TEST_ASSERT_GREATER_OR_EQUAL_CHAR(threshold, actual) \
390  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR((threshold), (actual), \
391  __LINE__, NULL)
392 
393 #define TEST_ASSERT_LESS_OR_EQUAL(threshold, actual) \
394  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), \
395  __LINE__, NULL)
396 #define TEST_ASSERT_LESS_OR_EQUAL_INT(threshold, actual) \
397  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), \
398  __LINE__, NULL)
399 #define TEST_ASSERT_LESS_OR_EQUAL_INT8(threshold, actual) \
400  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8((threshold), (actual), \
401  __LINE__, NULL)
402 #define TEST_ASSERT_LESS_OR_EQUAL_INT16(threshold, actual) \
403  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16((threshold), (actual), \
404  __LINE__, NULL)
405 #define TEST_ASSERT_LESS_OR_EQUAL_INT32(threshold, actual) \
406  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32((threshold), (actual), \
407  __LINE__, NULL)
408 #define TEST_ASSERT_LESS_OR_EQUAL_INT64(threshold, actual) \
409  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64((threshold), (actual), \
410  __LINE__, NULL)
411 #define TEST_ASSERT_LESS_OR_EQUAL_UINT(threshold, actual) \
412  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), \
413  __LINE__, NULL)
414 #define TEST_ASSERT_LESS_OR_EQUAL_UINT8(threshold, actual) \
415  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8((threshold), (actual), \
416  __LINE__, NULL)
417 #define TEST_ASSERT_LESS_OR_EQUAL_UINT16(threshold, actual) \
418  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16((threshold), (actual), \
419  __LINE__, NULL)
420 #define TEST_ASSERT_LESS_OR_EQUAL_UINT32(threshold, actual) \
421  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32((threshold), (actual), \
422  __LINE__, NULL)
423 #define TEST_ASSERT_LESS_OR_EQUAL_UINT64(threshold, actual) \
424  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64((threshold), (actual), \
425  __LINE__, NULL)
426 #define TEST_ASSERT_LESS_OR_EQUAL_size_t(threshold, actual) \
427  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), \
428  __LINE__, NULL)
429 #define TEST_ASSERT_LESS_OR_EQUAL_HEX8(threshold, actual) \
430  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8((threshold), (actual), \
431  __LINE__, NULL)
432 #define TEST_ASSERT_LESS_OR_EQUAL_HEX16(threshold, actual) \
433  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16((threshold), (actual), \
434  __LINE__, NULL)
435 #define TEST_ASSERT_LESS_OR_EQUAL_HEX32(threshold, actual) \
436  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32((threshold), (actual), \
437  __LINE__, NULL)
438 #define TEST_ASSERT_LESS_OR_EQUAL_HEX64(threshold, actual) \
439  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64((threshold), (actual), \
440  __LINE__, NULL)
441 #define TEST_ASSERT_LESS_OR_EQUAL_CHAR(threshold, actual) \
442  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR((threshold), (actual), \
443  __LINE__, NULL)
444 
445 /* Integer Ranges (of all sizes) */
446 #define TEST_ASSERT_INT_WITHIN(delta, expected, actual) \
447  UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, \
448  NULL)
449 #define TEST_ASSERT_INT8_WITHIN(delta, expected, actual) \
450  UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, \
451  NULL)
452 #define TEST_ASSERT_INT16_WITHIN(delta, expected, actual) \
453  UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), \
454  __LINE__, NULL)
455 #define TEST_ASSERT_INT32_WITHIN(delta, expected, actual) \
456  UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), \
457  __LINE__, NULL)
458 #define TEST_ASSERT_INT64_WITHIN(delta, expected, actual) \
459  UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), \
460  __LINE__, NULL)
461 #define TEST_ASSERT_UINT_WITHIN(delta, expected, actual) \
462  UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, \
463  NULL)
464 #define TEST_ASSERT_UINT8_WITHIN(delta, expected, actual) \
465  UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), \
466  __LINE__, NULL)
467 #define TEST_ASSERT_UINT16_WITHIN(delta, expected, actual) \
468  UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), \
469  __LINE__, NULL)
470 #define TEST_ASSERT_UINT32_WITHIN(delta, expected, actual) \
471  UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), \
472  __LINE__, NULL)
473 #define TEST_ASSERT_UINT64_WITHIN(delta, expected, actual) \
474  UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), \
475  __LINE__, NULL)
476 #define TEST_ASSERT_size_t_WITHIN(delta, expected, actual) \
477  UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, \
478  NULL)
479 #define TEST_ASSERT_HEX_WITHIN(delta, expected, actual) \
480  UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), \
481  __LINE__, NULL)
482 #define TEST_ASSERT_HEX8_WITHIN(delta, expected, actual) \
483  UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, \
484  NULL)
485 #define TEST_ASSERT_HEX16_WITHIN(delta, expected, actual) \
486  UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), \
487  __LINE__, NULL)
488 #define TEST_ASSERT_HEX32_WITHIN(delta, expected, actual) \
489  UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), \
490  __LINE__, NULL)
491 #define TEST_ASSERT_HEX64_WITHIN(delta, expected, actual) \
492  UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), \
493  __LINE__, NULL)
494 #define TEST_ASSERT_CHAR_WITHIN(delta, expected, actual) \
495  UNITY_TEST_ASSERT_CHAR_WITHIN((delta), (expected), (actual), __LINE__, \
496  NULL)
497 
498 /* Integer Array Ranges (of all sizes) */
499 #define TEST_ASSERT_INT_ARRAY_WITHIN(delta, expected, actual, num_elements) \
500  UNITY_TEST_ASSERT_INT_ARRAY_WITHIN((delta), (expected), (actual), \
501  num_elements, __LINE__, NULL)
502 #define TEST_ASSERT_INT8_ARRAY_WITHIN(delta, expected, actual, num_elements) \
503  UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN((delta), (expected), (actual), \
504  num_elements, __LINE__, NULL)
505 #define TEST_ASSERT_INT16_ARRAY_WITHIN(delta, expected, actual, num_elements) \
506  UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN((delta), (expected), (actual), \
507  num_elements, __LINE__, NULL)
508 #define TEST_ASSERT_INT32_ARRAY_WITHIN(delta, expected, actual, num_elements) \
509  UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN((delta), (expected), (actual), \
510  num_elements, __LINE__, NULL)
511 #define TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements) \
512  UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN((delta), (expected), (actual), \
513  num_elements, __LINE__, NULL)
514 #define TEST_ASSERT_UINT_ARRAY_WITHIN(delta, expected, actual, num_elements) \
515  UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), \
516  num_elements, __LINE__, NULL)
517 #define TEST_ASSERT_UINT8_ARRAY_WITHIN(delta, expected, actual, num_elements) \
518  UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN((delta), (expected), (actual), \
519  num_elements, __LINE__, NULL)
520 #define TEST_ASSERT_UINT16_ARRAY_WITHIN(delta, expected, actual, num_elements) \
521  UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN((delta), (expected), (actual), \
522  num_elements, __LINE__, NULL)
523 #define TEST_ASSERT_UINT32_ARRAY_WITHIN(delta, expected, actual, num_elements) \
524  UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN((delta), (expected), (actual), \
525  num_elements, __LINE__, NULL)
526 #define TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements) \
527  UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN((delta), (expected), (actual), \
528  num_elements, __LINE__, NULL)
529 #define TEST_ASSERT_size_t_ARRAY_WITHIN(delta, expected, actual, num_elements) \
530  UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), \
531  num_elements, __LINE__, NULL)
532 #define TEST_ASSERT_HEX_ARRAY_WITHIN(delta, expected, actual, num_elements) \
533  UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), \
534  num_elements, __LINE__, NULL)
535 #define TEST_ASSERT_HEX8_ARRAY_WITHIN(delta, expected, actual, num_elements) \
536  UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN((delta), (expected), (actual), \
537  num_elements, __LINE__, NULL)
538 #define TEST_ASSERT_HEX16_ARRAY_WITHIN(delta, expected, actual, num_elements) \
539  UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN((delta), (expected), (actual), \
540  num_elements, __LINE__, NULL)
541 #define TEST_ASSERT_HEX32_ARRAY_WITHIN(delta, expected, actual, num_elements) \
542  UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), \
543  num_elements, __LINE__, NULL)
544 #define TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements) \
545  UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN((delta), (expected), (actual), \
546  num_elements, __LINE__, NULL)
547 #define TEST_ASSERT_CHAR_ARRAY_WITHIN(delta, expected, actual, num_elements) \
548  UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN((delta), (expected), (actual), \
549  num_elements, __LINE__, NULL)
550 
551 /* Structs and Strings */
552 #define TEST_ASSERT_EQUAL_PTR(expected, actual) \
553  UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, NULL)
554 #define TEST_ASSERT_EQUAL_STRING(expected, actual) \
555  UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, NULL)
556 #define TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len) \
557  UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), \
558  __LINE__, NULL)
559 #define TEST_ASSERT_EQUAL_MEMORY(expected, actual, len) \
560  UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, \
561  NULL)
562 
563 /* Arrays */
564 #define TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements) \
565  UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), \
566  (num_elements), __LINE__, NULL)
567 #define TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements) \
568  UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), \
569  (num_elements), __LINE__, NULL)
570 #define TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements) \
571  UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), \
572  (num_elements), __LINE__, NULL)
573 #define TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements) \
574  UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), \
575  (num_elements), __LINE__, NULL)
576 #define TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements) \
577  UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), \
578  (num_elements), __LINE__, NULL)
579 #define TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements) \
580  UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), \
581  (num_elements), __LINE__, NULL)
582 #define TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements) \
583  UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), \
584  (num_elements), __LINE__, NULL)
585 #define TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements) \
586  UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), \
587  (num_elements), __LINE__, NULL)
588 #define TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements) \
589  UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), \
590  (num_elements), __LINE__, NULL)
591 #define TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements) \
592  UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), \
593  (num_elements), __LINE__, NULL)
594 #define TEST_ASSERT_EQUAL_size_t_ARRAY(expected, actual, num_elements) \
595  UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), \
596  (num_elements), __LINE__, NULL)
597 #define TEST_ASSERT_EQUAL_HEX_ARRAY(expected, actual, num_elements) \
598  UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), \
599  (num_elements), __LINE__, NULL)
600 #define TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements) \
601  UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), \
602  (num_elements), __LINE__, NULL)
603 #define TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements) \
604  UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), \
605  (num_elements), __LINE__, NULL)
606 #define TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements) \
607  UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), \
608  (num_elements), __LINE__, NULL)
609 #define TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements) \
610  UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), \
611  (num_elements), __LINE__, NULL)
612 #define TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements) \
613  UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), \
614  (num_elements), __LINE__, NULL)
615 #define TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements) \
616  UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), \
617  (num_elements), __LINE__, NULL)
618 #define TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements) \
619  UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), \
620  (num_elements), __LINE__, NULL)
621 #define TEST_ASSERT_EQUAL_CHAR_ARRAY(expected, actual, num_elements) \
622  UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY((expected), (actual), \
623  (num_elements), __LINE__, NULL)
624 
625 /* Arrays Compared To Single Value */
626 #define TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements) \
627  UNITY_TEST_ASSERT_EACH_EQUAL_INT((expected), (actual), (num_elements), \
628  __LINE__, NULL)
629 #define TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements) \
630  UNITY_TEST_ASSERT_EACH_EQUAL_INT8((expected), (actual), \
631  (num_elements), __LINE__, NULL)
632 #define TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements) \
633  UNITY_TEST_ASSERT_EACH_EQUAL_INT16((expected), (actual), \
634  (num_elements), __LINE__, NULL)
635 #define TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements) \
636  UNITY_TEST_ASSERT_EACH_EQUAL_INT32((expected), (actual), \
637  (num_elements), __LINE__, NULL)
638 #define TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements) \
639  UNITY_TEST_ASSERT_EACH_EQUAL_INT64((expected), (actual), \
640  (num_elements), __LINE__, NULL)
641 #define TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements) \
642  UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), \
643  (num_elements), __LINE__, NULL)
644 #define TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements) \
645  UNITY_TEST_ASSERT_EACH_EQUAL_UINT8((expected), (actual), \
646  (num_elements), __LINE__, NULL)
647 #define TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements) \
648  UNITY_TEST_ASSERT_EACH_EQUAL_UINT16((expected), (actual), \
649  (num_elements), __LINE__, NULL)
650 #define TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements) \
651  UNITY_TEST_ASSERT_EACH_EQUAL_UINT32((expected), (actual), \
652  (num_elements), __LINE__, NULL)
653 #define TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements) \
654  UNITY_TEST_ASSERT_EACH_EQUAL_UINT64((expected), (actual), \
655  (num_elements), __LINE__, NULL)
656 #define TEST_ASSERT_EACH_EQUAL_size_t(expected, actual, num_elements) \
657  UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), \
658  (num_elements), __LINE__, NULL)
659 #define TEST_ASSERT_EACH_EQUAL_HEX(expected, actual, num_elements) \
660  UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), \
661  (num_elements), __LINE__, NULL)
662 #define TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements) \
663  UNITY_TEST_ASSERT_EACH_EQUAL_HEX8((expected), (actual), \
664  (num_elements), __LINE__, NULL)
665 #define TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements) \
666  UNITY_TEST_ASSERT_EACH_EQUAL_HEX16((expected), (actual), \
667  (num_elements), __LINE__, NULL)
668 #define TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements) \
669  UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), \
670  (num_elements), __LINE__, NULL)
671 #define TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements) \
672  UNITY_TEST_ASSERT_EACH_EQUAL_HEX64((expected), (actual), \
673  (num_elements), __LINE__, NULL)
674 #define TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements) \
675  UNITY_TEST_ASSERT_EACH_EQUAL_PTR((expected), (actual), (num_elements), \
676  __LINE__, NULL)
677 #define TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements) \
678  UNITY_TEST_ASSERT_EACH_EQUAL_STRING((expected), (actual), \
679  (num_elements), __LINE__, NULL)
680 #define TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements) \
681  UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY((expected), (actual), (len), \
682  (num_elements), __LINE__, NULL)
683 #define TEST_ASSERT_EACH_EQUAL_CHAR(expected, actual, num_elements) \
684  UNITY_TEST_ASSERT_EACH_EQUAL_CHAR((expected), (actual), \
685  (num_elements), __LINE__, NULL)
686 
687 /* Floating Point (If Enabled) */
688 #define TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual) \
689  UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), \
690  __LINE__, NULL)
691 #define TEST_ASSERT_EQUAL_FLOAT(expected, actual) \
692  UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, NULL)
693 #define TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements) \
694  UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), \
695  (num_elements), __LINE__, NULL)
696 #define TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements) \
697  UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT((expected), (actual), \
698  (num_elements), __LINE__, NULL)
699 #define TEST_ASSERT_FLOAT_IS_INF(actual) \
700  UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, NULL)
701 #define TEST_ASSERT_FLOAT_IS_NEG_INF(actual) \
702  UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, NULL)
703 #define TEST_ASSERT_FLOAT_IS_NAN(actual) \
704  UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, NULL)
705 #define TEST_ASSERT_FLOAT_IS_DETERMINATE(actual) \
706  UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, NULL)
707 #define TEST_ASSERT_FLOAT_IS_NOT_INF(actual) \
708  UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, NULL)
709 #define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual) \
710  UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, NULL)
711 #define TEST_ASSERT_FLOAT_IS_NOT_NAN(actual) \
712  UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, NULL)
713 #define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual) \
714  UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, NULL)
715 
716 /* Double (If Enabled) */
717 #define TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual) \
718  UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), \
719  __LINE__, NULL)
720 #define TEST_ASSERT_EQUAL_DOUBLE(expected, actual) \
721  UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, NULL)
722 #define TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements) \
723  UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), \
724  (num_elements), __LINE__, NULL)
725 #define TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements) \
726  UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE((expected), (actual), \
727  (num_elements), __LINE__, NULL)
728 #define TEST_ASSERT_DOUBLE_IS_INF(actual) \
729  UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, NULL)
730 #define TEST_ASSERT_DOUBLE_IS_NEG_INF(actual) \
731  UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, NULL)
732 #define TEST_ASSERT_DOUBLE_IS_NAN(actual) \
733  UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, NULL)
734 #define TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual) \
735  UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, NULL)
736 #define TEST_ASSERT_DOUBLE_IS_NOT_INF(actual) \
737  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, NULL)
738 #define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual) \
739  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, NULL)
740 #define TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual) \
741  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, NULL)
742 #define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual) \
743  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, NULL)
744 
745 /* Shorthand */
746 #ifdef UNITY_SHORTHAND_AS_OLD
747 #define TEST_ASSERT_EQUAL(expected, actual) \
748  UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL)
749 #define TEST_ASSERT_NOT_EQUAL(expected, actual) \
750  UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, \
751  " Expected Not-Equal")
752 #endif
753 #ifdef UNITY_SHORTHAND_AS_INT
754 #define TEST_ASSERT_EQUAL(expected, actual) \
755  UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL)
756 #define TEST_ASSERT_NOT_EQUAL(expected, actual) \
757  UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand)
758 #endif
759 #ifdef UNITY_SHORTHAND_AS_MEM
760 #define TEST_ASSERT_EQUAL(expected, actual) \
761  UNITY_TEST_ASSERT_EQUAL_MEMORY((&expected), (&actual), \
762  sizeof(expected), __LINE__, NULL)
763 #define TEST_ASSERT_NOT_EQUAL(expected, actual) \
764  UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand)
765 #endif
766 #ifdef UNITY_SHORTHAND_AS_RAW
767 #define TEST_ASSERT_EQUAL(expected, actual) \
768  UNITY_TEST_ASSERT(((expected) == (actual)), __LINE__, " Expected Equal")
769 #define TEST_ASSERT_NOT_EQUAL(expected, actual) \
770  UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, \
771  " Expected Not-Equal")
772 #endif
773 #ifdef UNITY_SHORTHAND_AS_NONE
774 #define TEST_ASSERT_EQUAL(expected, actual) \
775  UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand)
776 #define TEST_ASSERT_NOT_EQUAL(expected, actual) \
777  UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand)
778 #endif
779 
780 /*-------------------------------------------------------
781  * Test Asserts (with additional messages)
782  *-------------------------------------------------------*/
783 
784 /* Boolean */
785 #define TEST_ASSERT_MESSAGE(condition, message) \
786  UNITY_TEST_ASSERT((condition), __LINE__, (message))
787 #define TEST_ASSERT_TRUE_MESSAGE(condition, message) \
788  UNITY_TEST_ASSERT((condition), __LINE__, (message))
789 #define TEST_ASSERT_UNLESS_MESSAGE(condition, message) \
790  UNITY_TEST_ASSERT(!(condition), __LINE__, (message))
791 #define TEST_ASSERT_FALSE_MESSAGE(condition, message) \
792  UNITY_TEST_ASSERT(!(condition), __LINE__, (message))
793 #define TEST_ASSERT_NULL_MESSAGE(pointer, message) \
794  UNITY_TEST_ASSERT_NULL((pointer), __LINE__, (message))
795 #define TEST_ASSERT_NOT_NULL_MESSAGE(pointer, message) \
796  UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, (message))
797 #define TEST_ASSERT_EMPTY_MESSAGE(pointer, message) \
798  UNITY_TEST_ASSERT_EMPTY((pointer), __LINE__, (message))
799 #define TEST_ASSERT_NOT_EMPTY_MESSAGE(pointer, message) \
800  UNITY_TEST_ASSERT_NOT_EMPTY((pointer), __LINE__, (message))
801 
802 /* Integers (of all sizes) */
803 #define TEST_ASSERT_EQUAL_INT_MESSAGE(expected, actual, message) \
804  UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message))
805 #define TEST_ASSERT_EQUAL_INT8_MESSAGE(expected, actual, message) \
806  UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, (message))
807 #define TEST_ASSERT_EQUAL_INT16_MESSAGE(expected, actual, message) \
808  UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, (message))
809 #define TEST_ASSERT_EQUAL_INT32_MESSAGE(expected, actual, message) \
810  UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, (message))
811 #define TEST_ASSERT_EQUAL_INT64_MESSAGE(expected, actual, message) \
812  UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, (message))
813 #define TEST_ASSERT_EQUAL_UINT_MESSAGE(expected, actual, message) \
814  UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, (message))
815 #define TEST_ASSERT_EQUAL_UINT8_MESSAGE(expected, actual, message) \
816  UNITY_TEST_ASSERT_EQUAL_UINT8((expected), (actual), __LINE__, (message))
817 #define TEST_ASSERT_EQUAL_UINT16_MESSAGE(expected, actual, message) \
818  UNITY_TEST_ASSERT_EQUAL_UINT16((expected), (actual), __LINE__, \
819  (message))
820 #define TEST_ASSERT_EQUAL_UINT32_MESSAGE(expected, actual, message) \
821  UNITY_TEST_ASSERT_EQUAL_UINT32((expected), (actual), __LINE__, \
822  (message))
823 #define TEST_ASSERT_EQUAL_UINT64_MESSAGE(expected, actual, message) \
824  UNITY_TEST_ASSERT_EQUAL_UINT64((expected), (actual), __LINE__, \
825  (message))
826 #define TEST_ASSERT_EQUAL_size_t_MESSAGE(expected, actual, message) \
827  UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, (message))
828 #define TEST_ASSERT_EQUAL_HEX_MESSAGE(expected, actual, message) \
829  UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message))
830 #define TEST_ASSERT_EQUAL_HEX8_MESSAGE(expected, actual, message) \
831  UNITY_TEST_ASSERT_EQUAL_HEX8((expected), (actual), __LINE__, (message))
832 #define TEST_ASSERT_EQUAL_HEX16_MESSAGE(expected, actual, message) \
833  UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, (message))
834 #define TEST_ASSERT_EQUAL_HEX32_MESSAGE(expected, actual, message) \
835  UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message))
836 #define TEST_ASSERT_EQUAL_HEX64_MESSAGE(expected, actual, message) \
837  UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, (message))
838 #define TEST_ASSERT_BITS_MESSAGE(mask, expected, actual, message) \
839  UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, \
840  (message))
841 #define TEST_ASSERT_BITS_HIGH_MESSAGE(mask, actual, message) \
842  UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(-1), (actual), __LINE__, \
843  (message))
844 #define TEST_ASSERT_BITS_LOW_MESSAGE(mask, actual, message) \
845  UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(0), (actual), __LINE__, \
846  (message))
847 #define TEST_ASSERT_BIT_HIGH_MESSAGE(bit, actual, message) \
848  UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(-1), \
849  (actual), __LINE__, (message))
850 #define TEST_ASSERT_BIT_LOW_MESSAGE(bit, actual, message) \
851  UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(0), \
852  (actual), __LINE__, (message))
853 #define TEST_ASSERT_EQUAL_CHAR_MESSAGE(expected, actual, message) \
854  UNITY_TEST_ASSERT_EQUAL_CHAR((expected), (actual), __LINE__, (message))
855 
856 /* Integer Not Equal To (of all sizes) */
857 #define TEST_ASSERT_NOT_EQUAL_INT_MESSAGE(threshold, actual, message) \
858  UNITY_TEST_ASSERT_NOT_EQUAL_INT((threshold), (actual), __LINE__, \
859  (message))
860 #define TEST_ASSERT_NOT_EQUAL_INT8_MESSAGE(threshold, actual, message) \
861  UNITY_TEST_ASSERT_NOT_EQUAL_INT8((threshold), (actual), __LINE__, \
862  (message))
863 #define TEST_ASSERT_NOT_EQUAL_INT16_MESSAGE(threshold, actual, message) \
864  UNITY_TEST_ASSERT_NOT_EQUAL_INT16((threshold), (actual), __LINE__, \
865  (message))
866 #define TEST_ASSERT_NOT_EQUAL_INT32_MESSAGE(threshold, actual, message) \
867  UNITY_TEST_ASSERT_NOT_EQUAL_INT32((threshold), (actual), __LINE__, \
868  (message))
869 #define TEST_ASSERT_NOT_EQUAL_INT64_MESSAGE(threshold, actual, message) \
870  UNITY_TEST_ASSERT_NOT_EQUAL_INT64((threshold), (actual), __LINE__, \
871  (message))
872 #define TEST_ASSERT_NOT_EQUAL_UINT_MESSAGE(threshold, actual, message) \
873  UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, \
874  (message))
875 #define TEST_ASSERT_NOT_EQUAL_UINT8_MESSAGE(threshold, actual, message) \
876  UNITY_TEST_ASSERT_NOT_EQUAL_UINT8((threshold), (actual), __LINE__, \
877  (message))
878 #define TEST_ASSERT_NOT_EQUAL_UINT16_MESSAGE(threshold, actual, message) \
879  UNITY_TEST_ASSERT_NOT_EQUAL_UINT16((threshold), (actual), __LINE__, \
880  (message))
881 #define TEST_ASSERT_NOT_EQUAL_UINT32_MESSAGE(threshold, actual, message) \
882  UNITY_TEST_ASSERT_NOT_EQUAL_UINT32((threshold), (actual), __LINE__, \
883  (message))
884 #define TEST_ASSERT_NOT_EQUAL_UINT64_MESSAGE(threshold, actual, message) \
885  UNITY_TEST_ASSERT_NOT_EQUAL_UINT64((threshold), (actual), __LINE__, \
886  (message))
887 #define TEST_ASSERT_NOT_EQUAL_size_t_MESSAGE(threshold, actual, message) \
888  UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, \
889  (message))
890 #define TEST_ASSERT_NOT_EQUAL_HEX8_MESSAGE(threshold, actual, message) \
891  UNITY_TEST_ASSERT_NOT_EQUAL_HEX8((threshold), (actual), __LINE__, \
892  (message))
893 #define TEST_ASSERT_NOT_EQUAL_HEX16_MESSAGE(threshold, actual, message) \
894  UNITY_TEST_ASSERT_NOT_EQUAL_HEX16((threshold), (actual), __LINE__, \
895  (message))
896 #define TEST_ASSERT_NOT_EQUAL_HEX32_MESSAGE(threshold, actual, message) \
897  UNITY_TEST_ASSERT_NOT_EQUAL_HEX32((threshold), (actual), __LINE__, \
898  (message))
899 #define TEST_ASSERT_NOT_EQUAL_HEX64_MESSAGE(threshold, actual, message) \
900  UNITY_TEST_ASSERT_NOT_EQUAL_HEX64((threshold), (actual), __LINE__, \
901  (message))
902 #define TEST_ASSERT_NOT_EQUAL_CHAR_MESSAGE(threshold, actual, message) \
903  UNITY_TEST_ASSERT_NOT_EQUAL_CHAR((threshold), (actual), __LINE__, \
904  (message))
905 
906 /* Integer Greater Than/ Less Than (of all sizes) */
907 #define TEST_ASSERT_GREATER_THAN_MESSAGE(threshold, actual, message) \
908  UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, \
909  (message))
910 #define TEST_ASSERT_GREATER_THAN_INT_MESSAGE(threshold, actual, message) \
911  UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, \
912  (message))
913 #define TEST_ASSERT_GREATER_THAN_INT8_MESSAGE(threshold, actual, message) \
914  UNITY_TEST_ASSERT_GREATER_THAN_INT8((threshold), (actual), __LINE__, \
915  (message))
916 #define TEST_ASSERT_GREATER_THAN_INT16_MESSAGE(threshold, actual, message) \
917  UNITY_TEST_ASSERT_GREATER_THAN_INT16((threshold), (actual), __LINE__, \
918  (message))
919 #define TEST_ASSERT_GREATER_THAN_INT32_MESSAGE(threshold, actual, message) \
920  UNITY_TEST_ASSERT_GREATER_THAN_INT32((threshold), (actual), __LINE__, \
921  (message))
922 #define TEST_ASSERT_GREATER_THAN_INT64_MESSAGE(threshold, actual, message) \
923  UNITY_TEST_ASSERT_GREATER_THAN_INT64((threshold), (actual), __LINE__, \
924  (message))
925 #define TEST_ASSERT_GREATER_THAN_UINT_MESSAGE(threshold, actual, message) \
926  UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, \
927  (message))
928 #define TEST_ASSERT_GREATER_THAN_UINT8_MESSAGE(threshold, actual, message) \
929  UNITY_TEST_ASSERT_GREATER_THAN_UINT8((threshold), (actual), __LINE__, \
930  (message))
931 #define TEST_ASSERT_GREATER_THAN_UINT16_MESSAGE(threshold, actual, message) \
932  UNITY_TEST_ASSERT_GREATER_THAN_UINT16((threshold), (actual), __LINE__, \
933  (message))
934 #define TEST_ASSERT_GREATER_THAN_UINT32_MESSAGE(threshold, actual, message) \
935  UNITY_TEST_ASSERT_GREATER_THAN_UINT32((threshold), (actual), __LINE__, \
936  (message))
937 #define TEST_ASSERT_GREATER_THAN_UINT64_MESSAGE(threshold, actual, message) \
938  UNITY_TEST_ASSERT_GREATER_THAN_UINT64((threshold), (actual), __LINE__, \
939  (message))
940 #define TEST_ASSERT_GREATER_THAN_size_t_MESSAGE(threshold, actual, message) \
941  UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, \
942  (message))
943 #define TEST_ASSERT_GREATER_THAN_HEX8_MESSAGE(threshold, actual, message) \
944  UNITY_TEST_ASSERT_GREATER_THAN_HEX8((threshold), (actual), __LINE__, \
945  (message))
946 #define TEST_ASSERT_GREATER_THAN_HEX16_MESSAGE(threshold, actual, message) \
947  UNITY_TEST_ASSERT_GREATER_THAN_HEX16((threshold), (actual), __LINE__, \
948  (message))
949 #define TEST_ASSERT_GREATER_THAN_HEX32_MESSAGE(threshold, actual, message) \
950  UNITY_TEST_ASSERT_GREATER_THAN_HEX32((threshold), (actual), __LINE__, \
951  (message))
952 #define TEST_ASSERT_GREATER_THAN_HEX64_MESSAGE(threshold, actual, message) \
953  UNITY_TEST_ASSERT_GREATER_THAN_HEX64((threshold), (actual), __LINE__, \
954  (message))
955 #define TEST_ASSERT_GREATER_THAN_CHAR_MESSAGE(threshold, actual, message) \
956  UNITY_TEST_ASSERT_GREATER_THAN_CHAR((threshold), (actual), __LINE__, \
957  (message))
958 
959 #define TEST_ASSERT_LESS_THAN_MESSAGE(threshold, actual, message) \
960  UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, \
961  (message))
962 #define TEST_ASSERT_LESS_THAN_INT_MESSAGE(threshold, actual, message) \
963  UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, \
964  (message))
965 #define TEST_ASSERT_LESS_THAN_INT8_MESSAGE(threshold, actual, message) \
966  UNITY_TEST_ASSERT_SMALLER_THAN_INT8((threshold), (actual), __LINE__, \
967  (message))
968 #define TEST_ASSERT_LESS_THAN_INT16_MESSAGE(threshold, actual, message) \
969  UNITY_TEST_ASSERT_SMALLER_THAN_INT16((threshold), (actual), __LINE__, \
970  (message))
971 #define TEST_ASSERT_LESS_THAN_INT32_MESSAGE(threshold, actual, message) \
972  UNITY_TEST_ASSERT_SMALLER_THAN_INT32((threshold), (actual), __LINE__, \
973  (message))
974 #define TEST_ASSERT_LESS_THAN_INT64_MESSAGE(threshold, actual, message) \
975  UNITY_TEST_ASSERT_SMALLER_THAN_INT64((threshold), (actual), __LINE__, \
976  (message))
977 #define TEST_ASSERT_LESS_THAN_UINT_MESSAGE(threshold, actual, message) \
978  UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, \
979  (message))
980 #define TEST_ASSERT_LESS_THAN_UINT8_MESSAGE(threshold, actual, message) \
981  UNITY_TEST_ASSERT_SMALLER_THAN_UINT8((threshold), (actual), __LINE__, \
982  (message))
983 #define TEST_ASSERT_LESS_THAN_UINT16_MESSAGE(threshold, actual, message) \
984  UNITY_TEST_ASSERT_SMALLER_THAN_UINT16((threshold), (actual), __LINE__, \
985  (message))
986 #define TEST_ASSERT_LESS_THAN_UINT32_MESSAGE(threshold, actual, message) \
987  UNITY_TEST_ASSERT_SMALLER_THAN_UINT32((threshold), (actual), __LINE__, \
988  (message))
989 #define TEST_ASSERT_LESS_THAN_UINT64_MESSAGE(threshold, actual, message) \
990  UNITY_TEST_ASSERT_SMALLER_THAN_UINT64((threshold), (actual), __LINE__, \
991  (message))
992 #define TEST_ASSERT_LESS_THAN_size_t_MESSAGE(threshold, actual, message) \
993  UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, \
994  (message))
995 #define TEST_ASSERT_LESS_THAN_HEX8_MESSAGE(threshold, actual, message) \
996  UNITY_TEST_ASSERT_SMALLER_THAN_HEX8((threshold), (actual), __LINE__, \
997  (message))
998 #define TEST_ASSERT_LESS_THAN_HEX16_MESSAGE(threshold, actual, message) \
999  UNITY_TEST_ASSERT_SMALLER_THAN_HEX16((threshold), (actual), __LINE__, \
1000  (message))
1001 #define TEST_ASSERT_LESS_THAN_HEX32_MESSAGE(threshold, actual, message) \
1002  UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, \
1003  (message))
1004 #define TEST_ASSERT_LESS_THAN_HEX64_MESSAGE(threshold, actual, message) \
1005  UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, \
1006  (message))
1007 #define TEST_ASSERT_LESS_THAN_CHAR_MESSAGE(threshold, actual, message) \
1008  UNITY_TEST_ASSERT_SMALLER_THAN_CHAR((threshold), (actual), __LINE__, \
1009  (message))
1010 
1011 #define TEST_ASSERT_GREATER_OR_EQUAL_MESSAGE(threshold, actual, message) \
1012  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), \
1013  __LINE__, (message))
1014 #define TEST_ASSERT_GREATER_OR_EQUAL_INT_MESSAGE(threshold, actual, message) \
1015  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), \
1016  __LINE__, (message))
1017 #define TEST_ASSERT_GREATER_OR_EQUAL_INT8_MESSAGE(threshold, actual, message) \
1018  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8((threshold), (actual), \
1019  __LINE__, (message))
1020 #define TEST_ASSERT_GREATER_OR_EQUAL_INT16_MESSAGE(threshold, actual, message) \
1021  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16((threshold), (actual), \
1022  __LINE__, (message))
1023 #define TEST_ASSERT_GREATER_OR_EQUAL_INT32_MESSAGE(threshold, actual, message) \
1024  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32((threshold), (actual), \
1025  __LINE__, (message))
1026 #define TEST_ASSERT_GREATER_OR_EQUAL_INT64_MESSAGE(threshold, actual, message) \
1027  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64((threshold), (actual), \
1028  __LINE__, (message))
1029 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT_MESSAGE(threshold, actual, message) \
1030  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), \
1031  __LINE__, (message))
1032 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message) \
1033  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8((threshold), (actual), \
1034  __LINE__, (message))
1035 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT16_MESSAGE(threshold, actual, \
1036  message) \
1037  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16((threshold), (actual), \
1038  __LINE__, (message))
1039 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT32_MESSAGE(threshold, actual, \
1040  message) \
1041  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32((threshold), (actual), \
1042  __LINE__, (message))
1043 #define TEST_ASSERT_GREATER_OR_EQUAL_UINT64_MESSAGE(threshold, actual, \
1044  message) \
1045  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64((threshold), (actual), \
1046  __LINE__, (message))
1047 #define TEST_ASSERT_GREATER_OR_EQUAL_size_t_MESSAGE(threshold, actual, \
1048  message) \
1049  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), \
1050  __LINE__, (message))
1051 #define TEST_ASSERT_GREATER_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message) \
1052  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8((threshold), (actual), \
1053  __LINE__, (message))
1054 #define TEST_ASSERT_GREATER_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message) \
1055  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16((threshold), (actual), \
1056  __LINE__, (message))
1057 #define TEST_ASSERT_GREATER_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message) \
1058  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32((threshold), (actual), \
1059  __LINE__, (message))
1060 #define TEST_ASSERT_GREATER_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message) \
1061  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64((threshold), (actual), \
1062  __LINE__, (message))
1063 #define TEST_ASSERT_GREATER_OR_EQUAL_CHAR_MESSAGE(threshold, actual, message) \
1064  UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR((threshold), (actual), \
1065  __LINE__, (message))
1066 
1067 #define TEST_ASSERT_LESS_OR_EQUAL_MESSAGE(threshold, actual, message) \
1068  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), \
1069  __LINE__, (message))
1070 #define TEST_ASSERT_LESS_OR_EQUAL_INT_MESSAGE(threshold, actual, message) \
1071  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), \
1072  __LINE__, (message))
1073 #define TEST_ASSERT_LESS_OR_EQUAL_INT8_MESSAGE(threshold, actual, message) \
1074  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8((threshold), (actual), \
1075  __LINE__, (message))
1076 #define TEST_ASSERT_LESS_OR_EQUAL_INT16_MESSAGE(threshold, actual, message) \
1077  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16((threshold), (actual), \
1078  __LINE__, (message))
1079 #define TEST_ASSERT_LESS_OR_EQUAL_INT32_MESSAGE(threshold, actual, message) \
1080  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32((threshold), (actual), \
1081  __LINE__, (message))
1082 #define TEST_ASSERT_LESS_OR_EQUAL_INT64_MESSAGE(threshold, actual, message) \
1083  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64((threshold), (actual), \
1084  __LINE__, (message))
1085 #define TEST_ASSERT_LESS_OR_EQUAL_UINT_MESSAGE(threshold, actual, message) \
1086  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), \
1087  __LINE__, (message))
1088 #define TEST_ASSERT_LESS_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message) \
1089  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8((threshold), (actual), \
1090  __LINE__, (message))
1091 #define TEST_ASSERT_LESS_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message) \
1092  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16((threshold), (actual), \
1093  __LINE__, (message))
1094 #define TEST_ASSERT_LESS_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message) \
1095  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32((threshold), (actual), \
1096  __LINE__, (message))
1097 #define TEST_ASSERT_LESS_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message) \
1098  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64((threshold), (actual), \
1099  __LINE__, (message))
1100 #define TEST_ASSERT_LESS_OR_EQUAL_size_t_MESSAGE(threshold, actual, message) \
1101  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), \
1102  __LINE__, (message))
1103 #define TEST_ASSERT_LESS_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message) \
1104  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8((threshold), (actual), \
1105  __LINE__, (message))
1106 #define TEST_ASSERT_LESS_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message) \
1107  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16((threshold), (actual), \
1108  __LINE__, (message))
1109 #define TEST_ASSERT_LESS_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message) \
1110  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32((threshold), (actual), \
1111  __LINE__, (message))
1112 #define TEST_ASSERT_LESS_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message) \
1113  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64((threshold), (actual), \
1114  __LINE__, (message))
1115 #define TEST_ASSERT_LESS_OR_EQUAL_CHAR_MESSAGE(threshold, actual, message) \
1116  UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR((threshold), (actual), \
1117  __LINE__, (message))
1118 
1119 /* Integer Ranges (of all sizes) */
1120 #define TEST_ASSERT_INT_WITHIN_MESSAGE(delta, expected, actual, message) \
1121  UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, \
1122  (message))
1123 #define TEST_ASSERT_INT8_WITHIN_MESSAGE(delta, expected, actual, message) \
1124  UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, \
1125  (message))
1126 #define TEST_ASSERT_INT16_WITHIN_MESSAGE(delta, expected, actual, message) \
1127  UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), \
1128  __LINE__, (message))
1129 #define TEST_ASSERT_INT32_WITHIN_MESSAGE(delta, expected, actual, message) \
1130  UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), \
1131  __LINE__, (message))
1132 #define TEST_ASSERT_INT64_WITHIN_MESSAGE(delta, expected, actual, message) \
1133  UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), \
1134  __LINE__, (message))
1135 #define TEST_ASSERT_UINT_WITHIN_MESSAGE(delta, expected, actual, message) \
1136  UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, \
1137  (message))
1138 #define TEST_ASSERT_UINT8_WITHIN_MESSAGE(delta, expected, actual, message) \
1139  UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), \
1140  __LINE__, (message))
1141 #define TEST_ASSERT_UINT16_WITHIN_MESSAGE(delta, expected, actual, message) \
1142  UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), \
1143  __LINE__, (message))
1144 #define TEST_ASSERT_UINT32_WITHIN_MESSAGE(delta, expected, actual, message) \
1145  UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), \
1146  __LINE__, (message))
1147 #define TEST_ASSERT_UINT64_WITHIN_MESSAGE(delta, expected, actual, message) \
1148  UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), \
1149  __LINE__, (message))
1150 #define TEST_ASSERT_size_t_WITHIN_MESSAGE(delta, expected, actual, message) \
1151  UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, \
1152  (message))
1153 #define TEST_ASSERT_HEX_WITHIN_MESSAGE(delta, expected, actual, message) \
1154  UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), \
1155  __LINE__, (message))
1156 #define TEST_ASSERT_HEX8_WITHIN_MESSAGE(delta, expected, actual, message) \
1157  UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, \
1158  (message))
1159 #define TEST_ASSERT_HEX16_WITHIN_MESSAGE(delta, expected, actual, message) \
1160  UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), \
1161  __LINE__, (message))
1162 #define TEST_ASSERT_HEX32_WITHIN_MESSAGE(delta, expected, actual, message) \
1163  UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), \
1164  __LINE__, (message))
1165 #define TEST_ASSERT_HEX64_WITHIN_MESSAGE(delta, expected, actual, message) \
1166  UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), \
1167  __LINE__, (message))
1168 #define TEST_ASSERT_CHAR_WITHIN_MESSAGE(delta, expected, actual, message) \
1169  UNITY_TEST_ASSERT_CHAR_WITHIN((delta), (expected), (actual), __LINE__, \
1170  (message))
1171 
1172 /* Integer Array Ranges (of all sizes) */
1173 #define TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1174  num_elements, message) \
1175  UNITY_TEST_ASSERT_INT_ARRAY_WITHIN((delta), (expected), (actual), \
1176  num_elements, __LINE__, (message))
1177 #define TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1178  num_elements, message) \
1179  UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN((delta), (expected), (actual), \
1180  num_elements, __LINE__, (message))
1181 #define TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1182  num_elements, message) \
1183  UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN((delta), (expected), (actual), \
1184  num_elements, __LINE__, \
1185  (message))
1186 #define TEST_ASSERT_INT32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1187  num_elements, message) \
1188  UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN((delta), (expected), (actual), \
1189  num_elements, __LINE__, \
1190  (message))
1191 #define TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1192  num_elements, message) \
1193  UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN((delta), (expected), (actual), \
1194  num_elements, __LINE__, \
1195  (message))
1196 #define TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1197  num_elements, message) \
1198  UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), \
1199  num_elements, __LINE__, (message))
1200 #define TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1201  num_elements, message) \
1202  UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN((delta), (expected), (actual), \
1203  num_elements, __LINE__, \
1204  (message))
1205 #define TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1206  num_elements, message) \
1207  UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN((delta), (expected), (actual), \
1208  num_elements, __LINE__, \
1209  (message))
1210 #define TEST_ASSERT_UINT32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1211  num_elements, message) \
1212  UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN((delta), (expected), (actual), \
1213  num_elements, __LINE__, \
1214  (message))
1215 #define TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1216  num_elements, message) \
1217  UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN((delta), (expected), (actual), \
1218  num_elements, __LINE__, \
1219  (message))
1220 #define TEST_ASSERT_size_t_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1221  num_elements, message) \
1222  UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), \
1223  num_elements, __LINE__, (message))
1224 #define TEST_ASSERT_HEX_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1225  num_elements, message) \
1226  UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), \
1227  num_elements, __LINE__, \
1228  (message))
1229 #define TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1230  num_elements, message) \
1231  UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN((delta), (expected), (actual), \
1232  num_elements, __LINE__, (message))
1233 #define TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1234  num_elements, message) \
1235  UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN((delta), (expected), (actual), \
1236  num_elements, __LINE__, \
1237  (message))
1238 #define TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1239  num_elements, message) \
1240  UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), \
1241  num_elements, __LINE__, \
1242  (message))
1243 #define TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1244  num_elements, message) \
1245  UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN((delta), (expected), (actual), \
1246  num_elements, __LINE__, \
1247  (message))
1248 #define TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(delta, expected, actual, \
1249  num_elements, message) \
1250  UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN((delta), (expected), (actual), \
1251  num_elements, __LINE__, (message))
1252 
1253 /* Structs and Strings */
1254 #define TEST_ASSERT_EQUAL_PTR_MESSAGE(expected, actual, message) \
1255  UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, (message))
1256 #define TEST_ASSERT_EQUAL_STRING_MESSAGE(expected, actual, message) \
1257  UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, \
1258  (message))
1259 #define TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(expected, actual, len, message) \
1260  UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), \
1261  __LINE__, (message))
1262 #define TEST_ASSERT_EQUAL_MEMORY_MESSAGE(expected, actual, len, message) \
1263  UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, \
1264  (message))
1265 
1266 /* Arrays */
1267 #define TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE(expected, actual, num_elements, \
1268  message) \
1269  UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), \
1270  (num_elements), __LINE__, (message))
1271 #define TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE(expected, actual, num_elements, \
1272  message) \
1273  UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY( \
1274  (expected), (actual), (num_elements), __LINE__, (message))
1275 #define TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE(expected, actual, num_elements, \
1276  message) \
1277  UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY( \
1278  (expected), (actual), (num_elements), __LINE__, (message))
1279 #define TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE(expected, actual, num_elements, \
1280  message) \
1281  UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY( \
1282  (expected), (actual), (num_elements), __LINE__, (message))
1283 #define TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE(expected, actual, num_elements, \
1284  message) \
1285  UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY( \
1286  (expected), (actual), (num_elements), __LINE__, (message))
1287 #define TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE(expected, actual, num_elements, \
1288  message) \
1289  UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY( \
1290  (expected), (actual), (num_elements), __LINE__, (message))
1291 #define TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE(expected, actual, num_elements, \
1292  message) \
1293  UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY( \
1294  (expected), (actual), (num_elements), __LINE__, (message))
1295 #define TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE(expected, actual, num_elements, \
1296  message) \
1297  UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY( \
1298  (expected), (actual), (num_elements), __LINE__, (message))
1299 #define TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE(expected, actual, num_elements, \
1300  message) \
1301  UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY( \
1302  (expected), (actual), (num_elements), __LINE__, (message))
1303 #define TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE(expected, actual, num_elements, \
1304  message) \
1305  UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY( \
1306  (expected), (actual), (num_elements), __LINE__, (message))
1307 #define TEST_ASSERT_EQUAL_size_t_ARRAY_MESSAGE(expected, actual, num_elements, \
1308  message) \
1309  UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY( \
1310  (expected), (actual), (num_elements), __LINE__, (message))
1311 #define TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE(expected, actual, num_elements, \
1312  message) \
1313  UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY( \
1314  (expected), (actual), (num_elements), __LINE__, (message))
1315 #define TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE(expected, actual, num_elements, \
1316  message) \
1317  UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY( \
1318  (expected), (actual), (num_elements), __LINE__, (message))
1319 #define TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE(expected, actual, num_elements, \
1320  message) \
1321  UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY( \
1322  (expected), (actual), (num_elements), __LINE__, (message))
1323 #define TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE(expected, actual, num_elements, \
1324  message) \
1325  UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY( \
1326  (expected), (actual), (num_elements), __LINE__, (message))
1327 #define TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE(expected, actual, num_elements, \
1328  message) \
1329  UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY( \
1330  (expected), (actual), (num_elements), __LINE__, (message))
1331 #define TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE(expected, actual, num_elements, \
1332  message) \
1333  UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), \
1334  (num_elements), __LINE__, (message))
1335 #define TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE(expected, actual, num_elements, \
1336  message) \
1337  UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY( \
1338  (expected), (actual), (num_elements), __LINE__, (message))
1339 #define TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE(expected, actual, len, \
1340  num_elements, message) \
1341  UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), \
1342  (num_elements), __LINE__, \
1343  (message))
1344 #define TEST_ASSERT_EQUAL_CHAR_ARRAY_MESSAGE(expected, actual, num_elements, \
1345  message) \
1346  UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY( \
1347  (expected), (actual), (num_elements), __LINE__, (message))
1348 
1349 /* Arrays Compared To Single Value*/
1350 #define TEST_ASSERT_EACH_EQUAL_INT_MESSAGE(expected, actual, num_elements, \
1351  message) \
1352  UNITY_TEST_ASSERT_EACH_EQUAL_INT((expected), (actual), (num_elements), \
1353  __LINE__, (message))
1354 #define TEST_ASSERT_EACH_EQUAL_INT8_MESSAGE(expected, actual, num_elements, \
1355  message) \
1356  UNITY_TEST_ASSERT_EACH_EQUAL_INT8((expected), (actual), \
1357  (num_elements), __LINE__, (message))
1358 #define TEST_ASSERT_EACH_EQUAL_INT16_MESSAGE(expected, actual, num_elements, \
1359  message) \
1360  UNITY_TEST_ASSERT_EACH_EQUAL_INT16( \
1361  (expected), (actual), (num_elements), __LINE__, (message))
1362 #define TEST_ASSERT_EACH_EQUAL_INT32_MESSAGE(expected, actual, num_elements, \
1363  message) \
1364  UNITY_TEST_ASSERT_EACH_EQUAL_INT32( \
1365  (expected), (actual), (num_elements), __LINE__, (message))
1366 #define TEST_ASSERT_EACH_EQUAL_INT64_MESSAGE(expected, actual, num_elements, \
1367  message) \
1368  UNITY_TEST_ASSERT_EACH_EQUAL_INT64( \
1369  (expected), (actual), (num_elements), __LINE__, (message))
1370 #define TEST_ASSERT_EACH_EQUAL_UINT_MESSAGE(expected, actual, num_elements, \
1371  message) \
1372  UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), \
1373  (num_elements), __LINE__, (message))
1374 #define TEST_ASSERT_EACH_EQUAL_UINT8_MESSAGE(expected, actual, num_elements, \
1375  message) \
1376  UNITY_TEST_ASSERT_EACH_EQUAL_UINT8( \
1377  (expected), (actual), (num_elements), __LINE__, (message))
1378 #define TEST_ASSERT_EACH_EQUAL_UINT16_MESSAGE(expected, actual, num_elements, \
1379  message) \
1380  UNITY_TEST_ASSERT_EACH_EQUAL_UINT16( \
1381  (expected), (actual), (num_elements), __LINE__, (message))
1382 #define TEST_ASSERT_EACH_EQUAL_UINT32_MESSAGE(expected, actual, num_elements, \
1383  message) \
1384  UNITY_TEST_ASSERT_EACH_EQUAL_UINT32( \
1385  (expected), (actual), (num_elements), __LINE__, (message))
1386 #define TEST_ASSERT_EACH_EQUAL_UINT64_MESSAGE(expected, actual, num_elements, \
1387  message) \
1388  UNITY_TEST_ASSERT_EACH_EQUAL_UINT64( \
1389  (expected), (actual), (num_elements), __LINE__, (message))
1390 #define TEST_ASSERT_EACH_EQUAL_size_t_MESSAGE(expected, actual, num_elements, \
1391  message) \
1392  UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), \
1393  (num_elements), __LINE__, (message))
1394 #define TEST_ASSERT_EACH_EQUAL_HEX_MESSAGE(expected, actual, num_elements, \
1395  message) \
1396  UNITY_TEST_ASSERT_EACH_EQUAL_HEX32( \
1397  (expected), (actual), (num_elements), __LINE__, (message))
1398 #define TEST_ASSERT_EACH_EQUAL_HEX8_MESSAGE(expected, actual, num_elements, \
1399  message) \
1400  UNITY_TEST_ASSERT_EACH_EQUAL_HEX8((expected), (actual), \
1401  (num_elements), __LINE__, (message))
1402 #define TEST_ASSERT_EACH_EQUAL_HEX16_MESSAGE(expected, actual, num_elements, \
1403  message) \
1404  UNITY_TEST_ASSERT_EACH_EQUAL_HEX16( \
1405  (expected), (actual), (num_elements), __LINE__, (message))
1406 #define TEST_ASSERT_EACH_EQUAL_HEX32_MESSAGE(expected, actual, num_elements, \
1407  message) \
1408  UNITY_TEST_ASSERT_EACH_EQUAL_HEX32( \
1409  (expected), (actual), (num_elements), __LINE__, (message))
1410 #define TEST_ASSERT_EACH_EQUAL_HEX64_MESSAGE(expected, actual, num_elements, \
1411  message) \
1412  UNITY_TEST_ASSERT_EACH_EQUAL_HEX64( \
1413  (expected), (actual), (num_elements), __LINE__, (message))
1414 #define TEST_ASSERT_EACH_EQUAL_PTR_MESSAGE(expected, actual, num_elements, \
1415  message) \
1416  UNITY_TEST_ASSERT_EACH_EQUAL_PTR((expected), (actual), (num_elements), \
1417  __LINE__, (message))
1418 #define TEST_ASSERT_EACH_EQUAL_STRING_MESSAGE(expected, actual, num_elements, \
1419  message) \
1420  UNITY_TEST_ASSERT_EACH_EQUAL_STRING( \
1421  (expected), (actual), (num_elements), __LINE__, (message))
1422 #define TEST_ASSERT_EACH_EQUAL_MEMORY_MESSAGE(expected, actual, len, \
1423  num_elements, message) \
1424  UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY((expected), (actual), (len), \
1425  (num_elements), __LINE__, \
1426  (message))
1427 #define TEST_ASSERT_EACH_EQUAL_CHAR_MESSAGE(expected, actual, num_elements, \
1428  message) \
1429  UNITY_TEST_ASSERT_EACH_EQUAL_CHAR((expected), (actual), \
1430  (num_elements), __LINE__, (message))
1431 
1432 /* Floating Point (If Enabled) */
1433 #define TEST_ASSERT_FLOAT_WITHIN_MESSAGE(delta, expected, actual, message) \
1434  UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), \
1435  __LINE__, (message))
1436 #define TEST_ASSERT_EQUAL_FLOAT_MESSAGE(expected, actual, message) \
1437  UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, (message))
1438 #define TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE(expected, actual, num_elements, \
1439  message) \
1440  UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY( \
1441  (expected), (actual), (num_elements), __LINE__, (message))
1442 #define TEST_ASSERT_EACH_EQUAL_FLOAT_MESSAGE(expected, actual, num_elements, \
1443  message) \
1444  UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT( \
1445  (expected), (actual), (num_elements), __LINE__, (message))
1446 #define TEST_ASSERT_FLOAT_IS_INF_MESSAGE(actual, message) \
1447  UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, (message))
1448 #define TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE(actual, message) \
1449  UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, (message))
1450 #define TEST_ASSERT_FLOAT_IS_NAN_MESSAGE(actual, message) \
1451  UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, (message))
1452 #define TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE(actual, message) \
1453  UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, (message))
1454 #define TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE(actual, message) \
1455  UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, (message))
1456 #define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE(actual, message) \
1457  UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, (message))
1458 #define TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE(actual, message) \
1459  UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, (message))
1460 #define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE(actual, message) \
1461  UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, \
1462  (message))
1463 
1464 /* Double (If Enabled) */
1465 #define TEST_ASSERT_DOUBLE_WITHIN_MESSAGE(delta, expected, actual, message) \
1466  UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), \
1467  __LINE__, (message))
1468 #define TEST_ASSERT_EQUAL_DOUBLE_MESSAGE(expected, actual, message) \
1469  UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, \
1470  (message))
1471 #define TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE(expected, actual, num_elements, \
1472  message) \
1473  UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY( \
1474  (expected), (actual), (num_elements), __LINE__, (message))
1475 #define TEST_ASSERT_EACH_EQUAL_DOUBLE_MESSAGE(expected, actual, num_elements, \
1476  message) \
1477  UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE( \
1478  (expected), (actual), (num_elements), __LINE__, (message))
1479 #define TEST_ASSERT_DOUBLE_IS_INF_MESSAGE(actual, message) \
1480  UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, (message))
1481 #define TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE(actual, message) \
1482  UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, (message))
1483 #define TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE(actual, message) \
1484  UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, (message))
1485 #define TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE(actual, message) \
1486  UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, (message))
1487 #define TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE(actual, message) \
1488  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, (message))
1489 #define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE(actual, message) \
1490  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, (message))
1491 #define TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE(actual, message) \
1492  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, (message))
1493 #define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE(actual, message) \
1494  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, \
1495  (message))
1496 
1497 /* Shorthand */
1498 #ifdef UNITY_SHORTHAND_AS_OLD
1499 #define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) \
1500  UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message))
1501 #define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) \
1502  UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, (message))
1503 #endif
1504 #ifdef UNITY_SHORTHAND_AS_INT
1505 #define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) \
1506  UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, message)
1507 #define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) \
1508  UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand)
1509 #endif
1510 #ifdef UNITY_SHORTHAND_AS_MEM
1511 #define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) \
1512  UNITY_TEST_ASSERT_EQUAL_MEMORY((&expected), (&actual), \
1513  sizeof(expected), __LINE__, message)
1514 #define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) \
1515  UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand)
1516 #endif
1517 #ifdef UNITY_SHORTHAND_AS_RAW
1518 #define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) \
1519  UNITY_TEST_ASSERT(((expected) == (actual)), __LINE__, message)
1520 #define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) \
1521  UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, message)
1522 #endif
1523 #ifdef UNITY_SHORTHAND_AS_NONE
1524 #define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) \
1525  UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand)
1526 #define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) \
1527  UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand)
1528 #endif
1529 
1530 /* end of UNITY_FRAMEWORK_H */
1531 #ifdef __cplusplus
1532 }
1533 #endif
1534 #endif
void setUp(void)
Definition: docker-driver-test.c:84
void suiteSetUp(void)
void verifyTest(void)
void resetTest(void)
int suiteTearDown(int num_failures)
void tearDown(void)
Definition: docker-driver-test.c:148