[test] Add tests for sys.HandleRequest and sys.callTool #282
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Test Coverage Improvement: sys.HandleRequest & sys.callTool
Functions Analyzed
internal/sysHandleRequest(CC=3, lines 26-47)callTool(CC=3, lines 72-84)NewSysServer,listTools,sysInit,listServersWhy These Functions?
Selected as the next most complex under-tested functions following previous coverage improvements. The
syspackage implements MCPG system tools with:tools/list,tools/call)sys_init,sys_list_servers)Tests Added
File:
internal/sys/sys_test.go(569 lines, 15 test functions, 40+ test cases)Coverage Summary
Test Functions
Coverage Report
Branch Coverage (100%)
HandleRequestcallToolNewSysServerlistToolssysInitlistServersTest Quality
Follows Project Conventions
testify/assertandtestify/requirethroughoutTestFunctionName_ScenarioTesting Highlights
Test Execution
Expected CI Results:
internal/syspackageNotes
The
syspackage is ideal for unit testing:Generated by Test Coverage Improver
Previous targets:
mcp.Connection(2026-01-10),FormatViolationError(2026-01-14),IsRunningInContainer(2026-01-15)Next target:
IsStdoutTerminalandIsStderrTerminalininternal/tty/tty.go