summaryrefslogtreecommitdiff
path: root/tests/CMakeLists.txt
diff options
context:
space:
mode:
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