sim: testsuite: support parallel execution
authorMike Frysinger <vapier@gentoo.org>
Fri, 26 Nov 2021 05:04:31 +0000 (00:04 -0500)
committerMike Frysinger <vapier@gentoo.org>
Mon, 29 Nov 2021 02:55:15 +0000 (21:55 -0500)
commit804de1faf4f667bbca5b9ff38dcfe37493052098
treebe018afc522a301d9518ff9f0e776b17cd52505e
parent7a259895bb2d92a6e44a1ca5b8729afed88ed579
sim: testsuite: support parallel execution

Break up the dejagnu logic so that we can parallelize the testsuite.
This takes a page from gcc & gdb where each .exp is run in isolation
instead of in serial.

For most targets, this doesn't make much of a difference as they only
have a single .exp.  A few (like cris & frv) have multiple .exp though
and will see a bit of a speed up.

The real gain is when testing a multitarget build.  This way we can
run all the targets in parallel and cut the execution time a bit.
On my system, it goes from ~155sec to ~100sec.

We can gain further speedups by splitting up some of the larger .exp
files into smaller groups.  We'll do that in a followup though.
sim/Makefile.in
sim/testsuite/local.mk