They are modeled over the regression tests that are provided for the GNU coreutils timeout(1) utility
it fully passes the GNU timeout regression tests, it is written in a mostly portable way (only signal parsing is relying on non portable structures) Phabric: D377