# 单元测试：只依赖 core，不需要模型文件、不需要显示环境。
# 需要真模型的集成测试不放在这里（会另外打 label）。
find_package(Qt6 REQUIRED COMPONENTS Test)

function(lc_add_test name)
    add_executable(${name} ${name}.cpp)
    target_link_libraries(${name} PRIVATE livecaption_core Qt6::Test)
    target_include_directories(${name} PRIVATE ${CMAKE_CURRENT_SOURCE_DIR})
    add_test(NAME ${name} COMMAND ${name})
endfunction()

lc_add_test(tst_transcript)
lc_add_test(tst_vad)
lc_add_test(tst_streamingasr)
lc_add_test(tst_livepipeline)
