update: Locked -> CacheLocked

This commit is contained in:
2026-01-10 22:46:08 +09:00
parent a2f53d7879
commit c281248bf8
6 changed files with 24 additions and 24 deletions
+6 -6
View File
@@ -1,6 +1,6 @@
//! Worker状態管理のテスト
//!
//! Type-stateパターン(Mutable/Locked)による状態遷移と
//! Type-stateパターン(Mutable/CacheLocked)による状態遷移と
//! ターン間の状態保持をテストする。
mod common;
@@ -95,7 +95,7 @@ fn test_mutable_extend_history() {
// 状態遷移テスト
// =============================================================================
/// lock()でMutable -> Locked状態に遷移することを確認
/// lock()でMutable -> CacheLocked状態に遷移することを確認
#[test]
fn test_lock_transition() {
let client = MockLlmClient::new(vec![]);
@@ -108,13 +108,13 @@ fn test_lock_transition() {
// ロック
let locked_worker = worker.lock();
// Locked状態でも履歴とシステムプロンプトにアクセス可能
// CacheLocked状態でも履歴とシステムプロンプトにアクセス可能
assert_eq!(locked_worker.get_system_prompt(), Some("System"));
assert_eq!(locked_worker.history().len(), 2);
assert_eq!(locked_worker.locked_prefix_len(), 2);
}
/// unlock()でLocked -> Mutable状態に遷移することを確認
/// unlock()でCacheLocked -> Mutable状態に遷移することを確認
#[test]
fn test_unlock_transition() {
let client = MockLlmClient::new(vec![]);
@@ -172,7 +172,7 @@ async fn test_mutable_run_updates_history() {
));
}
/// Locked状態で複数ターンを実行し、履歴が正しく累積することを確認
/// CacheLocked状態で複数ターンを実行し、履歴が正しく累積することを確認
#[tokio::test]
async fn test_locked_multi_turn_history_accumulation() {
// 2回のリクエストに対応するレスポンスを準備
@@ -340,7 +340,7 @@ async fn test_unlock_edit_relock() {
// システムプロンプト保持のテスト
// =============================================================================
/// Locked状態でもシステムプロンプトが保持されることを確認
/// CacheLocked状態でもシステムプロンプトが保持されることを確認
#[test]
fn test_system_prompt_preserved_in_locked_state() {
let client = MockLlmClient::new(vec![]);