Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ZhangShenao/harness9
/ functions
Functions
1,385 in github.com/ZhangShenao/harness9
⨍
Functions
1,385
◇
Types & classes
252
Function
TestManager_NewAndListSessions
(t *testing.T)
internal/memory/manager_test.go:12
Function
TestManager_NoBootstrapByDefault
TestManager_NoBootstrapByDefault 验证:默认(BootstrapCmd 为空)不触发任何 exec 调用。
internal/sandbox/manager_test.go:46
Function
TestManager_OpenExistingSession
(t *testing.T)
internal/memory/manager_test.go:43
Function
TestManager_OpenNonExistentSession
(t *testing.T)
internal/memory/manager_test.go:67
Function
TestManager_Start_Success
TestManager_Start_Success 直接向 manager 注入已连接的 Client, 验证 Statuses() 返回正确的连接状态与 ToolsLen。
internal/mcp/manager_test.go:52
Function
TestManager_WithUpdateNotify
(t *testing.T)
internal/sandbox/manager_test.go:162
Function
TestMaxToolCallsAssertion_IsSoft
(t *testing.T)
internal/evals/assertions_test.go:107
Function
TestMaxToolCallsAssertion_Pass
(t *testing.T)
internal/evals/assertions_test.go:118
Function
TestMaxTurnsAssertion_IsSoft
(t *testing.T)
internal/evals/assertions_test.go:89
Function
TestMaxTurnsAssertion_Pass
(t *testing.T)
internal/evals/assertions_test.go:100
Function
TestMaxTurnsLimit
TestMaxTurnsLimit 验证 MaxTurns 安全阀:LLM 持续发起工具调用时,达到上限后强制退出。
internal/engine/agent_loop_test.go:219
Function
TestMemory
TestMemory 运行 Memory 能力评估(2 个黄金用例)。 memory_write / memory_search 工具需要 SQLite 数据库,在 eval 隔离环境下未注册。 未注册的工具由 Registry.Execute 返回 IsError=true 的 ToolResu
internal/evals/dataset/memory_test.go:18
Function
TestMemoryNudgeInjectedEveryNTurns
TestMemoryNudgeInjectedEveryNTurns 验证 WithMemoryNudge 在指定 turn 间隔向 LLM 历史注入 nudge 提示。
internal/engine/agent_loop_test.go:543
Function
TestMemoryNudgeNotPersisted
TestMemoryNudgeNotPersisted 验证 nudge 仅注入每轮发送给 LLM 的临时副本, 绝不写入持久化的 Session(contextHistory 不被污染)。
internal/engine/agent_loop_test.go:575
Function
TestMemorySearchExecute
(t *testing.T)
internal/tools/memory_search_test.go:15
Function
TestMemorySearchNoHit
(t *testing.T)
internal/tools/memory_search_test.go:34
Function
TestMemorySession_AddAndGet
(t *testing.T)
internal/memory/mem_session_test.go:11
Function
TestMemorySession_Clear
(t *testing.T)
internal/memory/mem_session_test.go:94
Function
TestMemorySession_GetWithLimit
(t *testing.T)
internal/memory/mem_session_test.go:39
Function
TestMemorySession_PopEmpty
(t *testing.T)
internal/memory/mem_session_test.go:82
Function
TestMemorySession_PopMessage
(t *testing.T)
internal/memory/mem_session_test.go:60
Function
TestMemoryWriteAdd
(t *testing.T)
internal/tools/memory_write_test.go:30
Function
TestMemoryWriteBadAction
(t *testing.T)
internal/tools/memory_write_test.go:63
Function
TestMemoryWriteRemove
(t *testing.T)
internal/tools/memory_write_test.go:46
Function
TestMemoryWriteUpdatePreservesOmittedContent
(t *testing.T)
internal/tools/memory_write_test.go:70
Function
TestMockProvider_GenerateStream_EndsWithDoneChunk
(t *testing.T)
internal/provider/providertest/mock_test.go:83
Function
TestMockProvider_GenerateStream_ThinkingPhaseHasTextDelta
(t *testing.T)
internal/provider/providertest/mock_test.go:105
Function
TestMockProvider_GenerateStream_Turn1HasToolCallsInDoneChunk
(t *testing.T)
internal/provider/providertest/mock_test.go:124
Function
TestMockProvider_ThinkingPhase_DoesNotIncrementTurnCounter
(t *testing.T)
internal/provider/providertest/mock_test.go:62
Function
TestMockProvider_ThinkingPhase_ReturnsContent
(t *testing.T)
internal/provider/providertest/mock_test.go:10
Function
TestMockProvider_Turn1_RequestsToolCall
(t *testing.T)
internal/provider/providertest/mock_test.go:27
Function
TestMockProvider_Turn2_ReturnsFinalReply
(t *testing.T)
internal/provider/providertest/mock_test.go:43
Function
TestMouseWheelDown_AtBottom_NoChange
(t *testing.T)
cmd/harness9/tui_test.go:259
Function
TestMouseWheelUp_ScrollsUp
(t *testing.T)
cmd/harness9/tui_test.go:243
Function
TestMoveOrCopy
(t *testing.T)
cmd/harness9/upgrade_test.go:310
Function
TestNewRegistry_IsEmpty
(t *testing.T)
internal/tools/registry_test.go:60
Function
TestNewTransport_AutoInferStdio
TestNewTransport_AutoInferStdio 验证无 Type 但有 Command 时自动推断为 stdio。
internal/mcp/transport_test.go:109
Function
TestNewTransport_HTTP
TestNewTransport_HTTP 验证 http 类型创建 HTTPTransport。
internal/mcp/transport_test.go:79
Function
TestNewTransport_HTTPMissingURL
TestNewTransport_HTTPMissingURL 验证 http 类型缺少 URL 字段时返回错误。
internal/mcp/transport_test.go:91
Function
TestNewTransport_Stdio
---- newTransport 工厂函数测试 ---- TestNewTransport_Stdio 验证 stdio 类型创建 StdioTransport。
internal/mcp/transport_test.go:58
Function
TestNewTransport_StdioMissingCommand
TestNewTransport_StdioMissingCommand 验证 stdio 类型缺少 Command 字段时返回错误。
internal/mcp/transport_test.go:70
Function
TestNewTransport_Unknown
TestNewTransport_Unknown 验证未知 Type 时返回错误。
internal/mcp/transport_test.go:100
Function
TestNoErrorAssertion
(t *testing.T)
internal/evals/assertions_test.go:67
Function
TestNoopProviderSatisfiesInterface
(t *testing.T)
internal/ltm/provider_test.go:10
Function
TestOTELEngineObserver_ErrorPropagation
(t *testing.T)
internal/observability/observer_test.go:38
Function
TestOTELEngineObserver_LifecycleNoPanic
(t *testing.T)
internal/observability/observer_test.go:16
Function
TestOTELEngineObserver_Multipleturns
(t *testing.T)
internal/observability/observer_test.go:146
Function
TestOTELEngineObserver_NilSpanSafety
(t *testing.T)
internal/observability/observer_test.go:48
Function
TestOTELEngineObserver_SpanLinkage
TestOTELEngineObserver_SpanLinkage 用真实 SpanRecorder 验证 interaction/turn/llm_request 三层 span 的 trace_id 相同且父子关系正确。这是 Langfuse 分组显示的核心前提。
internal/observability/observer_test.go:64
Function
TestObservabilityHook_BeforeAndAfter
(t *testing.T)
internal/observability/hook_test.go:15
Function
TestObservabilityHook_ErrorTool
(t *testing.T)
internal/observability/hook_test.go:41
Function
TestOffloadHook_AboveThreshold_WritesFile
(t *testing.T)
internal/hooks/offload_test.go:31
Function
TestOffloadHook_BeforeExecute_Noop
(t *testing.T)
internal/hooks/offload_test.go:113
Function
TestOffloadHook_BelowThreshold_NoOffload
(t *testing.T)
internal/hooks/offload_test.go:14
Function
TestOffloadHook_EmptyToolCallID_NoOffload
(t *testing.T)
internal/hooks/offload_test.go:63
Function
TestOffloadHook_ExcludedTools_NoOffload
(t *testing.T)
internal/hooks/offload_test.go:77
Function
TestOffloadHook_WriteFailure_ReturnsOriginal
(t *testing.T)
internal/hooks/offload_test.go:92
Function
TestOutputContainsAssertion
(t *testing.T)
internal/evals/assertions_test.go:47
Function
TestOutputExcludesAssertion
(t *testing.T)
internal/evals/assertions_test.go:57
Function
TestParseAgentFile
(t *testing.T)
internal/subagent/frontmatter_test.go:5
Function
TestParseAgentFileNoFrontmatter
(t *testing.T)
internal/subagent/frontmatter_test.go:48
Function
TestParseAgentFileQuotedAndEmpty
(t *testing.T)
internal/subagent/frontmatter_test.go:54
Function
TestParseDDGResults
(t *testing.T)
internal/tools/web_search_test.go:35
Function
TestParseDDGResultsMaxResults
(t *testing.T)
internal/tools/web_search_test.go:51
Function
TestParseFrontmatter_MissingClosingDelimiter
(t *testing.T)
internal/skills/skills_test.go:54
Function
TestParseFrontmatter_NoFrontmatter
(t *testing.T)
internal/skills/skills_test.go:43
Function
TestParseFrontmatter_NoTrigger
(t *testing.T)
internal/skills/skills_test.go:65
Function
TestParseFrontmatter_QuotedValues
(t *testing.T)
internal/skills/skills_test.go:29
Function
TestParseFrontmatter_Valid
(t *testing.T)
internal/skills/skills_test.go:12
Function
TestParseLine
TestParseLine 使用表驱动测试(Table-Driven Tests)验证 parseLine 的各种边界情况: 普通键值对、双引号值去除、空值、带空格的键值、注释行、无等号行、 无键行、不匹配引号(不应去除)、无引号值。
internal/env/env_test.go:89
Function
TestParseTestIDs
TestParseTestIDs 验证把 SWE-bench 中"JSON 编码为字符串的测试 ID 数组"解析为 []string。
cmd/swebench/dataset_test.go:98
Function
TestPathLocker_ConcurrentReadWrite
TestPathLocker_ConcurrentReadWrite 验证并发场景下读写锁的正确性。 模拟多个读操作和写操作在同一个路径上并发执行, 写锁排他、读锁共享的行为应始终保持一致。
internal/tools/path_locker_test.go:192
Function
TestPathLocker_ConcurrentReaders
TestPathLocker_ConcurrentReaders 验证大量并发读者能共享同一路径的读锁。
internal/tools/path_locker_test.go:263
Function
TestPathLocker_IsolatedPaths
TestPathLocker_IsolatedPaths 验证不同路径的锁互不影响。 对一个路径加锁不应阻塞对另一路径的加锁操作。
internal/tools/path_locker_test.go:171
Function
TestPathLocker_RefCounting
TestPathLocker_RefCounting 验证引用计数正确归零。 多次加锁解锁后,确认 map 中的条目被正确清理。
internal/tools/path_locker_test.go:129
Function
TestPermissionHook_AfterExecute_PassThrough
(t *testing.T)
internal/permission/hook_test.go:59
Function
TestPermissionHook_Allow
(t *testing.T)
internal/permission/hook_test.go:27
Function
TestPermissionHook_Ask_DefaultMediumRisk
(t *testing.T)
internal/permission/hook_test.go:42
Function
TestPermissionHook_Deny
(t *testing.T)
internal/permission/hook_test.go:12
Function
TestPhaseStaysChat_AfterFirstEnter
(t *testing.T)
cmd/harness9/tui_test.go:359
Function
TestPhaseTransition_WelcomeToChat
(t *testing.T)
cmd/harness9/tui_test.go:345
Function
TestPlanMode_Label
(t *testing.T)
internal/planning/mode_test.go:37
Function
TestPlanMode_Next_Cycles
(t *testing.T)
internal/planning/mode_test.go:9
Function
TestPlanMode_String
(t *testing.T)
internal/planning/mode_test.go:21
Function
TestPlanning
TestPlanning 运行 Planning 能力评估(2 个黄金用例)。
internal/evals/dataset/planning_test.go:12
Function
TestPlanningExecution
TestPlanningExecution 验证从计划生成到执行的完整流程(2 个黄金用例)。
internal/evals/dataset/planning_test.go:90
Function
TestPrecisByteCap
(t *testing.T)
internal/ltm/precis_test.go:37
Function
TestPrecisReadMissing
(t *testing.T)
internal/ltm/precis_test.go:62
Function
TestPrecisRegenerateAndRead
(t *testing.T)
internal/ltm/precis_test.go:13
Function
TestPromptBuilderBuild
(t *testing.T)
internal/subagent/prompt_test.go:8
Function
TestPromptBuilderSandboxContextChaining
(t *testing.T)
internal/subagent/prompt_test.go:68
Function
TestPromptBuilderSkillLoadErrorIgnored
(t *testing.T)
internal/subagent/prompt_test.go:30
Function
TestPromptBuilderWithSandboxContext
(t *testing.T)
internal/subagent/prompt_test.go:40
Function
TestPromptBuilderWithSkills
(t *testing.T)
internal/subagent/prompt_test.go:19
Function
TestPromptBuilderWithoutSandboxContext
(t *testing.T)
internal/subagent/prompt_test.go:60
Function
TestRLockPath_MultipleReaders
TestRLockPath_MultipleReaders 验证多个 goroutine 可同时持有同一路径的读锁。 如果读锁不是共享的,测试将因无法同时获取两把读锁而超时。
internal/tools/path_locker_test.go:20
Function
TestReact_BasicFlow
TestReact_BasicFlow 验证单阶段 ReAct 的完整流程: Turn 1: LLM Action(携带工具调用)→ Observation Turn 2: LLM Action(最终回复,无工具调用)→ 终止
internal/engine/agent_loop_test.go:178
Function
TestReadExpectedChecksum
(t *testing.T)
cmd/harness9/upgrade_test.go:158
Function
TestReadExpectedChecksumEmptyFile
fakeScanner 用于在测试中替换 bufio.Scanner 的输入源(间接验证 readExpectedChecksum)。
cmd/harness9/upgrade_test.go:327
Function
TestReadFileTool_Definition
(t *testing.T)
internal/tools/read_file_test.go:18
← previous
next →
1,001–1,100 of 1,385, ranked by callers