From 4c6a831aa2a57e2bcc20aa3fc2f1b7172f5be285 Mon Sep 17 00:00:00 2001 From: tanaka takashi Date: Mon, 29 Jun 2026 02:36:40 +0900 Subject: feat: 会話メモリのプロトタイプを実装 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 6種類のMCPツールと入力検証を追加 - バイナリログ、スナップショット、復旧、圧縮処理を実装 - Unicode n-gram検索とドメインモデルを追加 - 単体テストと統合テストを追加 - アーキテクチャと実装状況を文書化 - Cコードの記述スタイルを統一 --- tests/CMakeLists.txt | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) (limited to 'tests/CMakeLists.txt') diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 8f79a91..1407fc7 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt @@ -3,8 +3,47 @@ add_test( COMMAND "${CMAKE_COMMAND}" "-DSERVER=$" "-DINPUT=${CMAKE_CURRENT_SOURCE_DIR}/fixtures/smoke-input.jsonl" + "-DDATA_DIR=${CMAKE_CURRENT_BINARY_DIR}/smoke-data" -P "${CMAKE_CURRENT_SOURCE_DIR}/smoke.cmake" ) set_tests_properties(tiny-convmem-mcp.smoke PROPERTIES TIMEOUT 15) +add_executable(tiny-convmem-domain-test + domain_test.c + "${PROJECT_SOURCE_DIR}/src/domain/message.c" + "${PROJECT_SOURCE_DIR}/src/domain/search.c" +) +target_include_directories(tiny-convmem-domain-test PRIVATE "${PROJECT_SOURCE_DIR}/src") +target_compile_features(tiny-convmem-domain-test PRIVATE c_std_17) +if(MSVC) + target_compile_options(tiny-convmem-domain-test PRIVATE /utf-8 /W4) +endif() +add_test(NAME tiny-convmem-mcp.domain COMMAND tiny-convmem-domain-test) + +add_executable(tiny-convmem-storage-test + storage_test.c + "${PROJECT_SOURCE_DIR}/src/domain/message.c" + "${PROJECT_SOURCE_DIR}/src/storage/store.c" +) +target_include_directories(tiny-convmem-storage-test PRIVATE "${PROJECT_SOURCE_DIR}/src") +target_compile_features(tiny-convmem-storage-test PRIVATE c_std_17) +target_link_libraries(tiny-convmem-storage-test PRIVATE bcrypt) +if(MSVC) + target_compile_options(tiny-convmem-storage-test PRIVATE /utf-8 /W4) +endif() +add_test(NAME tiny-convmem-mcp.storage COMMAND tiny-convmem-storage-test) + +add_test( + NAME tiny-convmem-mcp.lifecycle + COMMAND "${CMAKE_COMMAND}" + "-DSERVER=$" + "-DWRITE_INPUT=${CMAKE_CURRENT_SOURCE_DIR}/fixtures/write-once.jsonl" + "-DHEALTH_INPUT=${CMAKE_CURRENT_SOURCE_DIR}/fixtures/health.jsonl" + "-DDATA_DIR=${CMAKE_CURRENT_BINARY_DIR}/lifecycle-data" + -P "${CMAKE_CURRENT_SOURCE_DIR}/lifecycle.cmake" +) +set_tests_properties(tiny-convmem-mcp.lifecycle PROPERTIES TIMEOUT 15) + +add_test(NAME tiny-convmem-mcp.requires-data-dir COMMAND $) +set_tests_properties(tiny-convmem-mcp.requires-data-dir PROPERTIES WILL_FAIL TRUE) -- cgit v1.2.3