CommsParty
Ready-to-run robot software for hobby robotics.
In the namespace test. Declared in src/libs/libtest/test/CommsParty.hpp.
Detailed description
One party. setup() makes its key store (activated, with a valid local key), its address book (configured, not activated) and its Comms. The files are <prefix>_keystore.json and <prefix>_peers.json in a QTemporaryDir of the party's own, so two runs in parallel do not share them (audit QL-200); the folder goes with the party. Until 2026-10-07 they were fixed names in the system temporary folder. teardown(), which the destructor calls, deactivates the Comms, the book and the key store in that order: an activated store holds a thread of the global pool until it is deactivated, and a suite that only drops its parties runs out of threads.