Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
mbed-os/features/lwipstack/lwip/test/unit/lwip_check.h@0:8fdf9a60065b, 2018-10-10 (annotated)
- Committer:
- kadonotakashi
- Date:
- Wed Oct 10 00:33:53 2018 +0000
- Revision:
- 0:8fdf9a60065b
how to make mbed librry
Who changed what in which revision?
| User | Revision | Line number | New contents of line | 
|---|---|---|---|
| kadonotakashi | 0:8fdf9a60065b | 1 | #ifndef LWIP_HDR_LWIP_CHECK_H | 
| kadonotakashi | 0:8fdf9a60065b | 2 | #define LWIP_HDR_LWIP_CHECK_H | 
| kadonotakashi | 0:8fdf9a60065b | 3 | |
| kadonotakashi | 0:8fdf9a60065b | 4 | /* Common header file for lwIP unit tests using the check framework */ | 
| kadonotakashi | 0:8fdf9a60065b | 5 | |
| kadonotakashi | 0:8fdf9a60065b | 6 | #include <config.h> | 
| kadonotakashi | 0:8fdf9a60065b | 7 | #include <check.h> | 
| kadonotakashi | 0:8fdf9a60065b | 8 | #include <stdlib.h> | 
| kadonotakashi | 0:8fdf9a60065b | 9 | |
| kadonotakashi | 0:8fdf9a60065b | 10 | #define FAIL_RET() do { fail(); return; } while(0) | 
| kadonotakashi | 0:8fdf9a60065b | 11 | #define EXPECT(x) fail_unless(x) | 
| kadonotakashi | 0:8fdf9a60065b | 12 | #define EXPECT_RET(x) do { fail_unless(x); if(!(x)) { return; }} while(0) | 
| kadonotakashi | 0:8fdf9a60065b | 13 | #define EXPECT_RETX(x, y) do { fail_unless(x); if(!(x)) { return y; }} while(0) | 
| kadonotakashi | 0:8fdf9a60065b | 14 | #define EXPECT_RETNULL(x) EXPECT_RETX(x, NULL) | 
| kadonotakashi | 0:8fdf9a60065b | 15 | |
| kadonotakashi | 0:8fdf9a60065b | 16 | typedef struct { | 
| kadonotakashi | 0:8fdf9a60065b | 17 | TFun func; | 
| kadonotakashi | 0:8fdf9a60065b | 18 | const char *name; | 
| kadonotakashi | 0:8fdf9a60065b | 19 | } testfunc; | 
| kadonotakashi | 0:8fdf9a60065b | 20 | |
| kadonotakashi | 0:8fdf9a60065b | 21 | #define TESTFUNC(x) {(x), "" # x "" } | 
| kadonotakashi | 0:8fdf9a60065b | 22 | |
| kadonotakashi | 0:8fdf9a60065b | 23 | /* Modified function from check.h, supplying function name */ | 
| kadonotakashi | 0:8fdf9a60065b | 24 | #define tcase_add_named_test(tc,tf) \ | 
| kadonotakashi | 0:8fdf9a60065b | 25 | _tcase_add_test((tc),(tf).func,(tf).name,0, 0, 0, 1) | 
| kadonotakashi | 0:8fdf9a60065b | 26 | |
| kadonotakashi | 0:8fdf9a60065b | 27 | /** typedef for a function returning a test suite */ | 
| kadonotakashi | 0:8fdf9a60065b | 28 | typedef Suite* (suite_getter_fn)(void); | 
| kadonotakashi | 0:8fdf9a60065b | 29 | |
| kadonotakashi | 0:8fdf9a60065b | 30 | /** Create a test suite */ | 
| kadonotakashi | 0:8fdf9a60065b | 31 | Suite* create_suite(const char* name, testfunc *tests, size_t num_tests, SFun setup, SFun teardown); | 
| kadonotakashi | 0:8fdf9a60065b | 32 | |
| kadonotakashi | 0:8fdf9a60065b | 33 | #ifdef LWIP_UNITTESTS_LIB | 
| kadonotakashi | 0:8fdf9a60065b | 34 | int lwip_unittests_run(void) | 
| kadonotakashi | 0:8fdf9a60065b | 35 | #endif | 
| kadonotakashi | 0:8fdf9a60065b | 36 | |
| kadonotakashi | 0:8fdf9a60065b | 37 | #endif /* LWIP_HDR_LWIP_CHECK_H */ |