s2n-quic Continuous Integration
s2n-quic
runs many tests on each pull request and merge into main. This ensures each change is thoroughly tested.
Tests
s2n-quic
defines many tests that can be executed with cargo test
. These tests include unit, integration, snapshot, property, and fuzz tests.
Clippy
clippy is a rust linter which catches common mistakes.
Rustfmt
rustfmt ensures code is consistently formatted.
Interop
The quic-interop-runner defines many test cases that ensure many of the 3rd party QUIC implementations are compatible. s2n-quic
publishes a report with the results.
Compliance
s2n-quic
annotates source code with inline references to requirements in design documents and RFCs. A report is then generated, which makes it easy to track compliance with each requirement.