Bug-fix: forgot to source comma-util. Apparently elapsed time accumulation
was broken until now.
First implementation for running (and killing, if the need be) tests in a
separate process group. Also, introduce the timeout for tests, although its
configuration is incomplete yet.
Provide separate options to configure maximal wait time for resources and
for a test to complete (timeout). Extend the '--help' a bit to cover the new
additions. Explicitly report when a test was ended by timeout.
Re-(factor|implement) signal handling so that new-style test handling can be
correctly and fully interrupted by Ctrl-C, both in parallel and sequential
runs. Also, correctly kill itself by SIGINT.
Separate signal handlers for a single test run and for running tests in
serial mode. Although similar, the former is more involved, it has to
synchronize several parallel stdout/stderr output streams (accumulated in
temporary files) and remove the temporary files.
Move comma-nap into util/applications and provide more elaborate help and
error handling.
Increase the default maximal run time. Prior to killing child processes of
xargs, stop the xargs process itself so that it stops spawining new jobs.