mirror of
				https://github.com/0xFEEDC0DE64/arduino-esp32.git
				synced 2025-10-31 14:11:42 +01:00 
			
		
		
		
	Initial Commit
This commit is contained in:
		| @@ -0,0 +1,3 @@ | ||||
|  | ||||
| int FindFunction_WhichIsBroken(int NumberToFind); | ||||
| int FunctionWhichReturnsLocalVariable(void); | ||||
| @@ -0,0 +1,2 @@ | ||||
|  | ||||
| char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction); | ||||
| @@ -0,0 +1,3 @@ | ||||
|  | ||||
| int FindFunction_WhichIsBroken(int NumberToFind); | ||||
| int FunctionWhichReturnsLocalVariable(void); | ||||
| @@ -0,0 +1,2 @@ | ||||
|  | ||||
| char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction); | ||||
| @@ -0,0 +1,12 @@ | ||||
| #ifndef _TESTHELPER_H | ||||
| #define _TESTHELPER_H | ||||
|  | ||||
| #include "Types.h" | ||||
|  | ||||
| void AssertEqualExampleStruct(const EXAMPLE_STRUCT_T expected, const EXAMPLE_STRUCT_T actual, const unsigned short line); | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_EQUAL_EXAMPLE_STRUCT_T(expected, actual, line, message) AssertEqualExampleStruct(expected, actual, line); | ||||
|  | ||||
| #define TEST_ASSERT_EQUAL_EXAMPLE_STRUCT_T(expected, actual) UNITY_TEST_ASSERT_EQUAL_EXAMPLE_STRUCT_T(expected, actual, __LINE__, NULL); | ||||
|  | ||||
| #endif // _TESTHELPER_H | ||||
| @@ -0,0 +1,3 @@ | ||||
|  | ||||
| int FindFunction_WhichIsBroken(int NumberToFind); | ||||
| int FunctionWhichReturnsLocalVariable(void); | ||||
| @@ -0,0 +1,2 @@ | ||||
|  | ||||
| char* ThisFunctionHasNotBeenTested(int Poor, char* LittleFunction); | ||||
| @@ -0,0 +1,239 @@ | ||||
| /* Unity Configuration | ||||
|  * As of May 11th, 2016 at ThrowTheSwitch/Unity commit 837c529 | ||||
|  * Update: December 29th, 2016 | ||||
|  * See Also: Unity/docs/UnityConfigurationGuide.pdf | ||||
|  * | ||||
|  * Unity is designed to run on almost anything that is targeted by a C compiler. | ||||
|  * It would be awesome if this could be done with zero configuration. While | ||||
|  * there are some targets that come close to this dream, it is sadly not | ||||
|  * universal. It is likely that you are going to need at least a couple of the | ||||
|  * configuration options described in this document. | ||||
|  * | ||||
|  * All of Unity's configuration options are `#defines`. Most of these are simple | ||||
|  * definitions. A couple are macros with arguments. They live inside the | ||||
|  * unity_internals.h header file. We don't necessarily recommend opening that | ||||
|  * file unless you really need to. That file is proof that a cross-platform | ||||
|  * library is challenging to build. From a more positive perspective, it is also | ||||
|  * proof that a great deal of complexity can be centralized primarily to one | ||||
|  * place in order to provide a more consistent and simple experience elsewhere. | ||||
|  * | ||||
|  * Using These Options | ||||
|  * It doesn't matter if you're using a target-specific compiler and a simulator | ||||
|  * or a native compiler. In either case, you've got a couple choices for | ||||
|  * configuring these options: | ||||
|  * | ||||
|  *  1. Because these options are specified via C defines, you can pass most of | ||||
|  *     these options to your compiler through command line compiler flags. Even | ||||
|  *     if you're using an embedded target that forces you to use their | ||||
|  *     overbearing IDE for all configuration, there will be a place somewhere in | ||||
|  *     your project to configure defines for your compiler. | ||||
|  *  2. You can create a custom `unity_config.h` configuration file (present in | ||||
|  *     your toolchain's search paths). In this file, you will list definitions | ||||
|  *     and macros specific to your target. All you must do is define | ||||
|  *     `UNITY_INCLUDE_CONFIG_H` and Unity will rely on `unity_config.h` for any | ||||
|  *     further definitions it may need. | ||||
|  */ | ||||
|  | ||||
| #ifndef UNITY_CONFIG_H | ||||
| #define UNITY_CONFIG_H | ||||
|  | ||||
| /* ************************* AUTOMATIC INTEGER TYPES *************************** | ||||
|  * C's concept of an integer varies from target to target. The C Standard has | ||||
|  * rules about the `int` matching the register size of the target | ||||
|  * microprocessor. It has rules about the `int` and how its size relates to | ||||
|  * other integer types. An `int` on one target might be 16 bits while on another | ||||
|  * target it might be 64. There are more specific types in compilers compliant | ||||
|  * with C99 or later, but that's certainly not every compiler you are likely to | ||||
|  * encounter. Therefore, Unity has a number of features for helping to adjust | ||||
|  * itself to match your required integer sizes. It starts off by trying to do it | ||||
|  * automatically. | ||||
|  **************************************************************************** */ | ||||
|  | ||||
| /* The first attempt to guess your types is to check `limits.h`. Some compilers | ||||
|  * that don't support `stdint.h` could include `limits.h`. If you don't | ||||
|  * want Unity to check this file, define this to make it skip the inclusion. | ||||
|  * Unity looks at UINT_MAX & ULONG_MAX, which were available since C89. | ||||
|  */ | ||||
| /* #define UNITY_EXCLUDE_LIMITS_H */ | ||||
|  | ||||
| /* The second thing that Unity does to guess your types is check `stdint.h`. | ||||
|  * This file defines `UINTPTR_MAX`, since C99, that Unity can make use of to | ||||
|  * learn about your system. It's possible you don't want it to do this or it's | ||||
|  * possible that your system doesn't support `stdint.h`. If that's the case, | ||||
|  * you're going to want to define this. That way, Unity will know to skip the | ||||
|  * inclusion of this file and you won't be left with a compiler error. | ||||
|  */ | ||||
| /* #define UNITY_EXCLUDE_STDINT_H */ | ||||
|  | ||||
| /* ********************** MANUAL INTEGER TYPE DEFINITION *********************** | ||||
|  * If you've disabled all of the automatic options above, you're going to have | ||||
|  * to do the configuration yourself. There are just a handful of defines that | ||||
|  * you are going to specify if you don't like the defaults. | ||||
|  **************************************************************************** */ | ||||
|  | ||||
|  /* Define this to be the number of bits an `int` takes up on your system. The | ||||
|  * default, if not auto-detected, is 32 bits. | ||||
|  * | ||||
|  * Example: | ||||
|  */ | ||||
| /* #define UNITY_INT_WIDTH 16 */ | ||||
|  | ||||
| /* Define this to be the number of bits a `long` takes up on your system. The | ||||
|  * default, if not autodetected, is 32 bits. This is used to figure out what | ||||
|  * kind of 64-bit support your system can handle.  Does it need to specify a | ||||
|  * `long` or a `long long` to get a 64-bit value. On 16-bit systems, this option | ||||
|  * is going to be ignored. | ||||
|  * | ||||
|  * Example: | ||||
|  */ | ||||
| /* #define UNITY_LONG_WIDTH 16 */ | ||||
|  | ||||
| /* Define this to be the number of bits a pointer takes up on your system. The | ||||
|  * default, if not autodetected, is 32-bits. If you're getting ugly compiler | ||||
|  * warnings about casting from pointers, this is the one to look at. | ||||
|  * | ||||
|  * Example: | ||||
|  */ | ||||
| /* #define UNITY_POINTER_WIDTH 64 */ | ||||
|  | ||||
| /* Unity will automatically include 64-bit support if it auto-detects it, or if | ||||
|  * your `int`, `long`, or pointer widths are greater than 32-bits. Define this | ||||
|  * to enable 64-bit support if none of the other options already did it for you. | ||||
|  * There can be a significant size and speed impact to enabling 64-bit support | ||||
|  * on small targets, so don't define it if you don't need it. | ||||
|  */ | ||||
| /* #define UNITY_INCLUDE_64 */ | ||||
|  | ||||
|  | ||||
| /* *************************** FLOATING POINT TYPES **************************** | ||||
|  * In the embedded world, it's not uncommon for targets to have no support for | ||||
|  * floating point operations at all or to have support that is limited to only | ||||
|  * single precision. We are able to guess integer sizes on the fly because | ||||
|  * integers are always available in at least one size. Floating point, on the | ||||
|  * other hand, is sometimes not available at all. Trying to include `float.h` on | ||||
|  * these platforms would result in an error. This leaves manual configuration as | ||||
|  * the only option. | ||||
|  **************************************************************************** */ | ||||
|  | ||||
|  /* By default, Unity guesses that you will want single precision floating point | ||||
|   * support, but not double precision. It's easy to change either of these using | ||||
|   * the include and exclude options here. You may include neither, just float, | ||||
|   * or both, as suits your needs. | ||||
|   */ | ||||
| /* #define UNITY_EXCLUDE_FLOAT  */ | ||||
| #define UNITY_INCLUDE_DOUBLE | ||||
| /* #define UNITY_EXCLUDE_DOUBLE */ | ||||
|  | ||||
| /* For features that are enabled, the following floating point options also | ||||
|  * become available. | ||||
|  */ | ||||
|  | ||||
| /* Unity aims for as small of a footprint as possible and avoids most standard | ||||
|  * library calls (some embedded platforms don't have a standard library!). | ||||
|  * Because of this, its routines for printing integer values are minimalist and | ||||
|  * hand-coded. To keep Unity universal, though, we eventually chose to develop | ||||
|  * our own floating point print routines. Still, the display of floating point | ||||
|  * values during a failure are optional. By default, Unity will print the | ||||
|  * actual results of floating point assertion failures. So a failed assertion | ||||
|  * will produce a message like "Expected 4.0 Was 4.25". If you would like less | ||||
|  * verbose failure messages for floating point assertions, use this option to | ||||
|  * give a failure message `"Values Not Within Delta"` and trim the binary size. | ||||
|  */ | ||||
| /* #define UNITY_EXCLUDE_FLOAT_PRINT */ | ||||
|  | ||||
| /* If enabled, Unity assumes you want your `FLOAT` asserts to compare standard C | ||||
|  * floats. If your compiler supports a specialty floating point type, you can | ||||
|  * always override this behavior by using this definition. | ||||
|  * | ||||
|  * Example: | ||||
|  */ | ||||
| /* #define UNITY_FLOAT_TYPE float16_t */ | ||||
|  | ||||
| /* If enabled, Unity assumes you want your `DOUBLE` asserts to compare standard | ||||
|  * C doubles. If you would like to change this, you can specify something else | ||||
|  * by using this option. For example, defining `UNITY_DOUBLE_TYPE` to `long | ||||
|  * double` could enable gargantuan floating point types on your 64-bit processor | ||||
|  * instead of the standard `double`. | ||||
|  * | ||||
|  * Example: | ||||
|  */ | ||||
| /* #define UNITY_DOUBLE_TYPE long double */ | ||||
|  | ||||
| /* If you look up `UNITY_ASSERT_EQUAL_FLOAT` and `UNITY_ASSERT_EQUAL_DOUBLE` as | ||||
|  * documented in the Unity Assertion Guide, you will learn that they are not | ||||
|  * really asserting that two values are equal but rather that two values are | ||||
|  * "close enough" to equal. "Close enough" is controlled by these precision | ||||
|  * configuration options. If you are working with 32-bit floats and/or 64-bit | ||||
|  * doubles (the normal on most processors), you should have no need to change | ||||
|  * these options. They are both set to give you approximately 1 significant bit | ||||
|  * in either direction. The float precision is 0.00001 while the double is | ||||
|  * 10^-12. For further details on how this works, see the appendix of the Unity | ||||
|  * Assertion Guide. | ||||
|  * | ||||
|  * Example: | ||||
|  */ | ||||
| /* #define UNITY_FLOAT_PRECISION 0.001f  */ | ||||
| /* #define UNITY_DOUBLE_PRECISION 0.001f */ | ||||
|  | ||||
|  | ||||
| /* *************************** TOOLSET CUSTOMIZATION *************************** | ||||
|  * In addition to the options listed above, there are a number of other options | ||||
|  * which will come in handy to customize Unity's behavior for your specific | ||||
|  * toolchain. It is possible that you may not need to touch any of these but | ||||
|  * certain platforms, particularly those running in simulators, may need to jump | ||||
|  * through extra hoops to operate properly. These macros will help in those | ||||
|  * situations. | ||||
|  **************************************************************************** */ | ||||
|  | ||||
| /* By default, Unity prints its results to `stdout` as it runs. This works | ||||
|  * perfectly fine in most situations where you are using a native compiler for | ||||
|  * testing. It works on some simulators as well so long as they have `stdout` | ||||
|  * routed back to the command line. There are times, however, where the | ||||
|  * simulator will lack support for dumping results or you will want to route | ||||
|  * results elsewhere for other reasons. In these cases, you should define the | ||||
|  * `UNITY_OUTPUT_CHAR` macro. This macro accepts a single character at a time | ||||
|  * (as an `int`, since this is the parameter type of the standard C `putchar` | ||||
|  * function most commonly used). You may replace this with whatever function | ||||
|  * call you like. | ||||
|  * | ||||
|  * Example: | ||||
|  * Say you are forced to run your test suite on an embedded processor with no | ||||
|  * `stdout` option. You decide to route your test result output to a custom | ||||
|  * serial `RS232_putc()` function you wrote like thus: | ||||
|  */ | ||||
| /* #define UNITY_OUTPUT_CHAR(a)                    RS232_putc(a) */ | ||||
| /* #define UNITY_OUTPUT_CHAR_HEADER_DECLARATION    RS232_putc(int) */ | ||||
| /* #define UNITY_OUTPUT_FLUSH()                    RS232_flush() */ | ||||
| /* #define UNITY_OUTPUT_FLUSH_HEADER_DECLARATION   RS232_flush(void) */ | ||||
| /* #define UNITY_OUTPUT_START()                    RS232_config(115200,1,8,0) */ | ||||
| /* #define UNITY_OUTPUT_COMPLETE()                 RS232_close() */ | ||||
|  | ||||
| /* For some targets, Unity can make the otherwise required `setUp()` and | ||||
|  * `tearDown()` functions optional. This is a nice convenience for test writers | ||||
|  * since `setUp` and `tearDown` don't often actually _do_ anything. If you're | ||||
|  * using gcc or clang, this option is automatically defined for you. Other | ||||
|  * compilers can also support this behavior, if they support a C feature called | ||||
|  * weak functions. A weak function is a function that is compiled into your | ||||
|  * executable _unless_ a non-weak version of the same function is defined | ||||
|  * elsewhere. If a non-weak version is found, the weak version is ignored as if | ||||
|  * it never existed. If your compiler supports this feature, you can let Unity | ||||
|  * know by defining `UNITY_SUPPORT_WEAK` as the function attributes that would | ||||
|  * need to be applied to identify a function as weak. If your compiler lacks | ||||
|  * support for weak functions, you will always need to define `setUp` and | ||||
|  * `tearDown` functions (though they can be and often will be just empty). The | ||||
|  * most common options for this feature are: | ||||
|  */ | ||||
| /* #define UNITY_SUPPORT_WEAK weak */ | ||||
| /* #define UNITY_SUPPORT_WEAK __attribute__((weak)) */ | ||||
| /* #define UNITY_NO_WEAK */ | ||||
|  | ||||
| /* Some compilers require a custom attribute to be assigned to pointers, like | ||||
|  * `near` or `far`. In these cases, you can give Unity a safe default for these | ||||
|  * by defining this option with the attribute you would like. | ||||
|  * | ||||
|  * Example: | ||||
|  */ | ||||
| /* #define UNITY_PTR_ATTRIBUTE __attribute__((far)) */ | ||||
| /* #define UNITY_PTR_ATTRIBUTE near */ | ||||
|  | ||||
| #endif /* UNITY_CONFIG_H */ | ||||
| @@ -0,0 +1,83 @@ | ||||
| /* Copyright (c) 2010 James Grenning and Contributed to Unity Project | ||||
|  * ========================================== | ||||
|  *  Unity Project - A Test Framework for C | ||||
|  *  Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams | ||||
|  *  [Released under MIT License. Please refer to license.txt for details] | ||||
|  * ========================================== */ | ||||
|  | ||||
| #ifndef UNITY_FIXTURE_H_ | ||||
| #define UNITY_FIXTURE_H_ | ||||
|  | ||||
| #include "unity.h" | ||||
| #include "unity_internals.h" | ||||
| #include "unity_fixture_malloc_overrides.h" | ||||
| #include "unity_fixture_internals.h" | ||||
|  | ||||
| int UnityMain(int argc, const char* argv[], void (*runAllTests)(void)); | ||||
|  | ||||
|  | ||||
| #define TEST_GROUP(group)\ | ||||
|     static const char* TEST_GROUP_##group = #group | ||||
|  | ||||
| #define TEST_SETUP(group) void TEST_##group##_SETUP(void);\ | ||||
|     void TEST_##group##_SETUP(void) | ||||
|  | ||||
| #define TEST_TEAR_DOWN(group) void TEST_##group##_TEAR_DOWN(void);\ | ||||
|     void TEST_##group##_TEAR_DOWN(void) | ||||
|  | ||||
|  | ||||
| #define TEST(group, name) \ | ||||
|     void TEST_##group##_##name##_(void);\ | ||||
|     void TEST_##group##_##name##_run(void);\ | ||||
|     void TEST_##group##_##name##_run(void)\ | ||||
|     {\ | ||||
|         UnityTestRunner(TEST_##group##_SETUP,\ | ||||
|             TEST_##group##_##name##_,\ | ||||
|             TEST_##group##_TEAR_DOWN,\ | ||||
|             "TEST(" #group ", " #name ")",\ | ||||
|             TEST_GROUP_##group, #name,\ | ||||
|             __FILE__, __LINE__);\ | ||||
|     }\ | ||||
|     void  TEST_##group##_##name##_(void) | ||||
|  | ||||
| #define IGNORE_TEST(group, name) \ | ||||
|     void TEST_##group##_##name##_(void);\ | ||||
|     void TEST_##group##_##name##_run(void);\ | ||||
|     void TEST_##group##_##name##_run(void)\ | ||||
|     {\ | ||||
|         UnityIgnoreTest("IGNORE_TEST(" #group ", " #name ")", TEST_GROUP_##group, #name);\ | ||||
|     }\ | ||||
|     void TEST_##group##_##name##_(void) | ||||
|  | ||||
| /* Call this for each test, insider the group runner */ | ||||
| #define RUN_TEST_CASE(group, name) \ | ||||
|     { void TEST_##group##_##name##_run(void);\ | ||||
|       TEST_##group##_##name##_run(); } | ||||
|  | ||||
| /* This goes at the bottom of each test file or in a separate c file */ | ||||
| #define TEST_GROUP_RUNNER(group)\ | ||||
|     void TEST_##group##_GROUP_RUNNER(void);\ | ||||
|     void TEST_##group##_GROUP_RUNNER(void) | ||||
|  | ||||
| /* Call this from main */ | ||||
| #define RUN_TEST_GROUP(group)\ | ||||
|     { void TEST_##group##_GROUP_RUNNER(void);\ | ||||
|       TEST_##group##_GROUP_RUNNER(); } | ||||
|  | ||||
| /* CppUTest Compatibility Macros */ | ||||
| #ifndef UNITY_EXCLUDE_CPPUTEST_ASSERTS | ||||
| /* Sets a pointer and automatically restores it to its old value after teardown */ | ||||
| #define UT_PTR_SET(ptr, newPointerValue)               UnityPointer_Set((void**)&(ptr), (void*)(newPointerValue), __LINE__) | ||||
| #define TEST_ASSERT_POINTERS_EQUAL(expected, actual)   TEST_ASSERT_EQUAL_PTR((expected), (actual)) | ||||
| #define TEST_ASSERT_BYTES_EQUAL(expected, actual)      TEST_ASSERT_EQUAL_HEX8(0xff & (expected), 0xff & (actual)) | ||||
| #define FAIL(message)                                  TEST_FAIL_MESSAGE((message)) | ||||
| #define CHECK(condition)                               TEST_ASSERT_TRUE((condition)) | ||||
| #define LONGS_EQUAL(expected, actual)                  TEST_ASSERT_EQUAL_INT((expected), (actual)) | ||||
| #define STRCMP_EQUAL(expected, actual)                 TEST_ASSERT_EQUAL_STRING((expected), (actual)) | ||||
| #define DOUBLES_EQUAL(expected, actual, delta)         TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual)) | ||||
| #endif | ||||
|  | ||||
| /* You must compile with malloc replacement, as defined in unity_fixture_malloc_overrides.h */ | ||||
| void UnityMalloc_MakeMallocFailAfterCount(int count); | ||||
|  | ||||
| #endif /* UNITY_FIXTURE_H_ */ | ||||
| @@ -0,0 +1,51 @@ | ||||
| /* Copyright (c) 2010 James Grenning and Contributed to Unity Project | ||||
|  * ========================================== | ||||
|  *  Unity Project - A Test Framework for C | ||||
|  *  Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams | ||||
|  *  [Released under MIT License. Please refer to license.txt for details] | ||||
|  * ========================================== */ | ||||
|  | ||||
| #ifndef UNITY_FIXTURE_INTERNALS_H_ | ||||
| #define UNITY_FIXTURE_INTERNALS_H_ | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" | ||||
| { | ||||
| #endif | ||||
|  | ||||
| struct UNITY_FIXTURE_T | ||||
| { | ||||
|     int Verbose; | ||||
|     unsigned int RepeatCount; | ||||
|     const char* NameFilter; | ||||
|     const char* GroupFilter; | ||||
| }; | ||||
| extern struct UNITY_FIXTURE_T UnityFixture; | ||||
|  | ||||
| typedef void unityfunction(void); | ||||
| void UnityTestRunner(unityfunction* setup, | ||||
|                      unityfunction* body, | ||||
|                      unityfunction* teardown, | ||||
|                      const char* printableName, | ||||
|                      const char* group, | ||||
|                      const char* name, | ||||
|                      const char* file, unsigned int line); | ||||
|  | ||||
| void UnityIgnoreTest(const char* printableName, const char* group, const char* name); | ||||
| void UnityMalloc_StartTest(void); | ||||
| void UnityMalloc_EndTest(void); | ||||
| int UnityGetCommandLineOptions(int argc, const char* argv[]); | ||||
| void UnityConcludeFixtureTest(void); | ||||
|  | ||||
| void UnityPointer_Set(void** ptr, void* newValue, UNITY_LINE_TYPE line); | ||||
| void UnityPointer_UndoAllSets(void); | ||||
| void UnityPointer_Init(void); | ||||
| #ifndef UNITY_MAX_POINTERS | ||||
| #define UNITY_MAX_POINTERS 5 | ||||
| #endif | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
|  | ||||
| #endif /* UNITY_FIXTURE_INTERNALS_H_ */ | ||||
| @@ -0,0 +1,47 @@ | ||||
| /* Copyright (c) 2010 James Grenning and Contributed to Unity Project | ||||
|  * ========================================== | ||||
|  *  Unity Project - A Test Framework for C | ||||
|  *  Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams | ||||
|  *  [Released under MIT License. Please refer to license.txt for details] | ||||
|  * ========================================== */ | ||||
|  | ||||
| #ifndef UNITY_FIXTURE_MALLOC_OVERRIDES_H_ | ||||
| #define UNITY_FIXTURE_MALLOC_OVERRIDES_H_ | ||||
|  | ||||
| #include <stddef.h> | ||||
|  | ||||
| #ifdef UNITY_EXCLUDE_STDLIB_MALLOC | ||||
| /* Define this macro to remove the use of stdlib.h, malloc, and free. | ||||
|  * Many embedded systems do not have a heap or malloc/free by default. | ||||
|  * This internal unity_malloc() provides allocated memory deterministically from | ||||
|  * the end of an array only, unity_free() only releases from end-of-array, | ||||
|  * blocks are not coalesced, and memory not freed in LIFO order is stranded. */ | ||||
|     #ifndef UNITY_INTERNAL_HEAP_SIZE_BYTES | ||||
|     #define UNITY_INTERNAL_HEAP_SIZE_BYTES 256 | ||||
|     #endif | ||||
| #endif | ||||
|  | ||||
| /* These functions are used by the Unity Fixture to allocate and release memory | ||||
|  * on the heap and can be overridden with platform-specific implementations. | ||||
|  * For example, when using FreeRTOS UNITY_FIXTURE_MALLOC becomes pvPortMalloc() | ||||
|  * and UNITY_FIXTURE_FREE becomes vPortFree(). */ | ||||
| #if !defined(UNITY_FIXTURE_MALLOC) || !defined(UNITY_FIXTURE_FREE) | ||||
|     #include <stdlib.h> | ||||
|     #define UNITY_FIXTURE_MALLOC(size) malloc(size) | ||||
|     #define UNITY_FIXTURE_FREE(ptr)    free(ptr) | ||||
| #else | ||||
|     extern void* UNITY_FIXTURE_MALLOC(size_t size); | ||||
|     extern void UNITY_FIXTURE_FREE(void* ptr); | ||||
| #endif | ||||
|  | ||||
| #define malloc  unity_malloc | ||||
| #define calloc  unity_calloc | ||||
| #define realloc unity_realloc | ||||
| #define free    unity_free | ||||
|  | ||||
| void* unity_malloc(size_t size); | ||||
| void* unity_calloc(size_t num, size_t size); | ||||
| void* unity_realloc(void * oldMem, size_t size); | ||||
| void unity_free(void * mem); | ||||
|  | ||||
| #endif /* UNITY_FIXTURE_MALLOC_OVERRIDES_H_ */ | ||||
| @@ -0,0 +1,17 @@ | ||||
| /* Copyright (c) 2010 James Grenning and Contributed to Unity Project | ||||
|  * ========================================== | ||||
|  *  Unity Project - A Test Framework for C | ||||
|  *  Copyright (c) 2007 Mike Karlesky, Mark VanderVoord, Greg Williams | ||||
|  *  [Released under MIT License. Please refer to license.txt for details] | ||||
|  * ========================================== */ | ||||
|  | ||||
| #ifndef D_unity_output_Spy_H | ||||
| #define D_unity_output_Spy_H | ||||
|  | ||||
| void UnityOutputCharSpy_Create(int s); | ||||
| void UnityOutputCharSpy_Destroy(void); | ||||
| void UnityOutputCharSpy_OutputChar(int c); | ||||
| const char * UnityOutputCharSpy_Get(void); | ||||
| void UnityOutputCharSpy_Enable(int enable); | ||||
|  | ||||
| #endif | ||||
							
								
								
									
										503
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/src/unity.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										503
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/src/unity.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,503 @@ | ||||
| /* ========================================== | ||||
|     Unity Project - A Test Framework for C | ||||
|     Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams | ||||
|     [Released under MIT License. Please refer to license.txt for details] | ||||
| ========================================== */ | ||||
|  | ||||
| #ifndef UNITY_FRAMEWORK_H | ||||
| #define UNITY_FRAMEWORK_H | ||||
| #define UNITY | ||||
|  | ||||
| #ifdef __cplusplus | ||||
| extern "C" | ||||
| { | ||||
| #endif | ||||
|  | ||||
| #include "unity_internals.h" | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Test Setup / Teardown | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| /* These functions are intended to be called before and after each test. */ | ||||
| void setUp(void); | ||||
| void tearDown(void); | ||||
|  | ||||
| /* These functions are intended to be called at the beginning and end of an | ||||
|  * entire test suite.  suiteTearDown() is passed the number of tests that | ||||
|  * failed, and its return value becomes the exit code of main(). */ | ||||
| void suiteSetUp(void); | ||||
| int suiteTearDown(int num_failures); | ||||
|  | ||||
| /* If the compiler supports it, the following block provides stub | ||||
|  * implementations of the above functions as weak symbols.  Note that on | ||||
|  * some platforms (MinGW for example), weak function implementations need | ||||
|  * to be in the same translation unit they are called from.  This can be | ||||
|  * achieved by defining UNITY_INCLUDE_SETUP_STUBS before including unity.h. */ | ||||
| #ifdef UNITY_INCLUDE_SETUP_STUBS | ||||
|   #ifdef UNITY_WEAK_ATTRIBUTE | ||||
|     UNITY_WEAK_ATTRIBUTE void setUp(void) { } | ||||
|     UNITY_WEAK_ATTRIBUTE void tearDown(void) { } | ||||
|     UNITY_WEAK_ATTRIBUTE void suiteSetUp(void) { } | ||||
|     UNITY_WEAK_ATTRIBUTE int suiteTearDown(int num_failures) { return num_failures; } | ||||
|   #elif defined(UNITY_WEAK_PRAGMA) | ||||
|     #pragma weak setUp | ||||
|     void setUp(void) { } | ||||
|     #pragma weak tearDown | ||||
|     void tearDown(void) { } | ||||
|     #pragma weak suiteSetUp | ||||
|     void suiteSetUp(void) { } | ||||
|     #pragma weak suiteTearDown | ||||
|     int suiteTearDown(int num_failures) { return num_failures; } | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Configuration Options | ||||
|  *------------------------------------------------------- | ||||
|  * 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. | ||||
|  | ||||
|  * Integers/longs/pointers | ||||
|  *     - Unity attempts to automatically discover your integer sizes | ||||
|  *       - define UNITY_EXCLUDE_STDINT_H to stop attempting to look in <stdint.h> | ||||
|  *       - define UNITY_EXCLUDE_LIMITS_H to stop attempting to look in <limits.h> | ||||
|  *     - If you cannot use the automatic methods above, you can force Unity by using these options: | ||||
|  *       - define UNITY_SUPPORT_64 | ||||
|  *       - set UNITY_INT_WIDTH | ||||
|  *       - set UNITY_LONG_WIDTH | ||||
|  *       - set UNITY_POINTER_WIDTH | ||||
|  | ||||
|  * Floats | ||||
|  *     - define UNITY_EXCLUDE_FLOAT to disallow floating point comparisons | ||||
|  *     - define UNITY_FLOAT_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_FLOAT | ||||
|  *     - define UNITY_FLOAT_TYPE to specify doubles instead of single precision floats | ||||
|  *     - define UNITY_INCLUDE_DOUBLE to allow double floating point comparisons | ||||
|  *     - define UNITY_EXCLUDE_DOUBLE to disallow double floating point comparisons (default) | ||||
|  *     - define UNITY_DOUBLE_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_DOUBLE | ||||
|  *     - define UNITY_DOUBLE_TYPE to specify something other than double | ||||
|  *     - define UNITY_EXCLUDE_FLOAT_PRINT to trim binary size, won't print floating point values in errors | ||||
|  | ||||
|  * Output | ||||
|  *     - by default, Unity prints to standard out with putchar.  define UNITY_OUTPUT_CHAR(a) with a different function if desired | ||||
|  *     - define UNITY_DIFFERENTIATE_FINAL_FAIL to print FAILED (vs. FAIL) at test end summary - for automated search for failure | ||||
|  | ||||
|  * Optimization | ||||
|  *     - by default, line numbers are stored in unsigned shorts.  Define UNITY_LINE_TYPE with a different type if your files are huge | ||||
|  *     - 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. | ||||
|  | ||||
|  * Test Cases | ||||
|  *     - define UNITY_SUPPORT_TEST_CASES to include the TEST_CASE macro, though really it's mostly about the runner generator script | ||||
|  | ||||
|  * Parameterized Tests | ||||
|  *     - you'll want to create a define of TEST_CASE(...) which basically evaluates to nothing | ||||
|  | ||||
|  * Tests with Arguments | ||||
|  *     - you'll want to define UNITY_USE_COMMAND_LINE_ARGS if you have the test runner passing arguments to Unity | ||||
|  | ||||
|  *------------------------------------------------------- | ||||
|  * Basic Fail and Ignore | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #define TEST_FAIL_MESSAGE(message)                                                                 UNITY_TEST_FAIL(__LINE__, (message)) | ||||
| #define TEST_FAIL()                                                                                UNITY_TEST_FAIL(__LINE__, NULL) | ||||
| #define TEST_IGNORE_MESSAGE(message)                                                               UNITY_TEST_IGNORE(__LINE__, (message)) | ||||
| #define TEST_IGNORE()                                                                              UNITY_TEST_IGNORE(__LINE__, NULL) | ||||
| #define TEST_ONLY() | ||||
|  | ||||
| /* It is not necessary for you to call PASS. A PASS condition is assumed if nothing fails. | ||||
|  * This method allows you to abort a test immediately with a PASS state, ignoring the remainder of the test. */ | ||||
| #define TEST_PASS()                                                                                TEST_ABORT() | ||||
|  | ||||
| /* This macro does nothing, but it is useful for build tools (like Ceedling) to make use of this to figure out | ||||
|  * which files should be linked to in order to perform a test. Use it like TEST_FILE("sandwiches.c") */ | ||||
| #define TEST_FILE(a) | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Test Asserts (simple) | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| /* Boolean */ | ||||
| #define TEST_ASSERT(condition)                                                                     UNITY_TEST_ASSERT(       (condition), __LINE__, " Expression Evaluated To FALSE") | ||||
| #define TEST_ASSERT_TRUE(condition)                                                                UNITY_TEST_ASSERT(       (condition), __LINE__, " Expected TRUE Was FALSE") | ||||
| #define TEST_ASSERT_UNLESS(condition)                                                              UNITY_TEST_ASSERT(      !(condition), __LINE__, " Expression Evaluated To TRUE") | ||||
| #define TEST_ASSERT_FALSE(condition)                                                               UNITY_TEST_ASSERT(      !(condition), __LINE__, " Expected FALSE Was TRUE") | ||||
| #define TEST_ASSERT_NULL(pointer)                                                                  UNITY_TEST_ASSERT_NULL(    (pointer), __LINE__, " Expected NULL") | ||||
| #define TEST_ASSERT_NOT_NULL(pointer)                                                              UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, " Expected Non-NULL") | ||||
|  | ||||
| /* Integers (of all sizes) */ | ||||
| #define TEST_ASSERT_EQUAL_INT(expected, actual)                                                    UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_INT8(expected, actual)                                                   UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_INT16(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_INT32(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_INT64(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL(expected, actual)                                                        UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_NOT_EQUAL(expected, actual)                                                    UNITY_TEST_ASSERT(((expected) !=  (actual)), __LINE__, " Expected Not-Equal") | ||||
| #define TEST_ASSERT_EQUAL_UINT(expected, actual)                                                   UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT8(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_UINT8( (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT16(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_UINT16( (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT32(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_UINT32( (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT64(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_UINT64( (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX(expected, actual)                                                    UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX8(expected, actual)                                                   UNITY_TEST_ASSERT_EQUAL_HEX8( (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX16(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX32(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX64(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_BITS(mask, expected, actual)                                                   UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_BITS_HIGH(mask, actual)                                                        UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(-1), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_BITS_LOW(mask, actual)                                                         UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(0), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_BIT_HIGH(bit, actual)                                                          UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(-1), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_BIT_LOW(bit, actual)                                                           UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(0), (actual), __LINE__, NULL) | ||||
|  | ||||
| /* Integer Greater Than/ Less Than (of all sizes) */ | ||||
| #define TEST_ASSERT_GREATER_THAN(threshold, actual)                                                UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT(threshold, actual)                                            UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT8(threshold, actual)                                           UNITY_TEST_ASSERT_GREATER_THAN_INT8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT16(threshold, actual)                                          UNITY_TEST_ASSERT_GREATER_THAN_INT16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT32(threshold, actual)                                          UNITY_TEST_ASSERT_GREATER_THAN_INT32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT64(threshold, actual)                                          UNITY_TEST_ASSERT_GREATER_THAN_INT64((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT(threshold, actual)                                           UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual)                                          UNITY_TEST_ASSERT_GREATER_THAN_UINT8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual)                                         UNITY_TEST_ASSERT_GREATER_THAN_UINT16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual)                                         UNITY_TEST_ASSERT_GREATER_THAN_UINT32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual)                                         UNITY_TEST_ASSERT_GREATER_THAN_UINT64((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual)                                           UNITY_TEST_ASSERT_GREATER_THAN_HEX8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual)                                          UNITY_TEST_ASSERT_GREATER_THAN_HEX16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual)                                          UNITY_TEST_ASSERT_GREATER_THAN_HEX32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual)                                          UNITY_TEST_ASSERT_GREATER_THAN_HEX64((threshold), (actual), __LINE__, NULL) | ||||
|  | ||||
| #define TEST_ASSERT_LESS_THAN(threshold, actual)                                                   UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_INT(threshold, actual)                                               UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_INT8(threshold, actual)                                              UNITY_TEST_ASSERT_SMALLER_THAN_INT8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_INT16(threshold, actual)                                             UNITY_TEST_ASSERT_SMALLER_THAN_INT16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_INT32(threshold, actual)                                             UNITY_TEST_ASSERT_SMALLER_THAN_INT32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_INT64(threshold, actual)                                             UNITY_TEST_ASSERT_SMALLER_THAN_INT64((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT(threshold, actual)                                              UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT8(threshold, actual)                                             UNITY_TEST_ASSERT_SMALLER_THAN_UINT8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT16(threshold, actual)                                            UNITY_TEST_ASSERT_SMALLER_THAN_UINT16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT32(threshold, actual)                                            UNITY_TEST_ASSERT_SMALLER_THAN_UINT32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT64(threshold, actual)                                            UNITY_TEST_ASSERT_SMALLER_THAN_UINT64((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_HEX8(threshold, actual)                                              UNITY_TEST_ASSERT_SMALLER_THAN_HEX8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_HEX16(threshold, actual)                                             UNITY_TEST_ASSERT_SMALLER_THAN_HEX16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_HEX32(threshold, actual)                                             UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_THAN_HEX64(threshold, actual)                                             UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, NULL) | ||||
|  | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL(threshold, actual)                                            UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual)                                        UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual)                                       UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual)                                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual)                                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual)                                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual)                                       UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual)                                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual)                                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual)                                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual)                                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual)                                       UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual)                                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual)                                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual)                                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, NULL) | ||||
|  | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL(threshold, actual)                                               UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT(threshold, actual)                                           UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT8(threshold, actual)                                          UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT16(threshold, actual)                                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT32(threshold, actual)                                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT64(threshold, actual)                                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT(threshold, actual)                                          UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT8(threshold, actual)                                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT16(threshold, actual)                                        UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT32(threshold, actual)                                        UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT64(threshold, actual)                                        UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_HEX8(threshold, actual)                                          UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_HEX16(threshold, actual)                                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_HEX32(threshold, actual)                                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_HEX64(threshold, actual)                                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, NULL) | ||||
|  | ||||
| /* Integer Ranges (of all sizes) */ | ||||
| #define TEST_ASSERT_INT_WITHIN(delta, expected, actual)                                            UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_INT8_WITHIN(delta, expected, actual)                                           UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_INT16_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_INT32_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_INT64_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_UINT_WITHIN(delta, expected, actual)                                           UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_UINT8_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_UINT16_WITHIN(delta, expected, actual)                                         UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_UINT32_WITHIN(delta, expected, actual)                                         UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_UINT64_WITHIN(delta, expected, actual)                                         UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_HEX_WITHIN(delta, expected, actual)                                            UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_HEX8_WITHIN(delta, expected, actual)                                           UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_HEX16_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_HEX32_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_HEX64_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
|  | ||||
| /* Structs and Strings */ | ||||
| #define TEST_ASSERT_EQUAL_PTR(expected, actual)                                                    UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_STRING(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len)                                        UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_MEMORY(expected, actual, len)                                            UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, NULL) | ||||
|  | ||||
| /* Arrays */ | ||||
| #define TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX_ARRAY(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements)                        UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), (num_elements), __LINE__, NULL) | ||||
|  | ||||
| /* Arrays Compared To Single Value */ | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements)                                 UNITY_TEST_ASSERT_EACH_EQUAL_INT((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EACH_EQUAL_INT8((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EACH_EQUAL_INT16((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EACH_EQUAL_INT32((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EACH_EQUAL_INT64((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EACH_EQUAL_UINT8((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EACH_EQUAL_UINT16((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EACH_EQUAL_UINT32((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EACH_EQUAL_UINT64((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX(expected, actual, num_elements)                                 UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements)                                UNITY_TEST_ASSERT_EACH_EQUAL_HEX8((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EACH_EQUAL_HEX16((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EACH_EQUAL_HEX64((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements)                                 UNITY_TEST_ASSERT_EACH_EQUAL_PTR((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EACH_EQUAL_STRING((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements)                         UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY((expected), (actual), (len), (num_elements), __LINE__, NULL) | ||||
|  | ||||
| /* Floating Point (If Enabled) */ | ||||
| #define TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual)                                          UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_FLOAT(expected, actual)                                                  UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements)                               UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_FLOAT_IS_INF(actual)                                                           UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_FLOAT_IS_NEG_INF(actual)                                                       UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_FLOAT_IS_NAN(actual)                                                           UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_FLOAT_IS_DETERMINATE(actual)                                                   UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_FLOAT_IS_NOT_INF(actual)                                                       UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual)                                                   UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_FLOAT_IS_NOT_NAN(actual)                                                       UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual)                                               UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, NULL) | ||||
|  | ||||
| /* Double (If Enabled) */ | ||||
| #define TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual)                                         UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_DOUBLE(expected, actual)                                                 UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements)                             UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements)                              UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE((expected), (actual), (num_elements), __LINE__, NULL) | ||||
| #define TEST_ASSERT_DOUBLE_IS_INF(actual)                                                          UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NEG_INF(actual)                                                      UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NAN(actual)                                                          UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual)                                                  UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NOT_INF(actual)                                                      UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual)                                                  UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual)                                                      UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, NULL) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual)                                              UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, NULL) | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Test Asserts (with additional messages) | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| /* Boolean */ | ||||
| #define TEST_ASSERT_MESSAGE(condition, message)                                                    UNITY_TEST_ASSERT(       (condition), __LINE__, (message)) | ||||
| #define TEST_ASSERT_TRUE_MESSAGE(condition, message)                                               UNITY_TEST_ASSERT(       (condition), __LINE__, (message)) | ||||
| #define TEST_ASSERT_UNLESS_MESSAGE(condition, message)                                             UNITY_TEST_ASSERT(      !(condition), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FALSE_MESSAGE(condition, message)                                              UNITY_TEST_ASSERT(      !(condition), __LINE__, (message)) | ||||
| #define TEST_ASSERT_NULL_MESSAGE(pointer, message)                                                 UNITY_TEST_ASSERT_NULL(    (pointer), __LINE__, (message)) | ||||
| #define TEST_ASSERT_NOT_NULL_MESSAGE(pointer, message)                                             UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, (message)) | ||||
|  | ||||
| /* Integers (of all sizes) */ | ||||
| #define TEST_ASSERT_EQUAL_INT_MESSAGE(expected, actual, message)                                   UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_INT8_MESSAGE(expected, actual, message)                                  UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_INT16_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_INT32_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_INT64_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message)                                       UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message)                                   UNITY_TEST_ASSERT(((expected) !=  (actual)), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT_MESSAGE(expected, actual, message)                                  UNITY_TEST_ASSERT_EQUAL_UINT( (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT8_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_UINT8( (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT16_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_UINT16( (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT32_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_UINT32( (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT64_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_UINT64( (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX_MESSAGE(expected, actual, message)                                   UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX8_MESSAGE(expected, actual, message)                                  UNITY_TEST_ASSERT_EQUAL_HEX8( (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX16_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX32_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX64_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_BITS_MESSAGE(mask, expected, actual, message)                                  UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_BITS_HIGH_MESSAGE(mask, actual, message)                                       UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(-1), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_BITS_LOW_MESSAGE(mask, actual, message)                                        UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(0), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_BIT_HIGH_MESSAGE(bit, actual, message)                                         UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(-1), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_BIT_LOW_MESSAGE(bit, actual, message)                                          UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(0), (actual), __LINE__, (message)) | ||||
|  | ||||
| /* Integer Greater Than/ Less Than (of all sizes) */ | ||||
| #define TEST_ASSERT_GREATER_THAN_MESSAGE(threshold, actual, message)                               UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT_MESSAGE(threshold, actual, message)                           UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT8_MESSAGE(threshold, actual, message)                          UNITY_TEST_ASSERT_GREATER_THAN_INT8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT16_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_GREATER_THAN_INT16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT32_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_GREATER_THAN_INT32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_INT64_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_GREATER_THAN_INT64((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT_MESSAGE(threshold, actual, message)                          UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT8_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_GREATER_THAN_UINT8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT16_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_GREATER_THAN_UINT16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT32_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_GREATER_THAN_UINT32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_UINT64_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_GREATER_THAN_UINT64((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_HEX8_MESSAGE(threshold, actual, message)                          UNITY_TEST_ASSERT_GREATER_THAN_HEX8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_HEX16_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_GREATER_THAN_HEX16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_HEX32_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_GREATER_THAN_HEX32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_THAN_HEX64_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_GREATER_THAN_HEX64((threshold), (actual), __LINE__, (message)) | ||||
|  | ||||
| #define TEST_ASSERT_LESS_THAN_MESSAGE(threshold, actual, message)                                  UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_INT_MESSAGE(threshold, actual, message)                              UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_INT8_MESSAGE(threshold, actual, message)                             UNITY_TEST_ASSERT_SMALLER_THAN_INT8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_INT16_MESSAGE(threshold, actual, message)                            UNITY_TEST_ASSERT_SMALLER_THAN_INT16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_INT32_MESSAGE(threshold, actual, message)                            UNITY_TEST_ASSERT_SMALLER_THAN_INT32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_INT64_MESSAGE(threshold, actual, message)                            UNITY_TEST_ASSERT_SMALLER_THAN_INT64((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT_MESSAGE(threshold, actual, message)                             UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT8_MESSAGE(threshold, actual, message)                            UNITY_TEST_ASSERT_SMALLER_THAN_UINT8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT16_MESSAGE(threshold, actual, message)                           UNITY_TEST_ASSERT_SMALLER_THAN_UINT16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT32_MESSAGE(threshold, actual, message)                           UNITY_TEST_ASSERT_SMALLER_THAN_UINT32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_UINT64_MESSAGE(threshold, actual, message)                           UNITY_TEST_ASSERT_SMALLER_THAN_UINT64((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_HEX8_MESSAGE(threshold, actual, message)                             UNITY_TEST_ASSERT_SMALLER_THAN_HEX8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_HEX16_MESSAGE(threshold, actual, message)                            UNITY_TEST_ASSERT_SMALLER_THAN_HEX16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_HEX32_MESSAGE(threshold, actual, message)                            UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_THAN_HEX64_MESSAGE(threshold, actual, message)                            UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, (message)) | ||||
|  | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_MESSAGE(threshold, actual, message)                           UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT_MESSAGE(threshold, actual, message)                       UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT8_MESSAGE(threshold, actual, message)                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT16_MESSAGE(threshold, actual, message)                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT32_MESSAGE(threshold, actual, message)                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_INT64_MESSAGE(threshold, actual, message)                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT_MESSAGE(threshold, actual, message)                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message)                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message)                    UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message)                    UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message)                    UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message)                      UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message)                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message)                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_GREATER_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message)                     UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, (message)) | ||||
|  | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_MESSAGE(threshold, actual, message)                              UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT_MESSAGE(threshold, actual, message)                          UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT8_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT16_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT32_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_INT64_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message)                       UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message)                       UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message)                       UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message)                         UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_LESS_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message)                        UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, (message)) | ||||
|  | ||||
| /* Integer Ranges (of all sizes) */ | ||||
| #define TEST_ASSERT_INT_WITHIN_MESSAGE(delta, expected, actual, message)                           UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_INT8_WITHIN_MESSAGE(delta, expected, actual, message)                          UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_INT16_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_INT32_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_INT64_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_UINT_WITHIN_MESSAGE(delta, expected, actual, message)                          UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_UINT8_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_UINT16_WITHIN_MESSAGE(delta, expected, actual, message)                        UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_UINT32_WITHIN_MESSAGE(delta, expected, actual, message)                        UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_UINT64_WITHIN_MESSAGE(delta, expected, actual, message)                        UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_HEX_WITHIN_MESSAGE(delta, expected, actual, message)                           UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_HEX8_WITHIN_MESSAGE(delta, expected, actual, message)                          UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_HEX16_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_HEX32_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_HEX64_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
|  | ||||
| /* Structs and Strings */ | ||||
| #define TEST_ASSERT_EQUAL_PTR_MESSAGE(expected, actual, message)                                   UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_STRING_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(expected, actual, len, message)                       UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_MEMORY_MESSAGE(expected, actual, len, message)                           UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, (message)) | ||||
|  | ||||
| /* Arrays */ | ||||
| #define TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE(expected, actual, len, num_elements, message)       UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), (num_elements), __LINE__, (message)) | ||||
|  | ||||
| /* Arrays Compared To Single Value*/ | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT_MESSAGE(expected, actual, num_elements, message)                UNITY_TEST_ASSERT_EACH_EQUAL_INT((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT8_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EACH_EQUAL_INT8((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT16_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EACH_EQUAL_INT16((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT32_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EACH_EQUAL_INT32((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_INT64_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EACH_EQUAL_INT64((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT8_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EACH_EQUAL_UINT8((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT16_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EACH_EQUAL_UINT16((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT32_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EACH_EQUAL_UINT32((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_UINT64_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EACH_EQUAL_UINT64((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX_MESSAGE(expected, actual, num_elements, message)                UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX8_MESSAGE(expected, actual, num_elements, message)               UNITY_TEST_ASSERT_EACH_EQUAL_HEX8((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX16_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EACH_EQUAL_HEX16((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX32_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_HEX64_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EACH_EQUAL_HEX64((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_PTR_MESSAGE(expected, actual, num_elements, message)                UNITY_TEST_ASSERT_EACH_EQUAL_PTR((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_STRING_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EACH_EQUAL_STRING((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_MEMORY_MESSAGE(expected, actual, len, num_elements, message)        UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY((expected), (actual), (len), (num_elements), __LINE__, (message)) | ||||
|  | ||||
| /* Floating Point (If Enabled) */ | ||||
| #define TEST_ASSERT_FLOAT_WITHIN_MESSAGE(delta, expected, actual, message)                         UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_FLOAT_MESSAGE(expected, actual, message)                                 UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_FLOAT_MESSAGE(expected, actual, num_elements, message)              UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FLOAT_IS_INF_MESSAGE(actual, message)                                          UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE(actual, message)                                      UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FLOAT_IS_NAN_MESSAGE(actual, message)                                          UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE(actual, message)                                  UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE(actual, message)                                      UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE(actual, message)                                  UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE(actual, message)                                      UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE(actual, message)                              UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, (message)) | ||||
|  | ||||
| /* Double (If Enabled) */ | ||||
| #define TEST_ASSERT_DOUBLE_WITHIN_MESSAGE(delta, expected, actual, message)                        UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_DOUBLE_MESSAGE(expected, actual, message)                                UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE(expected, actual, num_elements, message)            UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_EACH_EQUAL_DOUBLE_MESSAGE(expected, actual, num_elements, message)             UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE((expected), (actual), (num_elements), __LINE__, (message)) | ||||
| #define TEST_ASSERT_DOUBLE_IS_INF_MESSAGE(actual, message)                                         UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE(actual, message)                                     UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE(actual, message)                                         UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE(actual, message)                                 UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE(actual, message)                                     UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE(actual, message)                                 UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE(actual, message)                                     UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, (message)) | ||||
| #define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE(actual, message)                             UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, (message)) | ||||
|  | ||||
| /* end of UNITY_FRAMEWORK_H */ | ||||
| #ifdef __cplusplus | ||||
| } | ||||
| #endif | ||||
| #endif | ||||
| @@ -0,0 +1,870 @@ | ||||
| /* ========================================== | ||||
|     Unity Project - A Test Framework for C | ||||
|     Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams | ||||
|     [Released under MIT License. Please refer to license.txt for details] | ||||
| ========================================== */ | ||||
|  | ||||
| #ifndef UNITY_INTERNALS_H | ||||
| #define UNITY_INTERNALS_H | ||||
|  | ||||
| #include "../examples/unity_config.h" | ||||
|  | ||||
| #ifndef UNITY_EXCLUDE_SETJMP_H | ||||
| #include <setjmp.h> | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_EXCLUDE_MATH_H | ||||
| #include <math.h> | ||||
| #endif | ||||
|  | ||||
| /* Unity Attempts to Auto-Detect Integer Types | ||||
|  * Attempt 1: UINT_MAX, ULONG_MAX in <limits.h>, or default to 32 bits | ||||
|  * Attempt 2: UINTPTR_MAX in <stdint.h>, or default to same size as long | ||||
|  * The user may override any of these derived constants: | ||||
|  * UNITY_INT_WIDTH, UNITY_LONG_WIDTH, UNITY_POINTER_WIDTH */ | ||||
| #ifndef UNITY_EXCLUDE_STDINT_H | ||||
| #include <stdint.h> | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_EXCLUDE_LIMITS_H | ||||
| #include <limits.h> | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Guess Widths If Not Specified | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| /* Determine the size of an int, if not already specified. | ||||
|  * We cannot use sizeof(int), because it is not yet defined | ||||
|  * at this stage in the translation of the C program. | ||||
|  * Therefore, infer it from UINT_MAX if possible. */ | ||||
| #ifndef UNITY_INT_WIDTH | ||||
|   #ifdef UINT_MAX | ||||
|     #if (UINT_MAX == 0xFFFF) | ||||
|       #define UNITY_INT_WIDTH (16) | ||||
|     #elif (UINT_MAX == 0xFFFFFFFF) | ||||
|       #define UNITY_INT_WIDTH (32) | ||||
|     #elif (UINT_MAX == 0xFFFFFFFFFFFFFFFF) | ||||
|       #define UNITY_INT_WIDTH (64) | ||||
|     #endif | ||||
|   #else /* Set to default */ | ||||
|     #define UNITY_INT_WIDTH (32) | ||||
|   #endif /* UINT_MAX */ | ||||
| #endif | ||||
|  | ||||
| /* Determine the size of a long, if not already specified. */ | ||||
| #ifndef UNITY_LONG_WIDTH | ||||
|   #ifdef ULONG_MAX | ||||
|     #if (ULONG_MAX == 0xFFFF) | ||||
|       #define UNITY_LONG_WIDTH (16) | ||||
|     #elif (ULONG_MAX == 0xFFFFFFFF) | ||||
|       #define UNITY_LONG_WIDTH (32) | ||||
|     #elif (ULONG_MAX == 0xFFFFFFFFFFFFFFFF) | ||||
|       #define UNITY_LONG_WIDTH (64) | ||||
|     #endif | ||||
|   #else /* Set to default */ | ||||
|     #define UNITY_LONG_WIDTH (32) | ||||
|   #endif /* ULONG_MAX */ | ||||
| #endif | ||||
|  | ||||
| /* Determine the size of a pointer, if not already specified. */ | ||||
| #ifndef UNITY_POINTER_WIDTH | ||||
|   #ifdef UINTPTR_MAX | ||||
|     #if (UINTPTR_MAX <= 0xFFFF) | ||||
|       #define UNITY_POINTER_WIDTH (16) | ||||
|     #elif (UINTPTR_MAX <= 0xFFFFFFFF) | ||||
|       #define UNITY_POINTER_WIDTH (32) | ||||
|     #elif (UINTPTR_MAX <= 0xFFFFFFFFFFFFFFFF) | ||||
|       #define UNITY_POINTER_WIDTH (64) | ||||
|     #endif | ||||
|   #else /* Set to default */ | ||||
|     #define UNITY_POINTER_WIDTH UNITY_LONG_WIDTH | ||||
|   #endif /* UINTPTR_MAX */ | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Int Support (Define types based on detected sizes) | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #if (UNITY_INT_WIDTH == 32) | ||||
|     typedef unsigned char   UNITY_UINT8; | ||||
|     typedef unsigned short  UNITY_UINT16; | ||||
|     typedef unsigned int    UNITY_UINT32; | ||||
|     typedef signed char     UNITY_INT8; | ||||
|     typedef signed short    UNITY_INT16; | ||||
|     typedef signed int      UNITY_INT32; | ||||
| #elif (UNITY_INT_WIDTH == 16) | ||||
|     typedef unsigned char   UNITY_UINT8; | ||||
|     typedef unsigned int    UNITY_UINT16; | ||||
|     typedef unsigned long   UNITY_UINT32; | ||||
|     typedef signed char     UNITY_INT8; | ||||
|     typedef signed int      UNITY_INT16; | ||||
|     typedef signed long     UNITY_INT32; | ||||
| #else | ||||
|     #error Invalid UNITY_INT_WIDTH specified! (16 or 32 are supported) | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * 64-bit Support | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #ifndef UNITY_SUPPORT_64 | ||||
|   #if UNITY_LONG_WIDTH == 64 || UNITY_POINTER_WIDTH == 64 | ||||
|     #define UNITY_SUPPORT_64 | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_SUPPORT_64 | ||||
|     /* No 64-bit Support */ | ||||
|     typedef UNITY_UINT32 UNITY_UINT; | ||||
|     typedef UNITY_INT32 UNITY_INT; | ||||
| #else | ||||
|  | ||||
|     /* 64-bit Support */ | ||||
|   #if (UNITY_LONG_WIDTH == 32) | ||||
|     typedef unsigned long long UNITY_UINT64; | ||||
|     typedef signed long long   UNITY_INT64; | ||||
|   #elif (UNITY_LONG_WIDTH == 64) | ||||
|     typedef unsigned long      UNITY_UINT64; | ||||
|     typedef signed long        UNITY_INT64; | ||||
|   #else | ||||
|     #error Invalid UNITY_LONG_WIDTH specified! (32 or 64 are supported) | ||||
|   #endif | ||||
|     typedef UNITY_UINT64 UNITY_UINT; | ||||
|     typedef UNITY_INT64 UNITY_INT; | ||||
|  | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Pointer Support | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #if (UNITY_POINTER_WIDTH == 32) | ||||
| #define UNITY_PTR_TO_INT UNITY_INT32 | ||||
| #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX32 | ||||
| #elif (UNITY_POINTER_WIDTH == 64) | ||||
| #define UNITY_PTR_TO_INT UNITY_INT64 | ||||
| #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX64 | ||||
| #elif (UNITY_POINTER_WIDTH == 16) | ||||
| #define UNITY_PTR_TO_INT UNITY_INT16 | ||||
| #define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX16 | ||||
| #else | ||||
|     #error Invalid UNITY_POINTER_WIDTH specified! (16, 32 or 64 are supported) | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_PTR_ATTRIBUTE | ||||
| #define UNITY_PTR_ATTRIBUTE | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_INTERNAL_PTR | ||||
| #define UNITY_INTERNAL_PTR UNITY_PTR_ATTRIBUTE const void* | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Float Support | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #ifdef UNITY_EXCLUDE_FLOAT | ||||
|  | ||||
| /* No Floating Point Support */ | ||||
| #ifndef UNITY_EXCLUDE_DOUBLE | ||||
| #define UNITY_EXCLUDE_DOUBLE /* Remove double when excluding float support */ | ||||
| #endif | ||||
| #ifndef UNITY_EXCLUDE_FLOAT_PRINT | ||||
| #define UNITY_EXCLUDE_FLOAT_PRINT | ||||
| #endif | ||||
|  | ||||
| #else | ||||
|  | ||||
| /* Floating Point Support */ | ||||
| #ifndef UNITY_FLOAT_PRECISION | ||||
| #define UNITY_FLOAT_PRECISION (0.00001f) | ||||
| #endif | ||||
| #ifndef UNITY_FLOAT_TYPE | ||||
| #define UNITY_FLOAT_TYPE float | ||||
| #endif | ||||
| typedef UNITY_FLOAT_TYPE UNITY_FLOAT; | ||||
|  | ||||
| /* isinf & isnan macros should be provided by math.h */ | ||||
| #ifndef isinf | ||||
| /* The value of Inf - Inf is NaN */ | ||||
| #define isinf(n) (isnan((n) - (n)) && !isnan(n)) | ||||
| #endif | ||||
|  | ||||
| #ifndef isnan | ||||
| /* NaN is the only floating point value that does NOT equal itself. | ||||
|  * Therefore if n != n, then it is NaN. */ | ||||
| #define isnan(n) ((n != n) ? 1 : 0) | ||||
| #endif | ||||
|  | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Double Float Support | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| /* unlike float, we DON'T include by default */ | ||||
| #if defined(UNITY_EXCLUDE_DOUBLE) || !defined(UNITY_INCLUDE_DOUBLE) | ||||
|  | ||||
|   /* No Floating Point Support */ | ||||
|   #ifndef UNITY_EXCLUDE_DOUBLE | ||||
|   #define UNITY_EXCLUDE_DOUBLE | ||||
|   #else | ||||
|     #undef UNITY_INCLUDE_DOUBLE | ||||
|   #endif | ||||
|  | ||||
|   #ifndef UNITY_EXCLUDE_FLOAT | ||||
|     #ifndef UNITY_DOUBLE_TYPE | ||||
|     #define UNITY_DOUBLE_TYPE double | ||||
|     #endif | ||||
|   typedef UNITY_FLOAT UNITY_DOUBLE; | ||||
|   /* For parameter in UnityPrintFloat(UNITY_DOUBLE), which aliases to double or float */ | ||||
|   #endif | ||||
|  | ||||
| #else | ||||
|  | ||||
|   /* Double Floating Point Support */ | ||||
|   #ifndef UNITY_DOUBLE_PRECISION | ||||
|   #define UNITY_DOUBLE_PRECISION (1e-12) | ||||
|   #endif | ||||
|  | ||||
|   #ifndef UNITY_DOUBLE_TYPE | ||||
|   #define UNITY_DOUBLE_TYPE double | ||||
|   #endif | ||||
|   typedef UNITY_DOUBLE_TYPE UNITY_DOUBLE; | ||||
|  | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Output Method: stdout (DEFAULT) | ||||
|  *-------------------------------------------------------*/ | ||||
| #ifndef UNITY_OUTPUT_CHAR | ||||
| /* Default to using putchar, which is defined in stdio.h */ | ||||
| #include <stdio.h> | ||||
| #define UNITY_OUTPUT_CHAR(a) (void)putchar(a) | ||||
| #else | ||||
|   /* If defined as something else, make sure we declare it here so it's ready for use */ | ||||
|   #ifdef UNITY_OUTPUT_CHAR_HEADER_DECLARATION | ||||
| extern void UNITY_OUTPUT_CHAR_HEADER_DECLARATION; | ||||
|   #endif | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_OUTPUT_FLUSH | ||||
| #ifdef UNITY_USE_FLUSH_STDOUT | ||||
| /* We want to use the stdout flush utility */ | ||||
| #include <stdio.h> | ||||
| #define UNITY_OUTPUT_FLUSH() (void)fflush(stdout) | ||||
| #else | ||||
| /* We've specified nothing, therefore flush should just be ignored */ | ||||
| #define UNITY_OUTPUT_FLUSH() | ||||
| #endif | ||||
| #else | ||||
| /* We've defined flush as something else, so make sure we declare it here so it's ready for use */ | ||||
| #ifdef UNITY_OUTPUT_FLUSH_HEADER_DECLARATION | ||||
| extern void UNITY_OMIT_OUTPUT_FLUSH_HEADER_DECLARATION; | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_OUTPUT_FLUSH | ||||
| #define UNITY_FLUSH_CALL() | ||||
| #else | ||||
| #define UNITY_FLUSH_CALL() UNITY_OUTPUT_FLUSH() | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_PRINT_EOL | ||||
| #define UNITY_PRINT_EOL()    UNITY_OUTPUT_CHAR('\n') | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_OUTPUT_START | ||||
| #define UNITY_OUTPUT_START() | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_OUTPUT_COMPLETE | ||||
| #define UNITY_OUTPUT_COMPLETE() | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Footprint | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #ifndef UNITY_LINE_TYPE | ||||
| #define UNITY_LINE_TYPE UNITY_UINT | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_COUNTER_TYPE | ||||
| #define UNITY_COUNTER_TYPE UNITY_UINT | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Language Features Available | ||||
|  *-------------------------------------------------------*/ | ||||
| #if !defined(UNITY_WEAK_ATTRIBUTE) && !defined(UNITY_WEAK_PRAGMA) | ||||
| #   if defined(__GNUC__) || defined(__ghs__) /* __GNUC__ includes clang */ | ||||
| #       if !(defined(__WIN32__) && defined(__clang__)) && !defined(__TMS470__) | ||||
| #           define UNITY_WEAK_ATTRIBUTE __attribute__((weak)) | ||||
| #       endif | ||||
| #   endif | ||||
| #endif | ||||
|  | ||||
| #ifdef UNITY_NO_WEAK | ||||
| #   undef UNITY_WEAK_ATTRIBUTE | ||||
| #   undef UNITY_WEAK_PRAGMA | ||||
| #endif | ||||
|  | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Internal Structs Needed | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| typedef void (*UnityTestFunction)(void); | ||||
|  | ||||
| #define UNITY_DISPLAY_RANGE_INT  (0x10) | ||||
| #define UNITY_DISPLAY_RANGE_UINT (0x20) | ||||
| #define UNITY_DISPLAY_RANGE_HEX  (0x40) | ||||
|  | ||||
| typedef enum | ||||
| { | ||||
| UNITY_DISPLAY_STYLE_INT = sizeof(int)+ UNITY_DISPLAY_RANGE_INT, | ||||
|     UNITY_DISPLAY_STYLE_INT8     = 1 + UNITY_DISPLAY_RANGE_INT, | ||||
|     UNITY_DISPLAY_STYLE_INT16    = 2 + UNITY_DISPLAY_RANGE_INT, | ||||
|     UNITY_DISPLAY_STYLE_INT32    = 4 + UNITY_DISPLAY_RANGE_INT, | ||||
| #ifdef UNITY_SUPPORT_64 | ||||
|     UNITY_DISPLAY_STYLE_INT64    = 8 + UNITY_DISPLAY_RANGE_INT, | ||||
| #endif | ||||
|  | ||||
| UNITY_DISPLAY_STYLE_UINT = sizeof(unsigned) + UNITY_DISPLAY_RANGE_UINT, | ||||
|     UNITY_DISPLAY_STYLE_UINT8    = 1 + UNITY_DISPLAY_RANGE_UINT, | ||||
|     UNITY_DISPLAY_STYLE_UINT16   = 2 + UNITY_DISPLAY_RANGE_UINT, | ||||
|     UNITY_DISPLAY_STYLE_UINT32   = 4 + UNITY_DISPLAY_RANGE_UINT, | ||||
| #ifdef UNITY_SUPPORT_64 | ||||
|     UNITY_DISPLAY_STYLE_UINT64   = 8 + UNITY_DISPLAY_RANGE_UINT, | ||||
| #endif | ||||
|  | ||||
|     UNITY_DISPLAY_STYLE_HEX8     = 1 + UNITY_DISPLAY_RANGE_HEX, | ||||
|     UNITY_DISPLAY_STYLE_HEX16    = 2 + UNITY_DISPLAY_RANGE_HEX, | ||||
|     UNITY_DISPLAY_STYLE_HEX32    = 4 + UNITY_DISPLAY_RANGE_HEX, | ||||
| #ifdef UNITY_SUPPORT_64 | ||||
|     UNITY_DISPLAY_STYLE_HEX64    = 8 + UNITY_DISPLAY_RANGE_HEX, | ||||
| #endif | ||||
|  | ||||
|     UNITY_DISPLAY_STYLE_UNKNOWN | ||||
| } UNITY_DISPLAY_STYLE_T; | ||||
|  | ||||
| typedef enum | ||||
| { | ||||
|     UNITY_EQUAL_TO         = 1, | ||||
|     UNITY_GREATER_THAN     = 2, | ||||
|     UNITY_GREATER_OR_EQUAL = 2 + UNITY_EQUAL_TO, | ||||
|     UNITY_SMALLER_THAN     = 4, | ||||
|     UNITY_SMALLER_OR_EQUAL = 4 + UNITY_EQUAL_TO | ||||
| } UNITY_COMPARISON_T; | ||||
|  | ||||
| #ifndef UNITY_EXCLUDE_FLOAT | ||||
| typedef enum UNITY_FLOAT_TRAIT | ||||
| { | ||||
|     UNITY_FLOAT_IS_NOT_INF       = 0, | ||||
|     UNITY_FLOAT_IS_INF, | ||||
|     UNITY_FLOAT_IS_NOT_NEG_INF, | ||||
|     UNITY_FLOAT_IS_NEG_INF, | ||||
|     UNITY_FLOAT_IS_NOT_NAN, | ||||
|     UNITY_FLOAT_IS_NAN, | ||||
|     UNITY_FLOAT_IS_NOT_DET, | ||||
|     UNITY_FLOAT_IS_DET, | ||||
|     UNITY_FLOAT_INVALID_TRAIT | ||||
| } UNITY_FLOAT_TRAIT_T; | ||||
| #endif | ||||
|  | ||||
| typedef enum | ||||
| { | ||||
|     UNITY_ARRAY_TO_VAL = 0, | ||||
|     UNITY_ARRAY_TO_ARRAY | ||||
| } UNITY_FLAGS_T; | ||||
|  | ||||
| struct UNITY_STORAGE_T | ||||
| { | ||||
|     const char* TestFile; | ||||
|     const char* CurrentTestName; | ||||
| #ifndef UNITY_EXCLUDE_DETAILS | ||||
|     const char* CurrentDetail1; | ||||
|     const char* CurrentDetail2; | ||||
| #endif | ||||
|     UNITY_LINE_TYPE CurrentTestLineNumber; | ||||
|     UNITY_COUNTER_TYPE NumberOfTests; | ||||
|     UNITY_COUNTER_TYPE TestFailures; | ||||
|     UNITY_COUNTER_TYPE TestIgnores; | ||||
|     UNITY_COUNTER_TYPE CurrentTestFailed; | ||||
|     UNITY_COUNTER_TYPE CurrentTestIgnored; | ||||
| #ifndef UNITY_EXCLUDE_SETJMP_H | ||||
|     jmp_buf AbortFrame; | ||||
| #endif | ||||
| }; | ||||
|  | ||||
| extern struct UNITY_STORAGE_T Unity; | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Test Suite Management | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| void UnityBegin(const char* filename); | ||||
| int  UnityEnd(void); | ||||
| void UnityConcludeTest(void); | ||||
| void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum); | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Details Support | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #ifdef UNITY_EXCLUDE_DETAILS | ||||
| #define UNITY_CLR_DETAILS() | ||||
| #define UNITY_SET_DETAIL(d1) | ||||
| #define UNITY_SET_DETAILS(d1,d2) | ||||
| #else | ||||
| #define UNITY_CLR_DETAILS()      { Unity.CurrentDetail1 = 0;   Unity.CurrentDetail2 = 0;  } | ||||
| #define UNITY_SET_DETAIL(d1)     { Unity.CurrentDetail1 = d1;  Unity.CurrentDetail2 = 0;  } | ||||
| #define UNITY_SET_DETAILS(d1,d2) { Unity.CurrentDetail1 = d1;  Unity.CurrentDetail2 = d2; } | ||||
|  | ||||
| #ifndef UNITY_DETAIL1_NAME | ||||
| #define UNITY_DETAIL1_NAME "Function" | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_DETAIL2_NAME | ||||
| #define UNITY_DETAIL2_NAME "Argument" | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Test Output | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| void UnityPrint(const char* string); | ||||
| void UnityPrintLen(const char* string, const UNITY_UINT32 length); | ||||
| void UnityPrintMask(const UNITY_UINT mask, const UNITY_UINT number); | ||||
| void UnityPrintNumberByStyle(const UNITY_INT number, const UNITY_DISPLAY_STYLE_T style); | ||||
| void UnityPrintNumber(const UNITY_INT number); | ||||
| void UnityPrintNumberUnsigned(const UNITY_UINT number); | ||||
| void UnityPrintNumberHex(const UNITY_UINT number, const char nibbles); | ||||
|  | ||||
| #ifndef UNITY_EXCLUDE_FLOAT_PRINT | ||||
| void UnityPrintFloat(const UNITY_DOUBLE input_number); | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Test Assertion Functions | ||||
|  *------------------------------------------------------- | ||||
|  *  Use the macros below this section instead of calling | ||||
|  *  these directly. The macros have a consistent naming | ||||
|  *  convention and will pull in file and line information | ||||
|  *  for you. */ | ||||
|  | ||||
| void UnityAssertEqualNumber(const UNITY_INT expected, | ||||
|                             const UNITY_INT actual, | ||||
|                             const char* msg, | ||||
|                             const UNITY_LINE_TYPE lineNumber, | ||||
|                             const UNITY_DISPLAY_STYLE_T style); | ||||
|  | ||||
| void UnityAssertGreaterOrLessOrEqualNumber(const UNITY_INT threshold, | ||||
|                                            const UNITY_INT actual, | ||||
|                                            const UNITY_COMPARISON_T compare, | ||||
|                                            const char *msg, | ||||
|                                            const UNITY_LINE_TYPE lineNumber, | ||||
|                                            const UNITY_DISPLAY_STYLE_T style); | ||||
|  | ||||
| void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected, | ||||
|                               UNITY_INTERNAL_PTR actual, | ||||
|                               const UNITY_UINT32 num_elements, | ||||
|                               const char* msg, | ||||
|                               const UNITY_LINE_TYPE lineNumber, | ||||
|                               const UNITY_DISPLAY_STYLE_T style, | ||||
|                               const UNITY_FLAGS_T flags); | ||||
|  | ||||
| void UnityAssertBits(const UNITY_INT mask, | ||||
|                      const UNITY_INT expected, | ||||
|                      const UNITY_INT actual, | ||||
|                      const char* msg, | ||||
|                      const UNITY_LINE_TYPE lineNumber); | ||||
|  | ||||
| void UnityAssertEqualString(const char* expected, | ||||
|                             const char* actual, | ||||
|                             const char* msg, | ||||
|                             const UNITY_LINE_TYPE lineNumber); | ||||
|  | ||||
| void UnityAssertEqualStringLen(const char* expected, | ||||
|                             const char* actual, | ||||
|                             const UNITY_UINT32 length, | ||||
|                             const char* msg, | ||||
|                             const UNITY_LINE_TYPE lineNumber); | ||||
|  | ||||
| void UnityAssertEqualStringArray( UNITY_INTERNAL_PTR expected, | ||||
|                                   const char** actual, | ||||
|                                   const UNITY_UINT32 num_elements, | ||||
|                                   const char* msg, | ||||
|                                   const UNITY_LINE_TYPE lineNumber, | ||||
|                                   const UNITY_FLAGS_T flags); | ||||
|  | ||||
| void UnityAssertEqualMemory( UNITY_INTERNAL_PTR expected, | ||||
|                              UNITY_INTERNAL_PTR actual, | ||||
|                              const UNITY_UINT32 length, | ||||
|                              const UNITY_UINT32 num_elements, | ||||
|                              const char* msg, | ||||
|                              const UNITY_LINE_TYPE lineNumber, | ||||
|                              const UNITY_FLAGS_T flags); | ||||
|  | ||||
| void UnityAssertNumbersWithin(const UNITY_UINT delta, | ||||
|                               const UNITY_INT expected, | ||||
|                               const UNITY_INT actual, | ||||
|                               const char* msg, | ||||
|                               const UNITY_LINE_TYPE lineNumber, | ||||
|                               const UNITY_DISPLAY_STYLE_T style); | ||||
|  | ||||
| void UnityFail(const char* message, const UNITY_LINE_TYPE line); | ||||
|  | ||||
| void UnityIgnore(const char* message, const UNITY_LINE_TYPE line); | ||||
|  | ||||
| #ifndef UNITY_EXCLUDE_FLOAT | ||||
| void UnityAssertFloatsWithin(const UNITY_FLOAT delta, | ||||
|                              const UNITY_FLOAT expected, | ||||
|                              const UNITY_FLOAT actual, | ||||
|                              const char* msg, | ||||
|                              const UNITY_LINE_TYPE lineNumber); | ||||
|  | ||||
| void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* expected, | ||||
|                                 UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* actual, | ||||
|                                 const UNITY_UINT32 num_elements, | ||||
|                                 const char* msg, | ||||
|                                 const UNITY_LINE_TYPE lineNumber, | ||||
|                                 const UNITY_FLAGS_T flags); | ||||
|  | ||||
| void UnityAssertFloatSpecial(const UNITY_FLOAT actual, | ||||
|                              const char* msg, | ||||
|                              const UNITY_LINE_TYPE lineNumber, | ||||
|                              const UNITY_FLOAT_TRAIT_T style); | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_EXCLUDE_DOUBLE | ||||
| void UnityAssertDoublesWithin(const UNITY_DOUBLE delta, | ||||
|                               const UNITY_DOUBLE expected, | ||||
|                               const UNITY_DOUBLE actual, | ||||
|                               const char* msg, | ||||
|                               const UNITY_LINE_TYPE lineNumber); | ||||
|  | ||||
| void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* expected, | ||||
|                                  UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* actual, | ||||
|                                  const UNITY_UINT32 num_elements, | ||||
|                                  const char* msg, | ||||
|                                  const UNITY_LINE_TYPE lineNumber, | ||||
|                                  const UNITY_FLAGS_T flags); | ||||
|  | ||||
| void UnityAssertDoubleSpecial(const UNITY_DOUBLE actual, | ||||
|                               const char* msg, | ||||
|                               const UNITY_LINE_TYPE lineNumber, | ||||
|                               const UNITY_FLOAT_TRAIT_T style); | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Helpers | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| UNITY_INTERNAL_PTR UnityNumToPtr(const UNITY_INT num, const UNITY_UINT8 size); | ||||
| #ifndef UNITY_EXCLUDE_FLOAT | ||||
| UNITY_INTERNAL_PTR UnityFloatToPtr(const float num); | ||||
| #endif | ||||
| #ifndef UNITY_EXCLUDE_DOUBLE | ||||
| UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num); | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Error Strings We Might Need | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| extern const char UnityStrErrFloat[]; | ||||
| extern const char UnityStrErrDouble[]; | ||||
| extern const char UnityStrErr64[]; | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Test Running Macros | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #ifndef UNITY_EXCLUDE_SETJMP_H | ||||
| #define TEST_PROTECT() (setjmp(Unity.AbortFrame) == 0) | ||||
| #define TEST_ABORT() longjmp(Unity.AbortFrame, 1) | ||||
| #else | ||||
| #define TEST_PROTECT() 1 | ||||
| #define TEST_ABORT() return | ||||
| #endif | ||||
|  | ||||
| /* This tricky series of macros gives us an optional line argument to treat it as RUN_TEST(func, num=__LINE__) */ | ||||
| #ifndef RUN_TEST | ||||
| #ifdef __STDC_VERSION__ | ||||
| #if __STDC_VERSION__ >= 199901L | ||||
| #define RUN_TEST(...) UnityDefaultTestRun(RUN_TEST_FIRST(__VA_ARGS__), RUN_TEST_SECOND(__VA_ARGS__)) | ||||
| #define RUN_TEST_FIRST(...) RUN_TEST_FIRST_HELPER(__VA_ARGS__, throwaway) | ||||
| #define RUN_TEST_FIRST_HELPER(first, ...) (first), #first | ||||
| #define RUN_TEST_SECOND(...) RUN_TEST_SECOND_HELPER(__VA_ARGS__, __LINE__, throwaway) | ||||
| #define RUN_TEST_SECOND_HELPER(first, second, ...) (second) | ||||
| #endif | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| /* If we can't do the tricky version, we'll just have to require them to always include the line number */ | ||||
| #ifndef RUN_TEST | ||||
| #ifdef CMOCK | ||||
| #define RUN_TEST(func, num) UnityDefaultTestRun(func, #func, num) | ||||
| #else | ||||
| #define RUN_TEST(func) UnityDefaultTestRun(func, #func, __LINE__) | ||||
| #endif | ||||
| #endif | ||||
|  | ||||
| #define TEST_LINE_NUM (Unity.CurrentTestLineNumber) | ||||
| #define TEST_IS_IGNORED (Unity.CurrentTestIgnored) | ||||
| #define UNITY_NEW_TEST(a) \ | ||||
|     Unity.CurrentTestName = (a); \ | ||||
|     Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)(__LINE__); \ | ||||
|     Unity.NumberOfTests++; | ||||
|  | ||||
| #ifndef UNITY_BEGIN | ||||
| #define UNITY_BEGIN() UnityBegin(__FILE__) | ||||
| #endif | ||||
|  | ||||
| #ifndef UNITY_END | ||||
| #define UNITY_END() UnityEnd() | ||||
| #endif | ||||
|  | ||||
| /*----------------------------------------------- | ||||
|  * Command Line Argument Support | ||||
|  *-----------------------------------------------*/ | ||||
|  | ||||
| #ifdef UNITY_USE_COMMAND_LINE_ARGS | ||||
| int UnityParseOptions(int argc, char** argv); | ||||
| int UnityTestMatches(void); | ||||
| #endif | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Basic Fail and Ignore | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #define UNITY_TEST_FAIL(line, message)   UnityFail(   (message), (UNITY_LINE_TYPE)(line)) | ||||
| #define UNITY_TEST_IGNORE(line, message) UnityIgnore( (message), (UNITY_LINE_TYPE)(line)) | ||||
|  | ||||
| /*------------------------------------------------------- | ||||
|  * Test Asserts | ||||
|  *-------------------------------------------------------*/ | ||||
|  | ||||
| #define UNITY_TEST_ASSERT(condition, line, message)                                              if (condition) {} else {UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), (message));} | ||||
| #define UNITY_TEST_ASSERT_NULL(pointer, line, message)                                           UNITY_TEST_ASSERT(((pointer) == NULL),  (UNITY_LINE_TYPE)(line), (message)) | ||||
| #define UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message)                                       UNITY_TEST_ASSERT(((pointer) != NULL),  (UNITY_LINE_TYPE)(line), (message)) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message)                             UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message)                            UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(expected), (UNITY_INT)(UNITY_INT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT16(expected, actual, line, message)                           UnityAssertEqualNumber((UNITY_INT)(UNITY_INT16)(expected), (UNITY_INT)(UNITY_INT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT32(expected, actual, line, message)                           UnityAssertEqualNumber((UNITY_INT)(UNITY_INT32)(expected), (UNITY_INT)(UNITY_INT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT(expected, actual, line, message)                            UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT8(expected, actual, line, message)                           UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT8 )(expected), (UNITY_INT)(UNITY_UINT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT16(expected, actual, line, message)                          UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT32(expected, actual, line, message)                          UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX8(expected, actual, line, message)                            UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8 )(expected), (UNITY_INT)(UNITY_INT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX16(expected, actual, line, message)                           UnityAssertEqualNumber((UNITY_INT)(UNITY_INT16)(expected), (UNITY_INT)(UNITY_INT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX32(expected, actual, line, message)                           UnityAssertEqualNumber((UNITY_INT)(UNITY_INT32)(expected), (UNITY_INT)(UNITY_INT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) | ||||
| #define UNITY_TEST_ASSERT_BITS(mask, expected, actual, line, message)                            UnityAssertBits((UNITY_INT)(mask), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line)) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_INT(threshold, actual, line, message)                     UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold),              (UNITY_INT)(actual),              UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_INT8(threshold, actual, line, message)                    UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_INT16(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_INT32(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_UINT(threshold, actual, line, message)                    UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold),              (UNITY_INT)(actual),              UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual, line, message)                  UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual, line, message)                  UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual, line, message)                    UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_INT(threshold, actual, line, message)                     UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold),              (UNITY_INT)(actual),              UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_INT8(threshold, actual, line, message)                    UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_INT16(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_INT32(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_UINT(threshold, actual, line, message)                    UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold),              (UNITY_INT)(actual),              UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_UINT8(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_UINT16(threshold, actual, line, message)                  UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_UINT32(threshold, actual, line, message)                  UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_HEX8(threshold, actual, line, message)                    UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_HEX16(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_HEX32(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual, line, message)                 UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold),              (UNITY_INT)(actual),              UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual, line, message)                UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual, line, message)                UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold),              (UNITY_INT)(actual),              UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual, line, message)              UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual, line, message)              UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual, line, message)                UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT(threshold, actual, line, message)                 UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold),              (UNITY_INT)(actual),              UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8(threshold, actual, line, message)                UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8 )(threshold), (UNITY_INT)(UNITY_INT8 )(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT(threshold, actual, line, message)                UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold),              (UNITY_INT)(actual),              UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16(threshold, actual, line, message)              UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32(threshold, actual, line, message)              UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8(threshold, actual, line, message)                UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8 )(threshold), (UNITY_INT)(UNITY_UINT8 )(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, line, message)                     UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) | ||||
| #define UNITY_TEST_ASSERT_INT8_WITHIN(delta, expected, actual, line, message)                    UnityAssertNumbersWithin((UNITY_UINT8 )(delta), (UNITY_INT)(UNITY_INT8 )(expected), (UNITY_INT)(UNITY_INT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) | ||||
| #define UNITY_TEST_ASSERT_INT16_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_INT16)(expected), (UNITY_INT)(UNITY_INT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) | ||||
| #define UNITY_TEST_ASSERT_INT32_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_INT32)(expected), (UNITY_INT)(UNITY_INT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) | ||||
| #define UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, line, message)                    UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) | ||||
| #define UNITY_TEST_ASSERT_UINT8_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((UNITY_UINT8 )(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8 )(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) | ||||
| #define UNITY_TEST_ASSERT_UINT16_WITHIN(delta, expected, actual, line, message)                  UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) | ||||
| #define UNITY_TEST_ASSERT_UINT32_WITHIN(delta, expected, actual, line, message)                  UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) | ||||
| #define UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, line, message)                    UnityAssertNumbersWithin((UNITY_UINT8 )(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8 )(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8 )(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) | ||||
| #define UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) | ||||
| #define UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, line, message)                             UnityAssertEqualNumber((UNITY_PTR_TO_INT)(expected), (UNITY_PTR_TO_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, line, message)                          UnityAssertEqualString((const char*)(expected), (const char*)(actual), (message), (UNITY_LINE_TYPE)(line)) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len, line, message)                 UnityAssertEqualStringLen((const char*)(expected), (const char*)(actual), (UNITY_UINT32)(len), (message), (UNITY_LINE_TYPE)(line)) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, line, message)                     UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), 1, (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, line, message)         UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT,     UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8,    UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16,   UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32,   UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT,    UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8,   UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16,  UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32,  UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8,    UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16,   UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32,   UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, line, message)         UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER, UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualStringArray((UNITY_INTERNAL_PTR)(expected), (const char**)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements, line, message) UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) | ||||
|  | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements, line, message)          UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)              expected, sizeof(int)),  (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT,     UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements, line, message)         UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT8  )expected, 1),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8,    UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT16 )expected, 2),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16,   UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT32 )expected, 4),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32,   UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements, line, message)         UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)              expected, sizeof(unsigned int)), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT,    UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT8 )expected, 1),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8,   UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT16)expected, 2),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16,  UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT32)expected, 4),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32,  UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements, line, message)         UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT8  )expected, 1),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8,    UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT16 )expected, 2),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16,   UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT32 )expected, 4),            (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32,   UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements, line, message)          UnityAssertEqualIntArray(UnityNumToPtr((UNITY_PTR_TO_INT)       expected, sizeof(int*)), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER, UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements, line, message)       UnityAssertEqualStringArray((UNITY_INTERNAL_PTR)(expected), (const char**)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements, line, message)  UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) | ||||
|  | ||||
| #ifdef UNITY_SUPPORT_64 | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message)                           UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message)                          UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message)                           UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64,  UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64, UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64,  UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT64)expected, 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64,  UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements, line, message)       UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT64)expected, 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64, UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements, line, message)        UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT64)expected, 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64,  UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) | ||||
| #define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message)                  UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) | ||||
| #define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message)                   UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_INT64(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN,     (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual, line, message)                  UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN,     (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN,     (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual, line, message)              UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_INT64(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN,     (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_UINT64(threshold, actual, line, message)                  UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN,     (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_HEX64(threshold, actual, line, message)                   UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN,     (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64(threshold, actual, line, message)              UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64(threshold, actual, line, message)               UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) | ||||
| #else | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message)                          UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message)       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message)      UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message)       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message)                  UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_INT64(threshold, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual, line, message)                  UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual, line, message)               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual, line, message)              UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual, line, message)               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_INT64(threshold, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_UINT64(threshold, actual, line, message)                  UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_THAN_HEX64(threshold, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64(threshold, actual, line, message)               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64(threshold, actual, line, message)              UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64(threshold, actual, line, message)               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) | ||||
| #endif | ||||
|  | ||||
| #ifdef UNITY_EXCLUDE_FLOAT | ||||
| #define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message)                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message)       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements, line, message)        UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message)                                    UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message)                                UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message)                                    UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message)                            UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message)                                UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message)                            UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message)                                UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message)                        UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) | ||||
| #else | ||||
| #define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message)                   UnityAssertFloatsWithin((UNITY_FLOAT)(delta), (UNITY_FLOAT)(expected), (UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line)) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message)                           UNITY_TEST_ASSERT_FLOAT_WITHIN((UNITY_FLOAT)(expected) * (UNITY_FLOAT)UNITY_FLOAT_PRECISION, (UNITY_FLOAT)(expected), (UNITY_FLOAT)(actual), (UNITY_LINE_TYPE)(line), (message)) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message)       UnityAssertEqualFloatArray((UNITY_FLOAT*)(expected), (UNITY_FLOAT*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements, line, message)        UnityAssertEqualFloatArray(UnityFloatToPtr(expected), (UNITY_FLOAT*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message)                                    UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_INF) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message)                                UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NEG_INF) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message)                                    UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NAN) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message)                            UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_DET) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message)                                UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_INF) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message)                            UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NEG_INF) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message)                                UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NAN) | ||||
| #define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message)                        UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_DET) | ||||
| #endif | ||||
|  | ||||
| #ifdef UNITY_EXCLUDE_DOUBLE | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message)                  UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message)                          UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message)      UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements, line, message)       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message)                                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message)                               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message)                                   UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message)                               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message)                           UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message)                               UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message)                       UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) | ||||
| #else | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message)                  UnityAssertDoublesWithin((UNITY_DOUBLE)(delta), (UNITY_DOUBLE)(expected), (UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)line) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message)                          UNITY_TEST_ASSERT_DOUBLE_WITHIN((UNITY_DOUBLE)(expected) * (UNITY_DOUBLE)UNITY_DOUBLE_PRECISION, (UNITY_DOUBLE)expected, (UNITY_DOUBLE)actual, (UNITY_LINE_TYPE)(line), message) | ||||
| #define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message)      UnityAssertEqualDoubleArray((UNITY_DOUBLE*)(expected), (UNITY_DOUBLE*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_ARRAY_TO_ARRAY) | ||||
| #define UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements, line, message)       UnityAssertEqualDoubleArray(UnityDoubleToPtr(expected), (UNITY_DOUBLE*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)line, UNITY_ARRAY_TO_VAL) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message)                                   UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_INF) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message)                               UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NEG_INF) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message)                                   UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NAN) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message)                           UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_DET) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message)                               UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_INF) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message)                           UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NEG_INF) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message)                               UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NAN) | ||||
| #define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message)                       UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_DET) | ||||
| #endif | ||||
|  | ||||
| /* End of UNITY_INTERNALS_H */ | ||||
| #endif | ||||
| @@ -0,0 +1,15 @@ | ||||
| /* AUTOGENERATED FILE. DO NOT EDIT. */ | ||||
| #ifndef _TESTSAMPLE_HEAD1_H | ||||
| #define _TESTSAMPLE_HEAD1_H | ||||
|  | ||||
| #include "unity.h" | ||||
| #include "funky.h" | ||||
| #include "stanky.h" | ||||
| #include <setjmp.h> | ||||
|  | ||||
| void test_TheFirstThingToTest(void); | ||||
| void test_TheSecondThingToTest(void); | ||||
| void test_TheThirdThingToTest(void); | ||||
| void test_TheFourthThingToTest(void); | ||||
| #endif | ||||
|  | ||||
| @@ -0,0 +1,13 @@ | ||||
| /* AUTOGENERATED FILE. DO NOT EDIT. */ | ||||
| #ifndef _TESTSAMPLE_MOCK_HEAD1_H | ||||
| #define _TESTSAMPLE_MOCK_HEAD1_H | ||||
|  | ||||
| #include "unity.h" | ||||
| #include "cmock.h" | ||||
| #include "funky.h" | ||||
| #include <setjmp.h> | ||||
|  | ||||
| void test_TheFirstThingToTest(void); | ||||
| void test_TheSecondThingToTest(void); | ||||
| #endif | ||||
|  | ||||
							
								
								
									
										11
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/test/testdata/CException.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/test/testdata/CException.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,11 @@ | ||||
| #ifndef CEXCEPTION_H | ||||
| #define CEXCEPTION_H | ||||
|  | ||||
| #define CEXCEPTION_BEING_USED 1 | ||||
|  | ||||
| #define CEXCEPTION_NONE 0 | ||||
| #define CEXCEPTION_T int e = 1; (void) | ||||
| #define Try          if (e) | ||||
| #define Catch(a)     if (!a) | ||||
|  | ||||
| #endif //CEXCEPTION_H | ||||
							
								
								
									
										8
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/test/testdata/Defs.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/test/testdata/Defs.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,8 @@ | ||||
| #ifndef DEF_H | ||||
| #define DEF_H | ||||
|  | ||||
| #define EXTERN_DECL | ||||
|  | ||||
| extern int CounterSuiteSetup; | ||||
|  | ||||
| #endif //DEF_H | ||||
							
								
								
									
										14
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/test/testdata/cmock.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/test/testdata/cmock.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,14 @@ | ||||
| #ifndef CMOCK_H | ||||
| #define CMOCK_H | ||||
|  | ||||
| int CMockMemFreeFinalCounter = 0; | ||||
| int mockMock_Init_Counter = 0; | ||||
| int mockMock_Verify_Counter = 0; | ||||
| int mockMock_Destroy_Counter = 0; | ||||
|  | ||||
| void CMock_Guts_MemFreeFinal(void) { CMockMemFreeFinalCounter++; } | ||||
| void mockMock_Init(void)           { mockMock_Init_Counter++;    } | ||||
| void mockMock_Verify(void)         { mockMock_Verify_Counter++;  } | ||||
| void mockMock_Destroy(void)        { mockMock_Destroy_Counter++; } | ||||
|  | ||||
| #endif //CMOCK_H | ||||
							
								
								
									
										13
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/test/testdata/mockMock.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								tools/sdk/esp32s2/include/json/cJSON/tests/unity/test/testdata/mockMock.h
									
									
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,13 @@ | ||||
| #ifndef MOCK_MOCK_H | ||||
| #define MOCK_MOCK_H | ||||
|  | ||||
| extern int mockMock_Init_Counter; | ||||
| extern int mockMock_Verify_Counter; | ||||
| extern int mockMock_Destroy_Counter; | ||||
| extern int CMockMemFreeFinalCounter; | ||||
|  | ||||
| void mockMock_Init(void); | ||||
| void mockMock_Verify(void); | ||||
| void mockMock_Destroy(void); | ||||
|  | ||||
| #endif //MOCK_MOCK_H | ||||
		Reference in New Issue
	
	Block a user