⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_mem.c

📁 lwip-1.4.0
💻 C
字号:
#include "test_mem.h"#include "lwip/mem.h"#include "lwip/stats.h"#if !LWIP_STATS || !MEM_STATS#error "This tests needs MEM-statistics enabled"#endif#if LWIP_DNS/*#error "This test needs DNS turned off (as it mallocs on init)"*/#endif/* Setups/teardown functions */static voidmem_setup(void){}static voidmem_teardown(void){}/* Test functions *//** Call mem_malloc, mem_free and mem_trim and check stats */START_TEST(test_mem_one){#define SIZE1   16#define SIZE1_2 12#define SIZE2   16  void *p1, *p2;  mem_size_t s1, s2;  LWIP_UNUSED_ARG(_i);#if LWIP_DNS  fail("This test needs DNS turned off (as it mallocs on init)");#endif  fail_unless(lwip_stats.mem.used == 0);  p1 = mem_malloc(SIZE1);  fail_unless(p1 != NULL);  fail_unless(lwip_stats.mem.used >= SIZE1);  s1 = lwip_stats.mem.used;  p2 = mem_malloc(SIZE2);  fail_unless(p2 != NULL);  fail_unless(lwip_stats.mem.used >= SIZE2 + s1);  s2 = lwip_stats.mem.used;  mem_trim(p1, SIZE1_2);  mem_free(p2);  fail_unless(lwip_stats.mem.used <= s2 - SIZE2);  mem_free(p1);  fail_unless(lwip_stats.mem.used == 0);}END_TEST/** Create the suite including all tests for this module */Suite *mem_suite(void){  TFun tests[] = {    test_mem_one,  };  return create_suite("MEM", tests, sizeof(tests)/sizeof(TFun), mem_setup, mem_teardown);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -