Improve testing framework

Replaced Criterrion with CMock. Added few tests, currently not working
properly. Random test upgrades.
This commit is contained in:
Piotr Krygier committed 2025-06-20 13:44:33 +02:00
1 parent 56c0b7922f
commit f5ab5f3f27
29 files changed
+140082 -310

No files matched your search

+45 -6
View File
@@ -1,12 +1,51 @@
find_package(Criterion)
find_package(Vulkan REQUIRED)
find_package(vma REQUIRED)
find_package(glfw3 REQUIRED)
find_package(Cmock REQUIRED)
find_package(stb REQUIRED)
add_definitions( -DRSE_TEST=1 )
add_executable(tests
src/rse_math_tests.c)
src/main.c
src/mocks/vulkan/Mockvulkan_core.c
src/mocks/GLFW/Mockglfw3.c
src/mocks/vk_mem_alloc.c
src/rse_math_tests.c
src/rse_graphics_window_tests.c
src/rse_graphics_vulkan_tests.c
${PROJECT_SOURCE_DIR}/graphics/src/window.c
${PROJECT_SOURCE_DIR}/graphics/src/vulkan_base.c
${PROJECT_SOURCE_DIR}/graphics/src/vulkan_pipeline.c
${PROJECT_SOURCE_DIR}/graphics/src/rse_vulkan_commands.c
${PROJECT_SOURCE_DIR}/graphics/src/vulkan_buffers.c
${PROJECT_SOURCE_DIR}/graphics/src/vulkan_descriptors.c
${PROJECT_SOURCE_DIR}/graphics/src/rse_graphics.c
${PROJECT_SOURCE_DIR}/graphics/src/rse_math.c
${PROJECT_SOURCE_DIR}/graphics/src/mesh_controller.c
${PROJECT_SOURCE_DIR}/graphics/src/vulkan_commons.c
${PROJECT_SOURCE_DIR}/graphics/src/rse_vulkan_image.c
${PROJECT_SOURCE_DIR}/graphics/src/rse_text_renderer.c
${PROJECT_SOURCE_DIR}/utilities/src/logger.c
${PROJECT_SOURCE_DIR}/utilities/src/file_utils.c
${PROJECT_SOURCE_DIR}/utilities/src/rse_task_linux.c
)
target_include_directories(tests PRIVATE
${criterion_INCLUDE_DIR}
${CMAKE_SOURCE_DIR})
${CMAKE_SOURCE_DIR}
${glfw3_INCLUDE_DIR}
${Vulkan_INCLUDE_DIR}
${unity_INCLUDE_DIR}
${cmock_INCLUDE_DIR}
src/mocks/
${PROJECT_SOURCE_DIR}/graphics/
${PROJECT_SOURCE_DIR}/graphics/src/
${PROJECT_SOURCE_DIR}/utilities/
)
target_link_libraries(tests PRIVATE
${criterion}
rse_graphics)
${cmock}
${unity}
m
)