The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

package My::Package;
use Sub::Attempts;

# total failing run should take 3*3 seconds = 9 sec
sub foo {  die  }
attempts("foo", tries => 4, delay => 3);

##########################################################

package main;

use Test::More tests => 2;
use Test::Exception;

use strict;
use warnings;

################################################

my $time = time;

eval { My::Package::foo(); };

cmp_ok(time, '>', $time+7, "time check 1/2");
cmp_ok(time, '<', $time+11, "time check 2/2");