X-Git-Url: http://git.vpit.fr/?p=perl%2Fmodules%2FVPIT-TestHelpers.git;a=blobdiff_plain;f=t%2F50-usleep.t;h=109f4bce915fd6061a6f635f974b1aebda5c72c1;hp=4ed179ef80cf9a08c81b67d0720a70d38e053e54;hb=ded5cdb5a343bc4e48b7a3f19968af3af55a7c0f;hpb=6d578776b5176e59276ca1581e8ceffdfb2da760 diff --git a/t/50-usleep.t b/t/50-usleep.t index 4ed179e..109f4bc 100644 --- a/t/50-usleep.t +++ b/t/50-usleep.t @@ -3,12 +3,32 @@ use strict; use warnings; -use VPIT::TestHelpers 'usleep'; +use VPIT::TestHelpers; -use Test::More tests => 2; +use Test::More; -pass 'before usleep()'; +my @impls = qw; -usleep 100; +for my $impl (@impls) { + my $desc = "$impl-based usleep()"; + { + local $SIG{__WARN__} = sub { + my $msg = join ' ', @_; + if ($msg !~ /Subroutine main::usleep redefined/) { + CORE::warn $msg; + } + return; + }; + VPIT::TestHelpers->import(usleep => [ $impl ]); + } + my $has_usleep = do { + local $@; + eval 'defined &main::usleep'; + }; + ok $has_usleep, "$desc was imported"; + my $ret = usleep(100); + pass "$desc did sleep"; + diag "$desc actually slept $ret microseconds"; +} -pass 'after usleep()'; +done_testing;