diff options
Diffstat (limited to 'tests/CMakeLists.txt')
| -rw-r--r-- | tests/CMakeLists.txt | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index f2c51ce..94f188a 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -114,6 +114,60 @@ if(MSVC) endif() add_test(NAME tiny-convmem-mcp.storage COMMAND tiny-convmem-storage-test) +add_executable(tiny-convmem-import-test + import_test.c + "${PROJECT_SOURCE_DIR}/src/cli/import.c" + "${PROJECT_SOURCE_DIR}/src/domain/message.c" + "${PROJECT_SOURCE_DIR}/src/storage/codec.c" + "${PROJECT_SOURCE_DIR}/src/storage/store.c" +) +target_include_directories(tiny-convmem-import-test PRIVATE + "${PROJECT_SOURCE_DIR}/src" + "${PROJECT_SOURCE_DIR}/third_party/mcpc/src" +) +target_compile_features(tiny-convmem-import-test PRIVATE c_std_17) +target_link_libraries(tiny-convmem-import-test PRIVATE mcpc::mcpc tiny-convmem-sys) +if(MSVC) + target_compile_options(tiny-convmem-import-test PRIVATE /utf-8 /W4) +endif() +add_test(NAME tiny-convmem-mcp.import-faults COMMAND tiny-convmem-import-test) + +foreach(import_boundary records decoded) + add_executable(tiny-convmem-import-${import_boundary}-test + import_test.c + "${PROJECT_SOURCE_DIR}/src/cli/import.c" + "${PROJECT_SOURCE_DIR}/src/domain/message.c" + "${PROJECT_SOURCE_DIR}/src/storage/codec.c" + "${PROJECT_SOURCE_DIR}/src/storage/store.c" + ) + target_include_directories(tiny-convmem-import-${import_boundary}-test PRIVATE + "${PROJECT_SOURCE_DIR}/src" + "${PROJECT_SOURCE_DIR}/third_party/mcpc/src" + ) + target_compile_features(tiny-convmem-import-${import_boundary}-test PRIVATE c_std_17) + target_link_libraries(tiny-convmem-import-${import_boundary}-test PRIVATE mcpc::mcpc tiny-convmem-sys) + target_compile_definitions(tiny-convmem-import-${import_boundary}-test PRIVATE + TINY_IMPORT_TEST_BOUNDARIES=1 + ) + if(import_boundary STREQUAL "records") + target_compile_definitions(tiny-convmem-import-${import_boundary}-test PRIVATE + TINY_IMPORT_MAX_RECORDS=3 + TINY_IMPORT_MAX_DECODED_BYTES=1000 + ) + else() + target_compile_definitions(tiny-convmem-import-${import_boundary}-test PRIVATE + TINY_IMPORT_TEST_DECODED=1 + TINY_IMPORT_MAX_RECORDS=10 + TINY_IMPORT_MAX_DECODED_BYTES=100 + ) + endif() + if(MSVC) + target_compile_options(tiny-convmem-import-${import_boundary}-test PRIVATE /utf-8 /W4) + endif() + add_test(NAME tiny-convmem-mcp.import-${import_boundary}-limits + COMMAND tiny-convmem-import-${import_boundary}-test) +endforeach() + add_test( NAME tiny-convmem-mcp.lifecycle COMMAND "${CMAKE_COMMAND}" @@ -170,6 +224,9 @@ if(TINY_CONVMEM_ENABLE_ASAN AND MSVC) tiny-convmem-mcp.json tiny-convmem-mcp.sys tiny-convmem-mcp.storage + tiny-convmem-mcp.import-faults + tiny-convmem-mcp.import-records-limits + tiny-convmem-mcp.import-decoded-limits tiny-convmem-mcp.lifecycle tiny-convmem-mcp.cli tiny-convmem-mcp.requires-data-dir |
