Explorar el Código

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

Angus Gratton hace 7 años
padre
commit
bfc6bb97c0
Se han modificado 1 ficheros con 5 adiciones y 2 borrados
  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);
     free(b);
     heap_caps_get_info(&after, MALLOC_CAP_8BIT);
     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);
     TEST_ASSERT(after.minimum_free_bytes < original.total_free_bytes);
 }
 }