diff options
Diffstat (limited to 'tests/CMakeLists.txt')
| -rw-r--r-- | tests/CMakeLists.txt | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index ad314eb..fd9ac9e 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -22,6 +22,24 @@ if(MSVC) endif() add_test(NAME tiny-convmem-mcp.domain COMMAND tiny-convmem-domain-test) +add_executable(tiny-convmem-mcpc-test mcpc_test.c) +target_include_directories(tiny-convmem-mcpc-test PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}") +target_compile_features(tiny-convmem-mcpc-test PRIVATE c_std_17) +target_link_libraries(tiny-convmem-mcpc-test PRIVATE mcpc::mcpc) +if(MSVC) + target_compile_options(tiny-convmem-mcpc-test PRIVATE /utf-8 /W4) +endif() +add_test(NAME tiny-convmem-mcp.mcpc COMMAND tiny-convmem-mcpc-test) + +find_package(Python3 REQUIRED COMPONENTS Interpreter) +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 +) +set_tests_properties(tiny-convmem-mcp.protocol PROPERTIES TIMEOUT 120) + add_executable(tiny-convmem-boundary-test boundary_test.c "${PROJECT_SOURCE_DIR}/src/mcp/json.c" @@ -93,6 +111,8 @@ if(TINY_CONVMEM_ENABLE_ASAN AND MSVC) TEST tiny-convmem-mcp.smoke tiny-convmem-mcp.domain + tiny-convmem-mcp.mcpc + tiny-convmem-mcp.protocol tiny-convmem-mcp.boundaries tiny-convmem-mcp.allocator tiny-convmem-mcp.encoding |
