ci: add TEST_ASSERT_MEM_LEAK_LESS_THAN and use it in image decoder tests

This commit is contained in:
Gabor Kiss-Vamosi
2023-09-25 10:49:54 +02:00
parent a08a2aa3e2
commit 4eedc8cd5a
5 changed files with 7 additions and 4 deletions
@@ -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();
+1 -1
View File
@@ -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();
+1 -1
View File
@@ -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();
+1 -1
View File
@@ -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();
+3
View File
@@ -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