mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
unity: fix testcase initializer for compiling with C++
This commit is contained in:
parent
845cd09570
commit
5b2888e113
@ -61,11 +61,20 @@ void unity_run_all_tests();
|
|||||||
.desc = desc_, \
|
.desc = desc_, \
|
||||||
.fn = &UNITY_TEST_UID(test_func_), \
|
.fn = &UNITY_TEST_UID(test_func_), \
|
||||||
.file = __FILE__, \
|
.file = __FILE__, \
|
||||||
.line = __LINE__ \
|
.line = __LINE__, \
|
||||||
|
.next = NULL \
|
||||||
}; \
|
}; \
|
||||||
unity_testcase_register( & UNITY_TEST_UID(test_desc_) ); \
|
unity_testcase_register( & UNITY_TEST_UID(test_desc_) ); \
|
||||||
}\
|
}\
|
||||||
static void UNITY_TEST_UID(test_func_) (void)
|
static void UNITY_TEST_UID(test_func_) (void)
|
||||||
|
/**
|
||||||
|
* Note: initialization of test_desc_t fields above has to be done exactly
|
||||||
|
* in the same order as the fields are declared in the structure.
|
||||||
|
* Otherwise the initializer will not be valid in C++ (which doesn't
|
||||||
|
* support designated initializers). G++ can parse the syntax, but
|
||||||
|
* field names are treated as annotations and don't affect initialization
|
||||||
|
* order. Also make sure all the fields are initialized.
|
||||||
|
*/
|
||||||
|
|
||||||
// shorthand to check esp_err_t return code
|
// shorthand to check esp_err_t return code
|
||||||
#define TEST_ESP_OK(rc) TEST_ASSERT_EQUAL_INT32(ESP_OK, rc)
|
#define TEST_ESP_OK(rc) TEST_ASSERT_EQUAL_INT32(ESP_OK, rc)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user