#include "test_mem.h"
#include "lwip/mem.h"
#include "lwip/stats.h"
Go to the source code of this file.
◆ SIZE1
◆ SIZE1_2
◆ SIZE2
◆ mem_setup()
◆ mem_suite()
END_TEST Suite * mem_suite |
( |
void |
| ) |
|
Create the suite including all tests for this module
Definition at line 67 of file test_mem.c.
68{
70 test_mem_one
71 };
73}
static Suite * create_suite(const char *name, TFun *tests, size_t num_tests, SFun setup, SFun teardown)
static struct test_info tests[]
static void mem_teardown(void)
static void mem_setup(void)
Referenced by main().
◆ mem_teardown()
◆ START_TEST()
START_TEST |
( |
test_mem_one |
| ) |
|
Call mem_malloc, mem_free and mem_trim and check stats
Definition at line 29 of file test_mem.c.
30{
31#define SIZE1 16
32#define SIZE1_2 12
33#define SIZE2 16
34 void *p1, *p2;
37
38#if LWIP_DNS
39 fail("This test needs DNS turned off (as it mallocs on init)");
40#endif
41
42 fail_unless(lwip_stats.mem.used == 0);
43
45 fail_unless(p1 !=
NULL);
46 fail_unless(lwip_stats.mem.used >=
SIZE1);
47 s1 = lwip_stats.mem.used;
48
50 fail_unless(p2 !=
NULL);
51 fail_unless(lwip_stats.mem.used >=
SIZE2 +
s1);
52 s2 = lwip_stats.mem.used;
53
55
57 fail_unless(lwip_stats.mem.used <=
s2 -
SIZE2);
58
60 fail_unless(lwip_stats.mem.used == 0);
61}
#define LWIP_UNUSED_ARG(x)
#define mem_free(ptr, bsize)
#define mem_trim(_m_, _s_)
void * mem_malloc(mem_size_t size)