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
TestScriptedProvider_TurnIndex
(t *testing.T)
internal/evals/provider_test.go:64
Function
TestScrollHeight_DynamicReservedLines
(t *testing.T)
cmd/harness9/tui_test.go:396
Function
TestSendStreamChunk_BlocksUntilRead
(t *testing.T)
internal/provider/interface_test.go:40
Function
TestSendStreamChunk_ContextCancelled_ReturnsFalse
(t *testing.T)
internal/provider/interface_test.go:28
Function
TestSendStreamChunk_DeliversToChannel
(t *testing.T)
internal/provider/interface_test.go:10
Function
TestServerConfig_TransportType
TestServerConfig_TransportType 验证 transportType() 的推断逻辑。
internal/mcp/config_test.go:102
Function
TestShellExec_DoesNotShowUserPrefix
(t *testing.T)
cmd/harness9/tui_test.go:695
Function
TestShellExec_EmptyCmd_Noop
--- Shell 模式测试 ---
cmd/harness9/tui_test.go:628
Function
TestShellExec_InteractiveCmd_ShowsError
(t *testing.T)
cmd/harness9/tui_test.go:641
Function
TestShellExec_NormalCmd_AppendsCmdLine
(t *testing.T)
cmd/harness9/tui_test.go:668
Function
TestShellMode_ActivatedByTextInputValue
(t *testing.T)
cmd/harness9/tui_test.go:947
Function
TestShellMode_DeactivatesWhenExclamationRemoved
(t *testing.T)
cmd/harness9/tui_test.go:964
Function
TestShellMode_EnterResetsShellMode
(t *testing.T)
cmd/harness9/tui_test.go:1001
Function
TestShellMode_EscKeyExitsShellMode
(t *testing.T)
cmd/harness9/tui_test.go:983
Function
TestShellResultMsg_BuffersPendingOutput
(t *testing.T)
cmd/harness9/tui_test.go:780
Function
TestShellResultMsg_ErrorRendersOutput
(t *testing.T)
cmd/harness9/tui_test.go:735
Function
TestShellResultMsg_LargeOutput_TruncatedAtStorage
(t *testing.T)
cmd/harness9/tui_test.go:801
Function
TestShellResultMsg_LongOutput_Truncated
(t *testing.T)
cmd/harness9/tui_test.go:757
Function
TestShellResultMsg_SuccessRendersOutput
(t *testing.T)
cmd/harness9/tui_test.go:708
Function
TestSignatureNormalizes
(t *testing.T)
internal/ltm/entry_test.go:8
Function
TestSlidingWindow_ATypeOrphan_ToolResultWithoutCall
TestSlidingWindow_ATypeOrphan_ToolResultWithoutCall 验证 A 类孤立修复: 向前回溯逻辑(backward scan)遇到非 tool_result 消息即停止, 导致 result 落入窗口但其 call 仍在 head 中,repairOrph
internal/memory/compaction_test.go:192
Function
TestSlidingWindow_BTypeOrphan_ToolCallWithoutResult
TestSlidingWindow_BTypeOrphan_ToolCallWithoutResult 验证 B 类孤立修复: 窗口内保留了 assistant(tool_call),但其 tool_result 被截出窗口, repairOrphanedToolPairs 应插入占位 tool_r
internal/memory/compaction_test.go:149
Function
TestSlidingWindow_BacktrackOrphanObservation
(t *testing.T)
internal/memory/compaction_test.go:63
Function
TestSlidingWindow_BasicCompaction
(t *testing.T)
internal/memory/compaction_test.go:38
Function
TestSlidingWindow_DefaultMaxMessages
(t *testing.T)
internal/memory/compaction_test.go:92
Function
TestSlidingWindow_EmptyInput
(t *testing.T)
internal/memory/compaction_test.go:116
Function
TestSlidingWindow_MaxMessagesOne
(t *testing.T)
internal/memory/compaction_test.go:102
Function
TestSlidingWindow_NoCompaction
(t *testing.T)
internal/memory/compaction_test.go:29
Function
TestSlidingWindow_NoSystemMessage
(t *testing.T)
internal/memory/compaction_test.go:124
Function
TestSpinnerVerbRotation
(t *testing.T)
cmd/harness9/tui_test.go:371
Function
TestStallNudgeKeepsReActLoopCorrect
TestStallNudgeKeepsReActLoopCorrect 验证:启用 WithStallNudge(连续多轮无进展工具即注入 一次停滞提示)后,ReAct 主循环仍正确运行——长时只读探索触发 nudge 注入,循环不被破坏, 工具调用序列与终止行为保持正确。这是停滞提示注入路径(ap
internal/evals/dataset/context_test.go:124
Function
TestStallNudge_InjectedAfterWindowWithoutProgress
TestStallNudge_InjectedAfterWindowWithoutProgress 验证:连续 window 轮没有任何"进展工具" (edit_file/write_file)调用后,引擎向发送给 LLM 的历史副本注入一次停滞提示。
internal/engine/agent_loop_test.go:801
Function
TestStallNudge_NotPersisted
TestStallNudge_NotPersisted 验证停滞提示只注入临时副本,绝不持久化到会话。
internal/engine/agent_loop_test.go:836
Function
TestStallNudge_ResetByProgressTool
TestStallNudge_ResetByProgressTool 验证:只要在 window 内调用过进展工具(edit_file), 停滞计数被重置,不会触发停滞提示。
internal/engine/agent_loop_test.go:819
Function
TestStdioTransport_Send_CtxCancel
---- StdioTransport 边界条件测试(不启动真实子进程,通过 mockTransport 替代)---- TestStdioTransport_Send_CtxCancel 验证 ctx 取消时 Send 立即返回错误(不永久阻塞)。 使用 cancelledMockTranspor
internal/mcp/transport_test.go:13
Function
TestStoreAddAndGet
(t *testing.T)
internal/ltm/store_test.go:29
Function
TestStoreAddDedup
(t *testing.T)
internal/ltm/store_test.go:51
Function
TestStoreListOrderAndFilter
(t *testing.T)
internal/ltm/store_test.go:172
Function
TestStorePurgeExpired
(t *testing.T)
internal/ltm/store_test.go:194
Function
TestStorePurgeExpiredReleasesSignature
TestStorePurgeExpiredReleasesSignature 验证 PurgeExpired 将过期记忆的 signature 置为 NULL, 使相同内容在过期后可以被重新添加(不触发 UNIQUE 约束冲突)。 修复前:PurgeExpired 仅设 disabled=1,保留
internal/ltm/store_test.go:293
Function
TestStoreReAddAfterSoftDelete
(t *testing.T)
internal/ltm/store_test.go:149
Function
TestStoreSearchAndReinforce
(t *testing.T)
internal/ltm/store_test.go:70
Function
TestStoreSearchDisabledNotReturned
TestStoreSearchDisabledNotReturned 验证 Search 不返回已软删除的条目。
internal/ltm/store_test.go:253
Function
TestStoreSearchEmptyQuery
(t *testing.T)
internal/ltm/store_test.go:96
Function
TestStoreSoftDelete
(t *testing.T)
internal/ltm/store_test.go:133
Function
TestStoreSoftDeleteNotFound
TestStoreSoftDeleteNotFound 验证 SoftDelete 在条目不存在时返回错误。
internal/ltm/store_test.go:282
Function
TestStoreStaleCandidates
(t *testing.T)
internal/ltm/store_test.go:214
Function
TestStoreUpdate
(t *testing.T)
internal/ltm/store_test.go:107
Function
TestStoreUpdateNotFound
TestStoreUpdateNotFound 验证 Update 在条目不存在时返回 ErrNotFound 包装的错误。
internal/ltm/store_test.go:273
Function
TestSubAgentProgressContextRoundTrip
(t *testing.T)
internal/hooks/subagent_progress_test.go:10
Function
TestSubAgentProgressFromContextEmpty
(t *testing.T)
internal/hooks/subagent_progress_test.go:25
Function
TestSuite_Run
(t *testing.T)
internal/evals/harness_test.go:64
Function
TestSummarizationCompactor_CallsProviderAndInjectsSummary
TestSummarizationCompactor_CallsProviderAndInjectsSummary 验证超限时调用 Provider, 将摘要注入为单条 user 消息,并保留 tail 不变。
internal/memory/summarization_test.go:113
Function
TestSummarizationCompactor_EmptyHeadNoOp
TestSummarizationCompactor_EmptyHeadNoOp 验证非 system 消息数量 ≤ MinTailMessages 时不压缩。
internal/memory/summarization_test.go:89
Function
TestSummarizationCompactor_FallbackOnProviderError
TestSummarizationCompactor_FallbackOnProviderError 验证 Provider 返回错误时 回退到 TokenBudgetCompactor 而非崩溃或返回未压缩数据。
internal/memory/summarization_test.go:150
Function
TestSummarizationCompactor_IncrementalUpdate
TestSummarizationCompactor_IncrementalUpdate 验证 head 中已含摘要消息时, 向 Provider 发送增量更新 prompt(含 <previous-summary> 标签)。
internal/memory/summarization_test.go:180
Function
TestSummarizationCompactor_InjectsTodos
(t *testing.T)
internal/memory/summarization_test.go:352
Function
TestSummarizationCompactor_NewConstructorDefaults
TestSummarizationCompactor_NewConstructorDefaults 验证 NewSummarizationCompactor 的默认参数。
internal/memory/summarization_test.go:301
Function
TestSummarizationCompactor_NilInjector_NoChange
(t *testing.T)
internal/memory/summarization_test.go:386
Function
TestSummarizationCompactor_NilProviderFallback
TestSummarizationCompactor_NilProviderFallback 验证 Provider 为 nil 时走 fallback 而非 panic。
internal/memory/summarization_test.go:246
Function
TestSummarizationCompactor_NilResponseFallback
TestSummarizationCompactor_NilResponseFallback 验证 Provider 返回 nil Message 时走 fallback。
internal/memory/summarization_test.go:269
Function
TestSummarizationCompactor_NoSystemMessage
TestSummarizationCompactor_NoSystemMessage 验证首条消息不是 system 时直接返回。
internal/memory/summarization_test.go:70
Function
TestSummarizationCompactor_OrphanedToolPairRepaired
TestSummarizationCompactor_OrphanedToolPairRepaired 验证压缩后孤立的工具对被修复。
internal/memory/summarization_test.go:217
Function
TestSummarizationCompactor_SummaryMarkerInOutput
TestSummarizationCompactor_SummaryMarkerInOutput 验证摘要消息以 summaryMarker 开头, 以便下次压缩时能识别并执行增量更新。
internal/memory/summarization_test.go:318
Function
TestSummarizationCompactor_UnderBudget
TestSummarizationCompactor_UnderBudget 验证 token 未超限时原样返回,不调用 Provider。
internal/memory/summarization_test.go:50
Function
TestSummarizeTool_Bash
(t *testing.T)
cmd/harness9/tui_test.go:293
Function
TestSummarizeTool_Bash_Truncates
(t *testing.T)
cmd/harness9/tui_test.go:301
Function
TestSummarizeTool_InvalidArgs
(t *testing.T)
cmd/harness9/tui_test.go:337
Function
TestSummarizeTool_Other
(t *testing.T)
cmd/harness9/tui_test.go:321
Function
TestSummarizeTool_ReadFile
(t *testing.T)
cmd/harness9/tui_test.go:313
Function
TestSummarizeTool_WriteFile
(t *testing.T)
cmd/harness9/tui_test.go:329
Function
TestSwebenchPromptBuilder
(t *testing.T)
cmd/swebench/prompt_test.go:8
Function
TestSwebenchPrompt_InjectsHints
TestSwebenchPrompt_InjectsHints 验证 hints_text 被注入 prompt(R3:维护者讨论常含决定性 API 设计,如 flask 的 text=True;此前被解析却从未注入,是最强信号被静默丢弃)。
cmd/swebench/prompt_test.go:96
Function
TestSwebenchPrompt_MandatesRealVerification
TestSwebenchPrompt_MandatesRealVerification 验证 prompt 重平衡(R5/R7): 不再把"退化为静态分析"写成默认逃生门,并加入最小化/错误点局部修复偏置与 deprecation 约定提示。
cmd/swebench/prompt_test.go:125
Function
TestSwebenchPrompt_OmitsHintsSectionWhenEmpty
TestSwebenchPrompt_OmitsHintsSectionWhenEmpty 验证无 hints 时优雅省略整段(不留空标题/占位符)。
cmd/swebench/prompt_test.go:112
Function
TestTaskToolBackgroundDoesNotUseParentSink
后台安全:即使调用方 ctx 携带"父 sink",后台也绝不调用它(避免向已关闭 channel 发送);进度只写入 tracker。
internal/subagent/task_tool_test.go:134
Function
TestTaskToolBackgroundReturnsRunning
(t *testing.T)
internal/subagent/task_tool_test.go:76
Function
TestTaskToolConcurrentBackgroundUniqueIDs
(t *testing.T)
internal/subagent/task_tool_test.go:93
Function
TestTaskToolDefinitionEnumeratesAgents
(t *testing.T)
internal/subagent/task_tool_test.go:34
Function
TestTaskToolForegroundReturnsResult
(t *testing.T)
internal/subagent/task_tool_test.go:49
Function
TestTaskToolUnknownAgent
(t *testing.T)
internal/subagent/task_tool_test.go:66
Function
TestThinkingWordWrap_FirstWordExceedsWidth
TestThinkingWordWrap_FirstWordExceedsWidth 验证首词超长(如 URL)时被正确 hard-break。
cmd/harness9/tui_test.go:613
Function
TestThinkingWordWrap_LongText
(t *testing.T)
cmd/harness9/tui_test.go:517
Function
TestThinkingWordWrap_ShortText
(t *testing.T)
cmd/harness9/tui_test.go:510
Function
TestThinkingWordWrap_ZeroWidth
(t *testing.T)
cmd/harness9/tui_test.go:531
Function
TestTodoStore_ActiveCount
(t *testing.T)
internal/planning/todo_test.go:88
Function
TestTodoStore_ConcurrentWrite
(t *testing.T)
internal/planning/todo_test.go:104
Function
TestTodoStore_FormatForInjection_ActiveOnly
(t *testing.T)
internal/planning/todo_test.go:50
Function
TestTodoStore_FormatForInjection_Empty
(t *testing.T)
internal/planning/todo_test.go:76
Function
TestTodoStore_Read_IsCopy
(t *testing.T)
internal/planning/todo_test.go:29
Function
TestTodoStore_WriteAndRead
(t *testing.T)
internal/planning/todo_test.go:10
Function
TestTodoStore_WriteReplaces
(t *testing.T)
internal/planning/todo_test.go:40
Function
TestTodoWriteTool_BulkNewItemCompleted
TestTodoWriteTool_BulkNewItemCompleted 验证批量新建 completed 条目(2 个以上)被拒绝。 单个新建直接 completed 允许(LLM 可能完成了工作再创建记录), 同时新建 2+ 个 completed 条目视为作弊。
internal/tools/todo_write_test.go:263
Function
TestTodoWriteTool_BulkPendingToCompleted
TestTodoWriteTool_BulkPendingToCompleted 验证批量 pending→completed(2 个以上)被拒绝。 单个任务直接 pending→completed 允许(LLM 实际完成工作但未经 in_progress 步骤), 但同时完成 2+ 个未开始的任务
internal/tools/todo_write_test.go:113
Function
TestTodoWriteTool_CancelledToCompleted
TestTodoWriteTool_CancelledToCompleted 验证 cancelled→completed 始终被拒绝。 cancelled 任务必须先恢复为 pending/in_progress 才能完成,不适用"单个允许"宽松规则。
internal/tools/todo_write_test.go:204
Function
TestTodoWriteTool_InProgressToCompleted
TestTodoWriteTool_InProgressToCompleted 验证 in_progress→completed 允许通过。
internal/tools/todo_write_test.go:177
Function
TestTodoWriteTool_InvalidJSON
(t *testing.T)
internal/tools/todo_write_test.go:100
Function
TestTodoWriteTool_Name
(t *testing.T)
internal/tools/todo_write_test.go:13
Function
TestTodoWriteTool_PlanWriterCalledOnWrite
(t *testing.T)
internal/tools/todo_write_test.go:293
Function
TestTodoWriteTool_PlanWriterError_DoesNotAffectResult
(t *testing.T)
internal/tools/todo_write_test.go:341
← previous
next →
1,201–1,300 of 1,385, ranked by callers