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.

Task List

Test Plans for New Features

  • fully qualified name: vac:qa:vac:2025q4-nim-libp2p-testing:test-plans
  • owner: radek
  • status: in progress (30%)
  • start-date: 2025/10/01
  • end-date: 2025/10/20

Description

Develop test plans for features currently under development:

  • AutonatV2
  • Quic
  • Mix
  • Kademlia

Deliverables


Flaky Test Fixes

  • fully qualified name: vac:qa:vac:2025q4-nim-libp2p-testing:flaky-tests
  • owner: radek
  • status: in progress (30%)
  • 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


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

GossipSub Performance Testing Enhacements

  • fully qualified name: vac:qa:vac:2025q4-nim-libp2p-testing:gossipsub-performance
  • owner: radek
  • status: done
  • start-date: 2025/10/01
  • end-date: 2025/10/15

Description:

Update GossipSub performance tests based on dev feedback and existing data gathered so far.

Deliverables:


QUIC Protocol Testing

  • fully qualified name: vac:qa:vac:2025q4-nim-libp2p-testing:quic
  • owner: radek
  • status: in progress (70%)
  • start-date: 2025/10/16
  • end-date: 2025/11/25

Description

Improve QUIC transport test coverage for handshake enforcement (TLS, ALPN, transport parameters), stream and connection lifecycle, resilience/error paths, metrics, and interoperability.

Deliverables