diff --git a/tests/src/test_cases/libs/test_libjpeg_turbo.c b/tests/src/test_cases/libs/test_libjpeg_turbo.c index f3b0c3edf8..8df1838d31 100644 --- a/tests/src/test_cases/libs/test_libjpeg_turbo.c +++ b/tests/src/test_cases/libs/test_libjpeg_turbo.c @@ -45,7 +45,7 @@ void test_jpg_2(void) TEST_ASSERT_EQUAL_SCREENSHOT("libs/jpg_2.png"); - TEST_ASSERT_EQUAL(mem_before, lv_test_get_free_mem()); + TEST_ASSERT_MEM_LEAK_LESS_THAN(mem_before, 32); /* Re-add tjpgd decoder */ lv_tjpgd_init(); diff --git a/tests/src/test_cases/libs/test_libpng.c b/tests/src/test_cases/libs/test_libpng.c index b64fc2a443..f17339c1cd 100644 --- a/tests/src/test_cases/libs/test_libpng.c +++ b/tests/src/test_cases/libs/test_libpng.c @@ -45,7 +45,7 @@ void test_libpng_1(void) TEST_ASSERT_EQUAL_SCREENSHOT("libs/png_2.png"); - TEST_ASSERT_EQUAL(mem_before, lv_test_get_free_mem()); + TEST_ASSERT_MEM_LEAK_LESS_THAN(mem_before, 32); /* Re-add lodepng decoder */ lv_lodepng_init(); diff --git a/tests/src/test_cases/libs/test_lodepng.c b/tests/src/test_cases/libs/test_lodepng.c index d5c391e560..197b643aee 100644 --- a/tests/src/test_cases/libs/test_lodepng.c +++ b/tests/src/test_cases/libs/test_lodepng.c @@ -59,7 +59,7 @@ void test_lodepng_1(void) TEST_ASSERT_EQUAL_SCREENSHOT("libs/png_1.png"); - TEST_ASSERT_EQUAL(mem_before, lv_test_get_free_mem()); + TEST_ASSERT_MEM_LEAK_LESS_THAN(mem_before, 32); /* Re-add libpng decoder */ lv_libpng_init(); diff --git a/tests/src/test_cases/libs/test_tjpgd.c b/tests/src/test_cases/libs/test_tjpgd.c index 8f98e93e42..493ee81d76 100644 --- a/tests/src/test_cases/libs/test_tjpgd.c +++ b/tests/src/test_cases/libs/test_tjpgd.c @@ -59,7 +59,7 @@ void test_tjpgd_1(void) TEST_ASSERT_EQUAL_SCREENSHOT("libs/jpg_1.png"); - TEST_ASSERT_EQUAL(mem_before, lv_test_get_free_mem()); + TEST_ASSERT_MEM_LEAK_LESS_THAN(mem_before, 32); /* Re-add libjpeg_turbo decoder */ lv_libjpeg_turbo_init(); diff --git a/tests/unity/unity_support.h b/tests/unity/unity_support.h index b8a871d8c7..8815254ed1 100644 --- a/tests/unity/unity_support.h +++ b/tests/unity/unity_support.h @@ -37,6 +37,9 @@ bool lv_test_assert_image_eq(const char * fn_ref); # define TEST_ASSERT_EQUAL_COLOR32(c1, c2) TEST_ASSERT_TRUE(lv_color32_eq(c1, c2)) # define TEST_ASSERT_EQUAL_COLOR32_MESSAGE(c1, c2, msg) TEST_ASSERT_TRUE(lv_color32_eq(c1, c2), msg) + +# define TEST_ASSERT_MEM_LEAK_LESS_THAN(prev_usage, threshold) TEST_ASSERT_LESS_THAN(LV_ABS((int64_t)(prev_usage) - (int64_t)lv_test_get_free_mem()), threshold); + #ifdef __cplusplus } /*extern "C"*/ #endif