Resolve "Add tests to verify RPC arguments."
This MR implements tests to validate that RPC information is correctly transferred between clients and servers. To do that, we provide a ci/check_rpcs.py
script that requires client and server logfiles with the requests to validate, plus a RPC name for the RPC of interest. The script parses the logfiles and verifies that their contents match.
In order to implement this, we allow the logging framework to be configured using environment variables, so that it is possible to easily modify the logging output file in tests. We also augment RPC replies so that they include the operation id (op_id
) assigned by the server, so that it is possible to match client information to server information.
We also define appropriate CMake tests that run the validation script for each RPC once all the RPC tests have finished.
Closes #44 (closed) #23 (closed)