We currently test Proton in several ways:
- Python tests that can be run against either proton-c, proton-j or proton-c-via-JNI.
- A small number of JUnit system tests
- A small number of JUnit unit tests
The following diagram illustrates how the system tests exercise the different implementations of Proton.