소스 검색

heap: Fix heap metadata test to account for background memory allocations

Angus Gratton 7 년 전
부모
커밋
bfc6bb97c0
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      components/heap/test/test_malloc_caps.c

+ 5 - 2
components/heap/test/test_malloc_caps.c

@@ -103,8 +103,11 @@ TEST_CASE("heap_caps metadata test", "[heap]")
 
     free(b);
     heap_caps_get_info(&after, MALLOC_CAP_8BIT);
-    TEST_ASSERT_EQUAL(after.total_free_bytes, original.total_free_bytes);
-    TEST_ASSERT_EQUAL(after.largest_free_block, original.largest_free_block);
+    /* Allow some leeway here, because LWIP sometimes allocates up to 144 bytes in the background
+       as part of timer management.
+    */
+    TEST_ASSERT_INT32_WITHIN(200, after.total_free_bytes, original.total_free_bytes);
+    TEST_ASSERT_INT32_WITHIN(200, after.largest_free_block, original.largest_free_block);
     TEST_ASSERT(after.minimum_free_bytes < original.total_free_bytes);
 }