summaryrefslogtreecommitdiff
path: root/selftest
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2020-01-28 14:46:09 +0100
committerAndrew Bartlett <abartlet@samba.org>2020-01-29 11:06:53 +0000
commit3f0e0ee274fd6a64b67970c2b3c8dbe64ccb7781 (patch)
tree94733285e6d73dcd15afd593926d123921034c0a /selftest
parent5bc5b681c037ed1e8e119b7c062ab397bafb9571 (diff)
downloadsamba-3f0e0ee274fd6a64b67970c2b3c8dbe64ccb7781.tar.gz
selftest: Exit skipped daemons on close(STDIN)
Without this, teardown_env() will take ages for environments with skipped daemons Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Autobuild-User(master): Andrew Bartlett <abartlet@samba.org> Autobuild-Date(master): Wed Jan 29 11:06:53 UTC 2020 on sn-devel-184
Diffstat (limited to 'selftest')
-rw-r--r--selftest/target/Samba.pm5
1 files changed, 4 insertions, 1 deletions
diff --git a/selftest/target/Samba.pm b/selftest/target/Samba.pm
index 216c13f11c1..a908a7ade7c 100644
--- a/selftest/target/Samba.pm
+++ b/selftest/target/Samba.pm
@@ -10,6 +10,7 @@ use target::Samba3;
use target::Samba4;
use POSIX;
use Cwd qw(abs_path);
+use IO::Poll qw(POLLIN);
sub new($$$$$) {
my ($classname, $bindir, $srcdir, $server_maxtime) = @_;
@@ -677,7 +678,9 @@ sub fork_and_exec
print("Skip $daemon_ctx->{NAME} received signal $signame");
exit 0;
};
- sleep($self->{server_maxtime});
+ my $poll = IO::Poll->new();
+ $poll->mask($STDIN_READER, POLLIN);
+ $poll->poll($self->{server_maxtime});
exit 0;
}