libp2p / libp2p/test-plans

Future-proof Testing (Expansive protocol test coverage) 🧪

Open
#64 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
65
Forks
82
PR merge metrics
No merged PRs in 30d

Description

eta: 2023Q3

**Why:** Having interoperability tests with lots of transports, encryption mechanisms, and stream muxers is great. However, we need to stay backwards-compatible with legacy libp2p releases, with other libp2p implementations, and less advanced libp2p stacks.

**Goal:** Expand beyond unit tests and have expansive test-plan coverage that covers all protocols.

```[tasklist]
### Tasks
- [ ] https://github.com/libp2p/test-plans/issues/126
- [ ] https://github.com/libp2p/test-plans/issues/52
- [ ] https://github.com/libp2p/test-plans/issues/116
- [ ] https://github.com/libp2p/test-plans/issues/124
- [ ] GossipSub tests
- [ ] Kad DHT tests
- [ ] https://github.com/libp2p/test-plans/issues/195
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Start by reviewing the linked test-plans issues 126, 52, 116, 124, and 195, along with the GossipSub and Kad DHT tasks. Use their scopes to define interoperability coverage for transports, encryption mechanisms, stream muxers, legacy libp2p releases, other implementations, and less advanced stacks. Done means expanding protocol coverage beyond unit tests.

Written by the indexing model from the issue text.

Assessment

Domain
distributed-systems, networking, testing
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.