MCPcopy Create free account

hub / github.com/ZhangShenao/harness9 / functions

Functions1,385 in github.com/ZhangShenao/harness9

FunctionTestScriptedProvider_TurnIndex
(t *testing.T)
internal/evals/provider_test.go:64
FunctionTestScrollHeight_DynamicReservedLines
(t *testing.T)
cmd/harness9/tui_test.go:396
FunctionTestSendStreamChunk_BlocksUntilRead
(t *testing.T)
internal/provider/interface_test.go:40
FunctionTestSendStreamChunk_ContextCancelled_ReturnsFalse
(t *testing.T)
internal/provider/interface_test.go:28
FunctionTestSendStreamChunk_DeliversToChannel
(t *testing.T)
internal/provider/interface_test.go:10
FunctionTestServerConfig_TransportType
TestServerConfig_TransportType 验证 transportType() 的推断逻辑。
internal/mcp/config_test.go:102
FunctionTestShellExec_DoesNotShowUserPrefix
(t *testing.T)
cmd/harness9/tui_test.go:695
FunctionTestShellExec_EmptyCmd_Noop
--- Shell 模式测试 ---
cmd/harness9/tui_test.go:628
FunctionTestShellExec_InteractiveCmd_ShowsError
(t *testing.T)
cmd/harness9/tui_test.go:641
FunctionTestShellExec_NormalCmd_AppendsCmdLine
(t *testing.T)
cmd/harness9/tui_test.go:668
FunctionTestShellMode_ActivatedByTextInputValue
(t *testing.T)
cmd/harness9/tui_test.go:947
FunctionTestShellMode_DeactivatesWhenExclamationRemoved
(t *testing.T)
cmd/harness9/tui_test.go:964
FunctionTestShellMode_EnterResetsShellMode
(t *testing.T)
cmd/harness9/tui_test.go:1001
FunctionTestShellMode_EscKeyExitsShellMode
(t *testing.T)
cmd/harness9/tui_test.go:983
FunctionTestShellResultMsg_BuffersPendingOutput
(t *testing.T)
cmd/harness9/tui_test.go:780
FunctionTestShellResultMsg_ErrorRendersOutput
(t *testing.T)
cmd/harness9/tui_test.go:735
FunctionTestShellResultMsg_LargeOutput_TruncatedAtStorage
(t *testing.T)
cmd/harness9/tui_test.go:801
FunctionTestShellResultMsg_LongOutput_Truncated
(t *testing.T)
cmd/harness9/tui_test.go:757
FunctionTestShellResultMsg_SuccessRendersOutput
(t *testing.T)
cmd/harness9/tui_test.go:708
FunctionTestSignatureNormalizes
(t *testing.T)
internal/ltm/entry_test.go:8
FunctionTestSlidingWindow_ATypeOrphan_ToolResultWithoutCall
TestSlidingWindow_ATypeOrphan_ToolResultWithoutCall 验证 A 类孤立修复: 向前回溯逻辑(backward scan)遇到非 tool_result 消息即停止, 导致 result 落入窗口但其 call 仍在 head 中,repairOrph
internal/memory/compaction_test.go:192
FunctionTestSlidingWindow_BTypeOrphan_ToolCallWithoutResult
TestSlidingWindow_BTypeOrphan_ToolCallWithoutResult 验证 B 类孤立修复: 窗口内保留了 assistant(tool_call),但其 tool_result 被截出窗口, repairOrphanedToolPairs 应插入占位 tool_r
internal/memory/compaction_test.go:149
FunctionTestSlidingWindow_BacktrackOrphanObservation
(t *testing.T)
internal/memory/compaction_test.go:63
FunctionTestSlidingWindow_BasicCompaction
(t *testing.T)
internal/memory/compaction_test.go:38
FunctionTestSlidingWindow_DefaultMaxMessages
(t *testing.T)
internal/memory/compaction_test.go:92
FunctionTestSlidingWindow_EmptyInput
(t *testing.T)
internal/memory/compaction_test.go:116
FunctionTestSlidingWindow_MaxMessagesOne
(t *testing.T)
internal/memory/compaction_test.go:102
FunctionTestSlidingWindow_NoCompaction
(t *testing.T)
internal/memory/compaction_test.go:29
FunctionTestSlidingWindow_NoSystemMessage
(t *testing.T)
internal/memory/compaction_test.go:124
FunctionTestSpinnerVerbRotation
(t *testing.T)
cmd/harness9/tui_test.go:371
FunctionTestStallNudgeKeepsReActLoopCorrect
TestStallNudgeKeepsReActLoopCorrect 验证:启用 WithStallNudge(连续多轮无进展工具即注入 一次停滞提示)后,ReAct 主循环仍正确运行——长时只读探索触发 nudge 注入,循环不被破坏, 工具调用序列与终止行为保持正确。这是停滞提示注入路径(ap
internal/evals/dataset/context_test.go:124
FunctionTestStallNudge_InjectedAfterWindowWithoutProgress
TestStallNudge_InjectedAfterWindowWithoutProgress 验证:连续 window 轮没有任何"进展工具" (edit_file/write_file)调用后,引擎向发送给 LLM 的历史副本注入一次停滞提示。
internal/engine/agent_loop_test.go:801
FunctionTestStallNudge_NotPersisted
TestStallNudge_NotPersisted 验证停滞提示只注入临时副本,绝不持久化到会话。
internal/engine/agent_loop_test.go:836
FunctionTestStallNudge_ResetByProgressTool
TestStallNudge_ResetByProgressTool 验证:只要在 window 内调用过进展工具(edit_file), 停滞计数被重置,不会触发停滞提示。
internal/engine/agent_loop_test.go:819
FunctionTestStdioTransport_Send_CtxCancel
---- StdioTransport 边界条件测试(不启动真实子进程,通过 mockTransport 替代)---- TestStdioTransport_Send_CtxCancel 验证 ctx 取消时 Send 立即返回错误(不永久阻塞)。 使用 cancelledMockTranspor
internal/mcp/transport_test.go:13
FunctionTestStoreAddAndGet
(t *testing.T)
internal/ltm/store_test.go:29
FunctionTestStoreAddDedup
(t *testing.T)
internal/ltm/store_test.go:51
FunctionTestStoreListOrderAndFilter
(t *testing.T)
internal/ltm/store_test.go:172
FunctionTestStorePurgeExpired
(t *testing.T)
internal/ltm/store_test.go:194
FunctionTestStorePurgeExpiredReleasesSignature
TestStorePurgeExpiredReleasesSignature 验证 PurgeExpired 将过期记忆的 signature 置为 NULL, 使相同内容在过期后可以被重新添加(不触发 UNIQUE 约束冲突)。 修复前:PurgeExpired 仅设 disabled=1,保留
internal/ltm/store_test.go:293
FunctionTestStoreReAddAfterSoftDelete
(t *testing.T)
internal/ltm/store_test.go:149
FunctionTestStoreSearchAndReinforce
(t *testing.T)
internal/ltm/store_test.go:70
FunctionTestStoreSearchDisabledNotReturned
TestStoreSearchDisabledNotReturned 验证 Search 不返回已软删除的条目。
internal/ltm/store_test.go:253
FunctionTestStoreSearchEmptyQuery
(t *testing.T)
internal/ltm/store_test.go:96
FunctionTestStoreSoftDelete
(t *testing.T)
internal/ltm/store_test.go:133
FunctionTestStoreSoftDeleteNotFound
TestStoreSoftDeleteNotFound 验证 SoftDelete 在条目不存在时返回错误。
internal/ltm/store_test.go:282
FunctionTestStoreStaleCandidates
(t *testing.T)
internal/ltm/store_test.go:214
FunctionTestStoreUpdate
(t *testing.T)
internal/ltm/store_test.go:107
FunctionTestStoreUpdateNotFound
TestStoreUpdateNotFound 验证 Update 在条目不存在时返回 ErrNotFound 包装的错误。
internal/ltm/store_test.go:273
FunctionTestSubAgentProgressContextRoundTrip
(t *testing.T)
internal/hooks/subagent_progress_test.go:10
FunctionTestSubAgentProgressFromContextEmpty
(t *testing.T)
internal/hooks/subagent_progress_test.go:25
FunctionTestSuite_Run
(t *testing.T)
internal/evals/harness_test.go:64
FunctionTestSummarizationCompactor_CallsProviderAndInjectsSummary
TestSummarizationCompactor_CallsProviderAndInjectsSummary 验证超限时调用 Provider, 将摘要注入为单条 user 消息,并保留 tail 不变。
internal/memory/summarization_test.go:113
FunctionTestSummarizationCompactor_EmptyHeadNoOp
TestSummarizationCompactor_EmptyHeadNoOp 验证非 system 消息数量 ≤ MinTailMessages 时不压缩。
internal/memory/summarization_test.go:89
FunctionTestSummarizationCompactor_FallbackOnProviderError
TestSummarizationCompactor_FallbackOnProviderError 验证 Provider 返回错误时 回退到 TokenBudgetCompactor 而非崩溃或返回未压缩数据。
internal/memory/summarization_test.go:150
FunctionTestSummarizationCompactor_IncrementalUpdate
TestSummarizationCompactor_IncrementalUpdate 验证 head 中已含摘要消息时, 向 Provider 发送增量更新 prompt(含 <previous-summary> 标签)。
internal/memory/summarization_test.go:180
FunctionTestSummarizationCompactor_InjectsTodos
(t *testing.T)
internal/memory/summarization_test.go:352
FunctionTestSummarizationCompactor_NewConstructorDefaults
TestSummarizationCompactor_NewConstructorDefaults 验证 NewSummarizationCompactor 的默认参数。
internal/memory/summarization_test.go:301
FunctionTestSummarizationCompactor_NilInjector_NoChange
(t *testing.T)
internal/memory/summarization_test.go:386
FunctionTestSummarizationCompactor_NilProviderFallback
TestSummarizationCompactor_NilProviderFallback 验证 Provider 为 nil 时走 fallback 而非 panic。
internal/memory/summarization_test.go:246
FunctionTestSummarizationCompactor_NilResponseFallback
TestSummarizationCompactor_NilResponseFallback 验证 Provider 返回 nil Message 时走 fallback。
internal/memory/summarization_test.go:269
FunctionTestSummarizationCompactor_NoSystemMessage
TestSummarizationCompactor_NoSystemMessage 验证首条消息不是 system 时直接返回。
internal/memory/summarization_test.go:70
FunctionTestSummarizationCompactor_OrphanedToolPairRepaired
TestSummarizationCompactor_OrphanedToolPairRepaired 验证压缩后孤立的工具对被修复。
internal/memory/summarization_test.go:217
FunctionTestSummarizationCompactor_SummaryMarkerInOutput
TestSummarizationCompactor_SummaryMarkerInOutput 验证摘要消息以 summaryMarker 开头, 以便下次压缩时能识别并执行增量更新。
internal/memory/summarization_test.go:318
FunctionTestSummarizationCompactor_UnderBudget
TestSummarizationCompactor_UnderBudget 验证 token 未超限时原样返回,不调用 Provider。
internal/memory/summarization_test.go:50
FunctionTestSummarizeTool_Bash
(t *testing.T)
cmd/harness9/tui_test.go:293
FunctionTestSummarizeTool_Bash_Truncates
(t *testing.T)
cmd/harness9/tui_test.go:301
FunctionTestSummarizeTool_InvalidArgs
(t *testing.T)
cmd/harness9/tui_test.go:337
FunctionTestSummarizeTool_Other
(t *testing.T)
cmd/harness9/tui_test.go:321
FunctionTestSummarizeTool_ReadFile
(t *testing.T)
cmd/harness9/tui_test.go:313
FunctionTestSummarizeTool_WriteFile
(t *testing.T)
cmd/harness9/tui_test.go:329
FunctionTestSwebenchPromptBuilder
(t *testing.T)
cmd/swebench/prompt_test.go:8
FunctionTestSwebenchPrompt_InjectsHints
TestSwebenchPrompt_InjectsHints 验证 hints_text 被注入 prompt(R3:维护者讨论常含决定性 API 设计,如 flask 的 text=True;此前被解析却从未注入,是最强信号被静默丢弃)。
cmd/swebench/prompt_test.go:96
FunctionTestSwebenchPrompt_MandatesRealVerification
TestSwebenchPrompt_MandatesRealVerification 验证 prompt 重平衡(R5/R7): 不再把"退化为静态分析"写成默认逃生门,并加入最小化/错误点局部修复偏置与 deprecation 约定提示。
cmd/swebench/prompt_test.go:125
FunctionTestSwebenchPrompt_OmitsHintsSectionWhenEmpty
TestSwebenchPrompt_OmitsHintsSectionWhenEmpty 验证无 hints 时优雅省略整段(不留空标题/占位符)。
cmd/swebench/prompt_test.go:112
FunctionTestTaskToolBackgroundDoesNotUseParentSink
后台安全:即使调用方 ctx 携带"父 sink",后台也绝不调用它(避免向已关闭 channel 发送);进度只写入 tracker。
internal/subagent/task_tool_test.go:134
FunctionTestTaskToolBackgroundReturnsRunning
(t *testing.T)
internal/subagent/task_tool_test.go:76
FunctionTestTaskToolConcurrentBackgroundUniqueIDs
(t *testing.T)
internal/subagent/task_tool_test.go:93
FunctionTestTaskToolDefinitionEnumeratesAgents
(t *testing.T)
internal/subagent/task_tool_test.go:34
FunctionTestTaskToolForegroundReturnsResult
(t *testing.T)
internal/subagent/task_tool_test.go:49
FunctionTestTaskToolUnknownAgent
(t *testing.T)
internal/subagent/task_tool_test.go:66
FunctionTestThinkingWordWrap_FirstWordExceedsWidth
TestThinkingWordWrap_FirstWordExceedsWidth 验证首词超长(如 URL)时被正确 hard-break。
cmd/harness9/tui_test.go:613
FunctionTestThinkingWordWrap_LongText
(t *testing.T)
cmd/harness9/tui_test.go:517
FunctionTestThinkingWordWrap_ShortText
(t *testing.T)
cmd/harness9/tui_test.go:510
FunctionTestThinkingWordWrap_ZeroWidth
(t *testing.T)
cmd/harness9/tui_test.go:531
FunctionTestTodoStore_ActiveCount
(t *testing.T)
internal/planning/todo_test.go:88
FunctionTestTodoStore_ConcurrentWrite
(t *testing.T)
internal/planning/todo_test.go:104
FunctionTestTodoStore_FormatForInjection_ActiveOnly
(t *testing.T)
internal/planning/todo_test.go:50
FunctionTestTodoStore_FormatForInjection_Empty
(t *testing.T)
internal/planning/todo_test.go:76
FunctionTestTodoStore_Read_IsCopy
(t *testing.T)
internal/planning/todo_test.go:29
FunctionTestTodoStore_WriteAndRead
(t *testing.T)
internal/planning/todo_test.go:10
FunctionTestTodoStore_WriteReplaces
(t *testing.T)
internal/planning/todo_test.go:40
FunctionTestTodoWriteTool_BulkNewItemCompleted
TestTodoWriteTool_BulkNewItemCompleted 验证批量新建 completed 条目(2 个以上)被拒绝。 单个新建直接 completed 允许(LLM 可能完成了工作再创建记录), 同时新建 2+ 个 completed 条目视为作弊。
internal/tools/todo_write_test.go:263
FunctionTestTodoWriteTool_BulkPendingToCompleted
TestTodoWriteTool_BulkPendingToCompleted 验证批量 pending→completed(2 个以上)被拒绝。 单个任务直接 pending→completed 允许(LLM 实际完成工作但未经 in_progress 步骤), 但同时完成 2+ 个未开始的任务
internal/tools/todo_write_test.go:113
FunctionTestTodoWriteTool_CancelledToCompleted
TestTodoWriteTool_CancelledToCompleted 验证 cancelled→completed 始终被拒绝。 cancelled 任务必须先恢复为 pending/in_progress 才能完成,不适用"单个允许"宽松规则。
internal/tools/todo_write_test.go:204
FunctionTestTodoWriteTool_InProgressToCompleted
TestTodoWriteTool_InProgressToCompleted 验证 in_progress→completed 允许通过。
internal/tools/todo_write_test.go:177
FunctionTestTodoWriteTool_InvalidJSON
(t *testing.T)
internal/tools/todo_write_test.go:100
FunctionTestTodoWriteTool_Name
(t *testing.T)
internal/tools/todo_write_test.go:13
FunctionTestTodoWriteTool_PlanWriterCalledOnWrite
(t *testing.T)
internal/tools/todo_write_test.go:293
FunctionTestTodoWriteTool_PlanWriterError_DoesNotAffectResult
(t *testing.T)
internal/tools/todo_write_test.go:341
← previousnext →1,201–1,300 of 1,385, ranked by callers