summaryrefslogtreecommitdiff
path: root/tests/Agent.Core.Tests
diff options
context:
space:
mode:
authortanaka takashi <isazaka@gmail.com>2026-08-11 21:53:57 +0900
committertanaka takashi <isazaka@gmail.com>2026-08-11 21:53:57 +0900
commit7c9794f8d4d05074b96bb525d19db4ee1f6b3e95 (patch)
treecb8961ee170d9f6874513e8b1a99b06855bb0707 /tests/Agent.Core.Tests
parent6c3458a5ec37a5b69957ad17c84de58984698f25 (diff)
Complete runtime diagnostics and verification coverage
Diffstat (limited to 'tests/Agent.Core.Tests')
-rw-r--r--tests/Agent.Core.Tests/ConfigurationTests.cs32
-rw-r--r--tests/Agent.Core.Tests/PromptAndRuntimeTests.cs4
2 files changed, 34 insertions, 2 deletions
diff --git a/tests/Agent.Core.Tests/ConfigurationTests.cs b/tests/Agent.Core.Tests/ConfigurationTests.cs
index e84d132..f6db9f2 100644
--- a/tests/Agent.Core.Tests/ConfigurationTests.cs
+++ b/tests/Agent.Core.Tests/ConfigurationTests.cs
@@ -1,5 +1,7 @@
using Agent.App.Cli;
using Agent.App.Configuration;
+using Agent.App;
+using Agent.Core.Localization;
using Agent.Core.Skills;
namespace Agent.Core.Tests;
@@ -101,6 +103,36 @@ public sealed class ConfigurationTests
}
[Fact]
+ public void Runtime_configuration_values_are_propagated()
+ {
+ var configuration = new AgentConfiguration
+ {
+ Agent = new RuntimeOptions { MaxIterations = 41, SameFailureLimit = 4 },
+ Planner = new PlannerOptions { MaxTasks = 17 },
+ Ollama = new OllamaConfiguration { Model = "model-x", Options = new OllamaGenerationOptions { NumCtx = 12345 } },
+ Limits = new LimitOptions { ContextSummaryRatio = 0.65 }
+ };
+ LocaleCatalog locale = LocaleCatalog.Load(Path.GetFullPath("config/locales"), "ja");
+
+ Agent.Core.Runtime.AgentRuntimeSettings settings = Program.CreateRuntimeSettings(configuration, "prompt", "ja", [], locale);
+
+ Assert.Equal(41, settings.MaxIterations);
+ Assert.Equal(4, settings.SameFailureLimit);
+ Assert.Equal(17, settings.MaxTasks);
+ Assert.Equal(12345, settings.NumCtx);
+ Assert.Equal(0.65, settings.ContextSummaryThreshold);
+ Assert.Equal("model-x", settings.Model);
+ }
+
+ [Fact]
+ public void Startup_errors_follow_the_cli_locale()
+ {
+ string message = Program.FormatStartupError(["--lang", "ja"], new CommandLineException("bad option"));
+ Assert.Contains("コマンドラインが不正です", message, StringComparison.Ordinal);
+ Assert.Contains("bad option", message, StringComparison.Ordinal);
+ }
+
+ [Fact]
public void SkillLoader_loads_standard_skill_directories_only()
{
using var directory = new TestDirectory();
diff --git a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
index 85aba56..836ed5e 100644
--- a/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
+++ b/tests/Agent.Core.Tests/PromptAndRuntimeTests.cs
@@ -173,8 +173,8 @@ public sealed class PromptAndRuntimeTests
Assert.True(registry.TryGet(task.TaskId, null, out TaskSnapshot? failed));
Assert.Equal(AgentTaskState.Failed, failed!.State);
Assert.Contains("Replan did not change", failed.Result, StringComparison.OrdinalIgnoreCase);
- Assert.Equal("policy_denied", failed.LastErrorCode);
- Assert.Contains("not approved for Read", failed.LastError, StringComparison.OrdinalIgnoreCase);
+ Assert.Equal("planning.replan_unchanged", failed.LastErrorCode);
+ Assert.Contains("Replan did not change", failed.LastError, StringComparison.OrdinalIgnoreCase);
Assert.True(ollama.CallCount >= 1, $"Expected at least 1 call, got {ollama.CallCount}");
Assert.True(backend.CallCount >= 1, $"Expected at least 1 backend call, got {backend.CallCount}");
}