This PR address the regular breaking of the unit-tests on the build farm.
It basically wait until the test-executable finish before doing the standard tests.
And synchronize if needed upon more complex behavior.
How I Tested
I ran the unit-tests on my laptop, hopefully making the build farm a bit more consistent...
I fulfilled the following requirements
[x] All new code is formatted according to our style guide (for C++ run clang-format, for Python, run flake8 and fix all warnings).
[x] All new functions/classes are documented and existing documentation is updated according to changes.
[x] No commented code from testing/debugging is kept (unless there is a good reason to keep it).
Description
This PR address the regular breaking of the unit-tests on the build farm. It basically wait until the test-executable finish before doing the standard tests. And synchronize if needed upon more complex behavior.
How I Tested
I ran the unit-tests on my laptop, hopefully making the build farm a bit more consistent...
I fulfilled the following requirements