summaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-07-04 18:58:06 +0900
committertanaka takashi <isazaka@gmail.com>2026-07-04 18:58:06 +0900
commit61fa05ec0c4510f1cd437b5d672cd6fd7b996353 (patch)
treec5afdc1d63c2613809a8d514276c43f0990a7cb1 /tests/CMakeLists.txt
parent751999a82b8854ef5231e0ded5fe022b1ea5d8ff (diff)
Bound import memory with staged streaming
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r--tests/CMakeLists.txt57
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