6 #if !LWIP_STATS || !MEM_STATS 7 #error "This tests needs MEM-statistics enabled" 10 #error "This test needs DNS turned off (as it mallocs on init)" 38 fail_unless(lwip_stats.mem.used == 0);
41 fail_unless(p1 !=
NULL);
42 fail_unless(lwip_stats.mem.used >=
SIZE1);
43 s1 = lwip_stats.mem.used;
46 fail_unless(p2 !=
NULL);
47 fail_unless(lwip_stats.mem.used >=
SIZE2 + s1);
48 s2 = lwip_stats.mem.used;
53 fail_unless(lwip_stats.mem.used <= s2 -
SIZE2);
56 fail_unless(lwip_stats.mem.used == 0);
60 static void malloc_keep_x(
int x,
int num,
int size,
int freestep)
65 memset(p, 0,
sizeof(p));
66 for(i = 0; i < num && i < 16; i++) {
68 fail_unless(p[i] !=
NULL);
70 for(i = 0; i < num && i < 16; i += freestep) {
77 for(i = 0; i < num && i < 16; i++) {
86 fail_unless(p[x] !=
NULL);
98 fail_unless(lwip_stats.mem.used == 0);
100 for (x = 0; x < num; x++) {
101 for (size = 1; size < 32; size++) {
102 for (freestep = 1; freestep <= 3; freestep++) {
103 fail_unless(lwip_stats.mem.used == 0);
104 malloc_keep_x(x, num, size, freestep);
105 fail_unless(lwip_stats.mem.used == 0);
void mem_free(void *rmem)
void * mem_trim(void *rmem, mem_size_t newsize)
Suite * create_suite(const char *name, testfunc *tests, size_t num_tests, SFun setup, SFun teardown)
#define LWIP_ASSERT(message, assertion)
END_TEST Suite * mem_suite(void)
void * mem_malloc(mem_size_t size)
#define LWIP_UNUSED_ARG(x)