summaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-07-04 18:44:17 +0900
committertanaka takashi <isazaka@gmail.com>2026-07-04 18:44:17 +0900
commit751999a82b8854ef5231e0ded5fe022b1ea5d8ff (patch)
treed09653d2955f0f5354e9ef76f9bc550fb8f0732a /tests/CMakeLists.txt
parent21dda921887da2515d1eba0d3d26e2036bf9f7f7 (diff)
Harden backup import and restore coverage
Diffstat (limited to 'tests/CMakeLists.txt')
-rw-r--r--tests/CMakeLists.txt11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index b0d86b2..f2c51ce 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -59,12 +59,22 @@ endif()
add_test(NAME tiny-convmem-mcp.mcpc COMMAND tiny-convmem-mcpc-test)
find_package(Python3 REQUIRED COMPONENTS Interpreter)
+
+if(NOT EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/mcp_protocol_test.py")
+ message(FATAL_ERROR "required protocol E2E source is missing: tests/mcp_protocol_test.py")
+endif()
add_test(
NAME tiny-convmem-mcp.protocol
COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/mcp_protocol_test.py"
--server "$<TARGET_FILE:tiny-convmem-mcp>"
--iterations 1000
)
+add_test(
+ NAME tiny-convmem-mcp.import-export
+ COMMAND "${Python3_EXECUTABLE}" "${CMAKE_CURRENT_SOURCE_DIR}/import_export_test.py"
+ --server "$<TARGET_FILE:tiny-convmem-mcp>"
+)
+set_tests_properties(tiny-convmem-mcp.import-export PROPERTIES TIMEOUT 120)
set_tests_properties(tiny-convmem-mcp.protocol PROPERTIES TIMEOUT 120)
add_executable(tiny-convmem-boundary-test
@@ -152,6 +162,7 @@ if(TINY_CONVMEM_ENABLE_ASAN AND MSVC)
tiny-convmem-mcp.search-index
tiny-convmem-mcp.mcpc
tiny-convmem-mcp.protocol
+ tiny-convmem-mcp.import-export
tiny-convmem-mcp.boundaries
tiny-convmem-mcp.allocator
tiny-convmem-mcp.encoding