Lines Matching +full:- +full:c

4 # Tests do not build for ESP-IDF. #
12 set(VCPKG_TARGET_TRIPLET "x64-windows")
16 project(lvgl_tests LANGUAGES C CXX)
20 set(FLAG_CHECK_WHITELIST --coverage -fsanitize=address -Werror)
33 string(REPLACE "-" "_" option_var_name ${option_var_name})
36 if (${lang} STREQUAL C)
53 set(MEMORYCHECK_COMMAND_OPTIONS --error-exitcode=1)
61 -fsanitize=address
62 -fsanitize=leak
63 -fsanitize=undefined
64 --coverage
68 -DLV_TEST_OPTION=6
69 -Wno-dangling-pointer # workaround for thorvg dangling-pointer warning
73 -DLV_TEST_OPTION=7
77 -DLV_TEST_OPTION=1
81 -DLV_TEST_OPTION=2
85 -DLV_TEST_OPTION=3
89 -DLV_TEST_OPTION=4
93 -DLV_TEST_OPTION=5
97 -DLV_TEST_OPTION=5
98 -DLVGL_CI_USING_SYS_HEAP
99 -Wno-unused-but-set-variable # unused variables are common in the dual-heap arrangement
104 -DLV_TEST_OPTION=5
105 -DLV_USE_OBJ_PROPERTY=1 # add obj property test and disable pedantic
106 -DLV_USE_OBJ_PROPERTY_NAME=1
107 -DLVGL_CI_USING_DEF_HEAP
125 filter_compiler_options (C TEST_LIBS ${SANITIZE_AND_COVERAGE_OPTIONS})
130 filter_compiler_options (C TEST_LIBS ${SANITIZE_AND_COVERAGE_OPTIONS})
140 …set (BUILD_OPTIONS ${LVGL_TEST_OPTIONS_VG_LITE} -DLVGL_CI_USING_SYS_HEAP ${SANITIZE_AND_COVERAGE_O…
141 filter_compiler_options (C TEST_LIBS ${SANITIZE_AND_COVERAGE_OPTIONS})
144 add_definitions(-DREF_IMGS_PATH="ref_imgs_vg_lite/")
146 # In 32-bit systems, the output of ThorVG's anti-aliasing algorithm has a slight deviation.
148 # Set a tolerance value for the VG-Lite tests.
149 add_definitions(-DREF_IMG_TOLERANCE=9)
156 set(BUILD_TARGET_DEF -DNON_AMD64_BUILD)
159 # Ensure 32-bit build
160 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -m32")
161 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -m32")
162 set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -m32")
163 set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -m32")
167 set(CMAKE_LIBRARY_PATH "/usr/lib/i386-linux-gnu" CACHE PATH "search 32bit lib path firstly")
172 -DLV_CONF_PATH="${LVGL_TEST_DIR}/src/lv_test_conf.h"
173 -DLV_BUILD_TEST
180 -pedantic-errors
181 -Wall
182 -Wformat-security
183 -Wclobbered
184 -Wdeprecated
185 -Wdouble-promotion
186 -Wempty-body
187 -Werror
188 -Wextra
189 -Wformat-security
190 -Wmaybe-uninitialized
191 -Wmissing-prototypes
192 -Wpointer-arith
193 -Wmultichar
194 -Wpedantic
195 -Wreturn-type
196 -Wshadow
197 -Wshift-negative-value
198 -Wsizeof-pointer-memaccess
199 #-Wstack-usage=6000
200 -Wtype-limits
201 -Wundef
202 -Wuninitialized
203 -Wunreachable-code
204 -Werror=float-conversion
205 -Werror=strict-aliasing
206 -Wno-double-promotion
207 -Wno-unreachable-code
208 -Wno-gnu-zero-variadic-macro-arguments
209 -Wunused-function
210 -Wno-overlength-strings
227 list(REMOVE_ITEM COMPILE_OPTIONS -pedantic-errors -Wpedantic)
230 filter_compiler_options(C LVGL_C_COMPILE_OPTIONS ${COMPILE_OPTIONS})
234 …filter_compiler_options(C LVGL_TESTFILE_COMPILE_OPTIONS ${LVGL_C_COMPILE_OPTIONS} -Wno-missing-pro…
238 -Wno-shadow
239 -Wno-unused-parameter
240 -Wno-c++11-extensions
241 -Wno-missing-prototypes
242 -Wno-deprecated-copy-with-user-provided-dtor
243 -Wno-float-conversion
244 -Wno-pedantic
248 filter_compiler_options(C LVGL_TESTFILE_COMPILE_OPTIONS ${LVGL_C_COMPILE_OPTIONS})
259 target_compile_options(lvgl PUBLIC $<$<COMPILE_LANGUAGE:C>: ${LVGL_C_COMPILE_OPTIONS}>)
275 file(GLOB_RECURSE TEST_IMAGES_SRC ${LVGL_TEST_DIR}/test_images/*.c)
279 src/lv_test_indev.c
280 src/lv_test_init.c
281 src/lv_test_helpers.c
282 src/test_assets/test_animimg001.c
283 src/test_assets/test_animimg002.c
284 src/test_assets/test_animimg003.c
285 src/test_assets/test_img_cogwheel_i4.c
286 src/test_assets/test_img_cogwheel_a8.c
287 src/test_assets/test_img_cogwheel_rgb565.c
288 src/test_assets/test_img_cogwheel_rgb565a8.c
289 src/test_assets/test_img_cogwheel_xrgb8888.c
290 src/test_assets/test_img_cogwheel_argb8888.c
291 src/test_assets/test_font_1.c
292 src/test_assets/test_font_2.c
293 src/test_assets/test_font_3.c
294 src/test_assets/test_font_montserrat_ascii_1bpp.c
295 src/test_assets/test_font_montserrat_ascii_2bpp.c
296 src/test_assets/test_font_montserrat_ascii_4bpp.c
297 src/test_assets/test_font_montserrat_ascii_3bpp_compressed.c
298 src/test_assets/test_font_1_bin.c
299 src/test_assets/test_font_2_bin.c
300 src/test_assets/test_font_3_bin.c
301 src/test_assets/test_img_caret_down.c
302 src/test_assets/test_arc_bg.c
303 src/test_assets/test_img_lvgl_logo_png.c
304 src/test_assets/test_img_lvgl_logo_jpg.c
305 src/test_assets/test_img_emoji_F617.c
306 src/test_assets/test_ubuntu_font.c
307 src/test_assets/test_kern_one_otf.c
308 src/test_assets/test_imagebutton_left.c
309 src/test_assets/test_imagebutton_mid.c
310 src/test_assets/test_imagebutton_right.c
311 src/test_assets/test_music_button_play.c
312 src/test_assets/test_lottie_approve.c
313 unity/unity_support.c
314 unity/unity.c
321 # The sources in ${CMAKE_CURRENT_BINARY_DIR} is auto-generated, the
335 pkg_check_modules(wayland_client wayland-client)
338 pkg_check_modules(wayland-cursor REQUIRED wayland-cursor)
341 link_libraries(wayland-client wayland-cursor xkbcommon)
345 target_sources(test_common PUBLIC "wayland_protocols/wayland_xdg_shell.c")
347 add_definitions(-DLV_USE_WAYLAND=0)
372 message("Disable OpenGL, GLEW or glfw3 for non-amd64 build")
373 add_definitions(-DLV_USE_OPENGLES=0)
387 add_definitions(-DLV_USE_OPENGLES=0)
393 add_definitions(-DLV_USE_LIBINPUT=0)
401 add_definitions(-DLV_LIBINPUT_XKB=0)
410 add_definitions(-DLV_USE_LINUX_DRM=0)
415 add_definitions(-DLV_USE_LINUX_FBDEV=0)
419 add_definitions(-DLV_USE_LINUX_FBDEV=0)
420 add_definitions(-DLV_USE_WINDOWS=1)
421 add_definitions(-DLV_USE_OS=LV_OS_WINDOWS)
426 file(GLOB_RECURSE TEST_CASE_FILES src/test_cases/*.c)
427 file(GLOB_RECURSE TEST_LIBS_FILES src/test_libs/*.c)
442 # If test file is foo/bar/baz.c then test_name is "baz".
451 # Create path to auto-generated source file.
452 set(test_runner_fname ${CMAKE_CURRENT_BINARY_DIR}/${test_name}_Runner.c)
499 COMMAND ${CMAKE_CTEST_COMMAND} --output-on-failure --timeout 300