vac:qa:vac:2025q4-nim-libp2p-testing
Description
Expand nim-libp2p testing coverage, documentation, and tooling with focus on new features under development.
Create test plans for AutonatV2, Quic, Mix, and Kademlia.
Improve stability by addressing flaky tests and extend coverage for Identify/Push and Connectivity protocols.
Alignment with VAC Narratives:
- Nim-libp2p is a key component of the VAC ecosystem,
and improving its testing coverage and tooling strengthens our internal expertise
and the overall reliability of the network. - By enhancing these tests, and creating test plans,
we support the RFC culture by providing feedback to the specifications,
ensuring they align with real-world implementation. - These efforts also contribute to scaling the project’s capacity,
as better testing tools empower the open-source community to participate effectively.
Task List
Test Plans for New Features
- fully qualified name:
vac:qa:vac:2025q4-nim-libp2p-testing:test-plans
- owner: radek
- status: not started
- start-date: 2025/10/01
- end-date: 2025/10/20
Description
Develop test plans for features currently under development:
- AutonatV2
- Quic
- Mix
- Kademlia
Deliverables
- Links with the Notion pages
Flaky Test Fixes
- fully qualified name:
vac:qa:vac:2025q4-nim-libp2p-testing:flaky-tests
- owner: radek
- status: not started
- start-date: 2025/10/20
- end-date: 2025/10/31
Description
Identify, investigate, and fix flaky tests in nim-libp2p to improve test reliability and CI stability.
Deliverables
- PRs with links to fixes
Identify/Push Protocol Testing
- fully qualified name:
vac:qa:vac:2025q4-nim-libp2p-testing:identify-push
- owner: radek
- status: not started
- start-date: 2025/11/01
- end-date: 2025/11/15
Description
Implement unit and integration tests for the Identify/Push protocol,
covering peer identification, metadata exchange, push updates, and error handling.
Deliverables
- PRs with links to added tests
Connectivity Protocol Testing
- fully qualified name:
vac:qa:vac:2025q4-nim-libp2p-testing:connectivity
- owner: radek
- status: not started
- start-date: 2025/11/15
- end-date: 2025/12/01
Description
Implement tests for the Connectivity protocol to validate connection management,
connection limits, peer lifecycle handling, and resilience under different network conditions.
Deliverables
- PRs with links to added tests