summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-08-11 22:04:42 +0900
committertanaka takashi <isazaka@gmail.com>2026-08-11 22:04:42 +0900
commit66701c56acb06c9cb56601f5deb65235f5178071 (patch)
tree70c04346c3715fca9058f5b123e69109d39e0d3a /tests
parent6a9f90d0559f1ebf7967ab903f25d3e632d1f954 (diff)
Preserve planned tool parameters and bound failures
Diffstat (limited to 'tests')
-rw-r--r--tests/Agent.Core.Tests/PromptAndRuntimeTests.cs6
1 files changed, 4 insertions, 2 deletions
diff --git a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
index a40720f..910ea2a 100644
--- a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
+++ b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
@@ -29,6 +29,7 @@ public sealed class PromptAndRuntimeTests
Assert.DoesNotContain(messages, m => m.Content == "skill instructions");
Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("requires a verified external effect", StringComparison.Ordinal));
Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("fenced JSON example does not perform", StringComparison.Ordinal));
+ Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("do not perform Queued Tasks", StringComparison.Ordinal));
Assert.Contains(messages, m => m.Role == "system" && m.Content.Contains("file_read (success): verified content", StringComparison.Ordinal));
Assert.Equal("system", messages[0].Role);
Assert.Equal("user", messages[^1].Role);
@@ -147,7 +148,8 @@ public sealed class PromptAndRuntimeTests
TaskRegistry registry = new();
var dispatcher = new InternalToolDispatcher(
new DenyByDefaultPolicy(new HashSet<string>(["process_run"], StringComparer.Ordinal)), new FailingProcessBackend());
- var runtime = new AgentRuntime(registry, new FailingThenFinalOllamaClient(), new AgentRuntimeSettings("", "en", [], "sandbox", MaxIterations: 2), dispatcher);
+ var runtime = new AgentRuntime(registry, new FailingThenFinalOllamaClient(),
+ new AgentRuntimeSettings("", "en", [], "sandbox", MaxIterations: 10, SameFailureLimit: 2), dispatcher);
TaskSnapshot task = registry.Enqueue("run build", null, null);
registry.Transition(task.TaskId, AgentTaskState.Planning);
registry.Transition(task.TaskId, AgentTaskState.Running);
@@ -156,7 +158,7 @@ public sealed class PromptAndRuntimeTests
Assert.True(registry.TryGet(task.TaskId, null, out TaskSnapshot? failed));
Assert.Equal(AgentTaskState.Failed, failed!.State);
- Assert.Contains("iteration limit", failed.Result, StringComparison.OrdinalIgnoreCase);
+ Assert.Contains("external effect", failed.Result, StringComparison.OrdinalIgnoreCase);
}
[Fact]