Whole-program test cases / simulation runs
These can be used in addition to the unit tests, to make sure that bigger reorganizations and changes that we make don't break anything fundamental in the expected working of the code.
Also, they are useful to be run on the Gitlab server, for example, every time that we push changes online.
Because they may run once every hour or so (when we are working a lot with the code), they should not be too heavy.