The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
BEGIN {
    use Config;
    if (!$Config{useithreads}) {
        print ("1..0 # Skip: Perl not compiled with 'useithreads'\n");
        exit 0;
    }
}
use strict;
use threads;
use warnings;
use Test::More qw(no_plan);
BEGIN { use_ok('Thread::Pool::Simple') };

my $pool = Thread::Pool::Simple->new(min => 5,
                                     load => 5,
                                     max => 10,
                                     do => [sub {  return 444/($_[0] - 1); }],
                                    );


my @arg = (1, 2, 3);
my ($id, @ret);
$id = $pool->add(@arg);
eval { @ret = $pool->remove($id) };
ok ($@ =~ /Illegal division by zero/);

$pool->join();