返回 DeepSeek-Reasonix
run_metrics_capability_test.go
根目录 / internal / cli / run_metrics_capability_test.go
1 package cli
2
3 import (
4 "testing"
5
6 "reasonix/internal/capability"
7 )
8
9 func TestMergeCapabilityAuditCopiesNestedCounters(t *testing.T) {
10 var m RunMetrics
11 audit := capability.Audit{
12 Routes: 2,
13 Discovery: capability.DiscoveryAudit{Lists: 1, Searches: 3},
14 MCPLists: capability.MCPListAudit{SharedHost: 4, DiskCache: 1, Remote: 0, DurationMs: 9, ToolCount: 6, SchemaBytes: 128, Triggers: map[string]int{"inspect": 5}},
15 ToolExec: capability.ToolExecAudit{Calls: 5, ReadOnly: 4, Parallel: 2},
16 Phases: capability.PhaseAudit{ReviewMs: 40},
17 }
18 m.MergeCapabilityAudit(&audit)
19 if m.CapabilityRoutes != 2 || m.CapabilityDiscovery.Searches != 3 {
20 t.Fatalf("scalar/discovery merge = %+v %+v", m, m.CapabilityDiscovery)
21 }
22 if m.CapabilityMCPLists.SharedHost != 4 || m.CapabilityMCPLists.ToolCount != 6 || m.CapabilityMCPLists.Triggers["inspect"] != 5 {
23 t.Fatalf("mcp list merge = %+v", m.CapabilityMCPLists)
24 }
25 if m.CapabilityToolExec.Parallel != 2 || m.CapabilityPhases.ReviewMs != 40 {
26 t.Fatalf("exec/phase merge = %+v %+v", m.CapabilityToolExec, m.CapabilityPhases)
27 }
28 }
29
29 lines GO