@@ -19,6 +19,23 @@ def test_lv_conf_enables_sdl2_without_sdl_draw_backend():
1919 assert "#define LV_USE_DEMO_WIDGETS 1" in lv_conf
2020
2121
22+ def test_lv_conf_enables_local_file_image_and_font_assets ():
23+ lv_conf = (REPO_ROOT / "config/host_macos/lv_conf.h" ).read_text (encoding = "utf-8" )
24+
25+ assert "#define LV_USE_FS_STDIO 1" in lv_conf
26+ assert "#define LV_FS_STDIO_LETTER 'A'" in lv_conf
27+ assert '#define LV_FS_STDIO_PATH ""' in lv_conf
28+ assert "#define LV_FS_STDIO_CACHE_SIZE 0" in lv_conf
29+ assert "#define LV_USE_LODEPNG 1" in lv_conf
30+ assert "#define LV_USE_TJPGD 1" in lv_conf
31+ assert "#define LV_USE_BMP 1" in lv_conf
32+ assert "#define LV_USE_TINY_TTF 1" in lv_conf
33+ assert "#define LV_TINY_TTF_FILE_SUPPORT 1" in lv_conf
34+ assert "#define LV_USE_LIBPNG 0" in lv_conf
35+ assert "#define LV_USE_LIBJPEG_TURBO 0" in lv_conf
36+ assert "#define LV_USE_FREETYPE 0" in lv_conf
37+
38+
2239def test_cmake_wires_sdl2_config_into_lvgl_target ():
2340 cmake = (REPO_ROOT / "CMakeLists.txt" ).read_text (encoding = "utf-8" )
2441
@@ -49,6 +66,9 @@ def test_build_script_requires_sdl2_and_writes_manifest_metadata():
4966 assert "cmake --build \" ${build_dir}\" --target lvgl lvgl_demos" in script
5067 assert "cp \" ${build_dir}/lib/liblvgl_demos.a\" \" ${dist_dir}/lib/liblvgl_demos.a\" " in script
5168 assert "demo_widgets=enabled" in script
69+ assert "local_assets=enabled" in script
70+ assert "image_decoders=lodepng,tjpgd,bmp" in script
71+ assert "font_loader=tiny_ttf_file" in script
5272 assert "demo_lib_hash=${demo_lib_hash}" in script
5373
5474
@@ -62,9 +82,12 @@ def test_package_exports_widgets_demo_library_headers_and_manifest():
6282 assert 'find "${source_dir}/demos" -type f -name' in script
6383 assert 'cp "${header}" "${dist_dir}/include/${relative_path}"' in script
6484 assert 'grep -q "demo_widgets=enabled" "${dist_dir}/lvgl_package.txt"' in verify
85+ assert 'grep -q "local_assets=enabled" "${dist_dir}/lvgl_package.txt"' in verify
86+ assert 'grep -q "image_decoders=lodepng,tjpgd,bmp" "${dist_dir}/lvgl_package.txt"' in verify
87+ assert 'grep -q "font_loader=tiny_ttf_file" "${dist_dir}/lvgl_package.txt"' in verify
6588
6689
67- def test_verify_script_compiles_sdl2_demo_and_runs_only_when_requested ():
90+ def test_verify_script_compiles_resource_decoder_font_and_sdl2_demos ():
6891 script = (REPO_ROOT / "scripts/verify_package.sh" ).read_text (encoding = "utf-8" )
6992
7093 assert "examples/host_macos_sdl2_demo.c" in script
@@ -78,6 +101,16 @@ def test_verify_script_compiles_sdl2_demo_and_runs_only_when_requested():
78101 assert '#include "demos/widgets/lv_demo_widgets.h"' in script
79102 assert "(void)lv_demo_widgets;" in script
80103 assert '"${dist_dir}/lib/liblvgl_demos.a"' in script
104+ assert "verify_local_assets.c" in script
105+ assert '#include "src/libs/lodepng/lv_lodepng.h"' in script
106+ assert '#include "src/libs/tjpgd/lv_tjpgd.h"' in script
107+ assert '#include "src/libs/bmp/lv_bmp.h"' in script
108+ assert '#include "src/libs/tiny_ttf/lv_tiny_ttf.h"' in script
109+ assert "lv_lodepng_init();" in script
110+ assert "lv_tjpgd_init();" in script
111+ assert "lv_bmp_init();" in script
112+ assert "lv_tiny_ttf_init();" in script
113+ assert '(void)lv_tiny_ttf_create_file("A:/tmp/font.ttf", 16);' in script
81114
82115
83116def test_sdl2_demo_uses_lvgl_sdl_window_input_and_label ():
0 commit comments