summaryrefslogtreecommitdiff
path: root/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/Agent.Core.Tests/PromptAndRuntimeTests.cs')
-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]