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.