We currently test Proton in several ways:

System tests

The following diagram illustrates how the system tests exercise the different implementations of Proton.