I think this is pretty much covered by the (admittedly ugly & in need of refactor) `integration_test/protocol_versions.js`