Parallel running tests does not respect prerequisites
The prerequisites
specified in qmtest seem to only affect the ordering of starting each test but the dependent test does not wait for its dependency to finish.
This is a problem when running with many jobs (e.g. make test ARGS='-j 10'
).
Here's an example output where hlt2_reco_baseline_multi_threaded
has hlt2_reco_baseline
as a prerequisite
...
Start 31: RecoConf.hlt2_reco_baseline
...
Start 32: RecoConf.hlt2_reco_baseline_multi_threaded
...
26/56 Test #32: RecoConf.hlt2_reco_baseline_multi_threaded .............***Failed 56.34 sec
...
29/56 Test #31: RecoConf.hlt2_reco_baseline ............................ Passed 68.03 sec
...