(Work in Progress) TLS Interop Test Runner
The TLS Interop Test Runner aims to test interoperability between
implementations of TLS by running various tests involving clients and servers
drawn from differing implementations.
It is fashioned after the QUIC Interop
Runner.
Requirements
- Tshark >= 3.2.0 present in the PATH
- Go >= 1.15
- A sufficiently recent version of
dockeranddocker-compose
Quickstart
-
Clone this repository to the
srcdirectory of your$GOPATH.
To learn your$GOPATH, usego env. -
Build the interop runner. The runner can then be invoked as
./bin/runner
make runner
- Tests are run with
docker-compose, with the artifacts copied into a virtual
volume. To run a test with, say, BoringSSL as server and Cloudflare-Go as client,
you must first build the necessary docker images:
./bin/runner --client=boringssl --server=cloudflare-go --build
- You're now ready to run tests. For example, to run the server-side delegated credential
test:
./bin/runner --client=cloudflare-go --server=boringssl --testcase=dc