+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";
+}