Add cross-language tests
We should add at least some tests that ensure that the Python and C++ version are compatible.
I propose two test scenarios
- Start a Python Satellite via a script and then a C++ test program afterwards. The C++ test then checks that:
- the satellite is discovered
- log messages can be decoded
- heartbeat messages can be decoded
- the basic get commands work and the reply can be decoded
- the ordinary transitions can be initiated to ensure the payload is correctly formatted
- The same but with Python and C++ swapped
I think we don't need in-depth unit tests with large coverage for this - this we can achieve within the language specific testing framework itself. But especially the encoding and decoding part should be tested systematically.