find_package(GTest REQUIRED) # ────────────────────────────────────────────── # Pipeline unit tests # ────────────────────────────────────────────── add_executable(test_pipeline test_pipeline.cpp ) target_link_libraries(test_pipeline PRIVATE converter_core GTest::gtest GTest::gtest_main ) target_include_directories(test_pipeline PRIVATE ${CMAKE_SOURCE_DIR}/src ) add_test(NAME PipelineTests COMMAND test_pipeline) # ────────────────────────────────────────────── # RawLoader integration tests # ────────────────────────────────────────────── add_executable(test_rawloader test_rawloader.cpp ) target_link_libraries(test_rawloader PRIVATE converter_core GTest::gtest GTest::gtest_main ) target_include_directories(test_rawloader PRIVATE ${CMAKE_SOURCE_DIR}/src ) add_test(NAME RawLoaderTests COMMAND test_rawloader) # Make test data path available target_compile_definitions(test_pipeline PRIVATE TEST_DATA_DIR="${CMAKE_SOURCE_DIR}/import" ) target_compile_definitions(test_rawloader PRIVATE TEST_DATA_DIR="${CMAKE_SOURCE_DIR}/import" )