Conformance suite¶
A black-box test runner at
spec/conformance/conformance_suite.py.
What it tests¶
16 scenarios (as of v0.1.0):
handshake_required-- pre-hello commands return code 1001auth_failure-- bad token returns code 1002hello_negotiates_caps-- session_id + server_caps returnedping_after_hellostate_has_base_keys--player,timealways presentaction_unknown_returns_2001sticky_press_release,oneshot_pulse,look_delta_returns_okevents_drain,subscribe_unsubscribeset_seed_when_negotiated,snapshot_hash_formatmetrics_returned,capabilities_echoquit_clean_disconnect
Run against any adapter¶
# Adapter must already be running on host:port
python spec/conformance/conformance_suite.py \
--no-launch \
--host 127.0.0.1 --port 7777 \
--token-file <userdata>/agentbridge.token \
--adapter-name <engine> --adapter-version <v> \
--report conformance-<engine>-<v>.md
Reference results¶
| Adapter | Version | Score | Report |
|---|---|---|---|
| Godot | 0.1.0 | 16/16 | adapters/godot/conformance-godot-0.1.0.md |
| Unity | 0.1.0 | pending Kruz-side compile | -- |