Expand test coverage for archive extraction, installers, and integration workflows.
Current State
12 test files exist with coverage in:
- ✅
src/runtimes/python/provider_test.go - Python provider
- ✅
src/runtimes/node/provider_test.go - Node provider
- ✅
src/internal/shim/manager_test.go - Shim management
- ✅
src/internal/runtime/version_test.go, registry_test.go - Runtime infrastructure
- ✅
src/cmd/migrate_test.go, uninstall_test.go - Command tests
- ✅
src/internal/config/paths_test.go, version_test.go - Config tests
Remaining Work
Missing Unit Tests
Missing Integration Tests
CI Integration
Acceptance Criteria
Expand test coverage for archive extraction, installers, and integration workflows.
Current State
12 test files exist with coverage in:
src/runtimes/python/provider_test.go- Python providersrc/runtimes/node/provider_test.go- Node providersrc/internal/shim/manager_test.go- Shim managementsrc/internal/runtime/version_test.go,registry_test.go- Runtime infrastructuresrc/cmd/migrate_test.go,uninstall_test.go- Command testssrc/internal/config/paths_test.go,version_test.go- Config testsRemaining Work
Missing Unit Tests
src/internal/download/extract_test.go- TestExtractZip,ExtractTarGz, ZipSlip protectionsrc/internal/download/download_test.go- Test HTTP download logicsrc/cmd/shim/- Shim path resolution edge casesMissing Integration Tests
install.sh --dry-run,install.ps1 -DryRun)CI Integration
Acceptance Criteria