X-Git-Url: http://www.git.stargrave.org/?a=blobdiff_plain;f=t%2Fsigfd.t;h=7eb6b222819b0363416f659957a97dbdea30438d;hb=d9b0f6432682e4ad0a49f7befccde208e4565f1d;hp=a68b12a65f01d8f5b36f0592acb8cf1a128a38cc;hpb=1c52f49354aa83e71fcceccae888da0c77f2391d;p=public-inbox.git diff --git a/t/sigfd.t b/t/sigfd.t index a68b12a6..7eb6b222 100644 --- a/t/sigfd.t +++ b/t/sigfd.t @@ -18,7 +18,8 @@ SKIP: { local $SIG{HUP} = sub { $hit->{HUP}->{normal}++ }; local $SIG{TERM} = sub { $hit->{TERM}->{normal}++ }; local $SIG{INT} = sub { $hit->{INT}->{normal}++ }; - for my $s (qw(HUP TERM INT)) { + local $SIG{WINCH} = sub { $hit->{WINCH}->{normal}++ }; + for my $s (qw(HUP TERM INT WINCH)) { $sig->{$s} = sub { $hit->{$s}->{sigfd}++ }; } my $sigfd = PublicInbox::Sigfd->new($sig, 0); @@ -26,6 +27,7 @@ SKIP: { ok($sigfd, 'Sigfd->new works'); kill('HUP', $$) or die "kill $!"; kill('INT', $$) or die "kill $!"; + kill('WINCH', $$) or die "kill $!"; my $fd = fileno($sigfd->{sock}); ok($fd >= 0, 'fileno(Sigfd->{sock}) works'); my $rvec = ''; @@ -54,6 +56,7 @@ SKIP: { PublicInbox::DS->Reset; is($hit->{TERM}->{sigfd}, 1, 'TERM sigfd fired in event loop'); is($hit->{HUP}->{sigfd}, 3, 'HUP sigfd fired in event loop'); + is($hit->{WINCH}->{sigfd}, 1, 'WINCH sigfd fired in event loop'); } else { skip('signalfd disabled?', 10); }