update: Locked -> CacheLocked
This commit is contained in:
@@ -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![]);
|
||||
|
||||
Reference in New Issue
Block a user