Merge branch 'amanzano/44-add-tests-to-verify-rpc-arguments-for-adm_register_job' into 'main'
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 #23 See merge request !31
No related branches found
No related tags found
Showing
- CMakeLists.txt 2 additions, 0 deletionsCMakeLists.txt
- ci/check_rpcs.py 366 additions, 0 deletionsci/check_rpcs.py
- examples/CMakeLists.txt 15 additions, 3 deletionsexamples/CMakeLists.txt
- examples/c/CMakeLists.txt 25 additions, 3 deletionsexamples/c/CMakeLists.txt
- examples/cxx/CMakeLists.txt 28 additions, 3 deletionsexamples/cxx/CMakeLists.txt
- src/common/logger/logger.hpp 1 addition, 1 deletionsrc/common/logger/logger.hpp
- src/common/net/engine.hpp 119 additions, 0 deletionssrc/common/net/engine.hpp
- src/common/net/proto/rpc_types.h 10 additions, 0 deletionssrc/common/net/proto/rpc_types.h
- src/common/net/server.cpp 5 additions, 1 deletionsrc/common/net/server.cpp
- src/lib/CMakeLists.txt 1 addition, 1 deletionsrc/lib/CMakeLists.txt
- src/lib/admire.cpp 23 additions, 5 deletionssrc/lib/admire.cpp
- src/lib/detail/impl.cpp 84 additions, 23 deletionssrc/lib/detail/impl.cpp
- src/lib/env.hpp 39 additions, 0 deletionssrc/lib/env.hpp
- src/scord-ctl/CMakeLists.txt 1 addition, 1 deletionsrc/scord-ctl/CMakeLists.txt
- src/scord-ctl/env.hpp 39 additions, 0 deletionssrc/scord-ctl/env.hpp
- src/scord-ctl/rpc_handlers.cpp 28 additions, 1 deletionsrc/scord-ctl/rpc_handlers.cpp
- src/scord-ctl/scord-ctl.cpp 26 additions, 1 deletionsrc/scord-ctl/scord-ctl.cpp
- src/scord/CMakeLists.txt 1 addition, 1 deletionsrc/scord/CMakeLists.txt
- src/scord/env.hpp 39 additions, 0 deletionssrc/scord/env.hpp
- src/scord/rpc_handlers.cpp 73 additions, 15 deletionssrc/scord/rpc_handlers.cpp
ci/check_rpcs.py
0 → 100755
src/lib/env.hpp
0 → 100644
src/scord-ctl/env.hpp
0 → 100644
src/scord/env.hpp
0 → 100644
Please register or sign in to comment