# 自动化用例
add_test(NAME stcompiler_version
         COMMAND STCompiler)
add_test(NAME bytecode_executor_version
         COMMAND BytecodeExecutor)

# isa 合同测试：链接 isa 库，断言覆盖饱和/编解码/disasm/哈希/映像/sidecar
add_executable(isa_test
               ./src/isa_test.cpp)

target_link_libraries(isa_test PRIVATE isa)

add_test(NAME isa_roundtrip
         COMMAND isa_test)

# compiler 库测试：toml schema、文件集合、工程哈希（REPO_ROOT 注入源目录绝对路径）
add_executable(compiler_test
               ./src/compiler_test.cpp)

target_link_libraries(compiler_test PRIVATE compiler)
target_compile_definitions(compiler_test PRIVATE
                           REPO_ROOT="${CMAKE_SOURCE_DIR}")

add_test(NAME compiler_toml
         COMMAND compiler_test)
