-
Notifications
You must be signed in to change notification settings - Fork 72
Open
Description
Part of the libp2p/test-plans roadmap: https://github.com/libp2p/test-plans/blob/master/ROADMAP.md#2-interop-test-plans-for-all-existingdeveloping-libp2p-transports
Done Criteria
Using tooling from #53
- All features of
go-libp2p,rust-libp2p, andjs-libp2pthat should be interoperable have test-plans (i.e. transports (TCP, QUIC, WebRTC, WebTransport), multiplexers (mplex, yamux), secure channels (TLS, Noise), etc.) across versions. - Features currently in development across implementations (like WebRTC in go-libp2p and rust-libp2p, or QUIC & TLS in rust-libp2p) are not merged without at least manually running these test suites.
- Test suites are run in
libp2p/test-plansCI and before releasing a version of go-libp2p, rust-libp2p, and js-libp2p (GitHub workflow added so that these suites run against themasterbranch on a nightly basis (updating the status check.))
Tasks
- Add fast multidimensional interop tests #97 Add docs for multidim-interop and update readme #101
- go-libp2p (DRI: @MarcoPolo)
- TCP, QUIC, WebSocket: Add fast multidimensional interop tests #97
- WebTransport: (link to PR)
- WebRTC: blocked on WebRTC Direct transport implementation go-libp2p#2337
- rust-libp2p (DRI: @MarcoPolo)
- TCP, QUIC, WebSocket: Add fast multidimensional interop tests #97
- WebRTC: Add webrtc transport multidim interop #100
- WebRTC browser: Add Browser WebRTC test #130
- node.js-libp2p (DRI: @MarcoPolo )
- TCP, WebSocket: Add fast multidimensional interop tests #97
-
WebTransport: (link to PR)(this is not supported in node right now) -
WebRTC: (link to PR)(not supported in node) - In repo testing test: Add multidimensional interop test js-libp2p#1615
- browser js-libp2p Use aegir for testing js-libp2p #104
- WebSocket: Browser WSS testing #144
- WebTransport: (link to PR)
- WebRTC: Add Browser WebRTC test #130
- WebRTC browser to browser Browser <-> Browser over webrtc-private-to-private #152
- In repo testing test: Add multidimensional interop test js-libp2p#1615
- go-libp2p (DRI: @MarcoPolo)
- Update CI configurations in libp2p/test-plans Support other repos using the multidim interop tests #99 and update
- go-libp2p: CI: Fast multidimensional Interop tests go-libp2p#1991
- rust-libp2p
- js-libp2p: test: Add multidimensional interop test js-libp2p#1615
- Blog post about our new interoperability tests blog#70