chiark / gitweb /
stest: If one of our secnets dies, call the test a failure
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 25 Nov 2019 00:01:34 +0000 (00:01 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 30 Dec 2019 13:15:49 +0000 (13:15 +0000)
commit31c904ba594c34409eacde50020539c7290a460a
tree37c513d8a7fafe91589d6d4bfc0fc1cfba771bbd
parent9a54ddbe3df3fbc7b63a9b92646293d5f31609e6
stest: If one of our secnets dies, call the test a failure

This involves use of TclX's `signal' facility.  In my tests it was
easy to make Tcl deadlock by doing too much work in the signal
handler.  In particular reaping children is a bad idea.  Also signals
are not blocked during the signal handler so it would have to be
reentrant.

Instead, use `after idle'.  That is quite soon enough for the reap to
run, and in my tests with TclX 8.4 it all works properly.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
stest/common.tcl