X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fbin%2Fbomb.pl;h=0f434d013bdcf68a9a19e52523df0061fe2c168e;hb=aaf2d1298db8915d8359bd64c0dc82c4c1dfb130;hp=9e0f06bde88b09645fc2d39bfc8e046055a314c4;hpb=0360c45d9be87b9a5de497933fb316752868bab9;p=mkws-moved-to-github.git diff --git a/test/bin/bomb.pl b/test/bin/bomb.pl index 9e0f06b..0f434d0 100755 --- a/test/bin/bomb.pl +++ b/test/bin/bomb.pl @@ -1,12 +1,11 @@ #!/usr/bin/perl -# Copyright (c) 2014 IndexData ApS. http://indexdata.com +# Copyright (c) 2014 Index Data ApS. http://indexdata.com # # bomb.pl - wrapper to stop a process after N seconds # use Getopt::Long; use POSIX ":sys_wait_h"; -use BSD::Resource qw/setrlimit/; use strict; use warnings; @@ -41,7 +40,14 @@ die usage if !@system; # set CPU limit, in case the alarm handler will # be ignored -setrlimit("RLIMIT_CPU", $timeout, 2*$timeout) or die "Cannot set CPU limit: $!\n"; +eval { + require BSD::Resource; + BSD::Resource::setrlimit("RLIMIT_CPU", $timeout, 2*$timeout) or die "Cannot set CPU limit: $!\n"; +}; +if ($@) { + warn "WARNING: things would go more nicely with the BSD::Resource package\n"; +} + # # use fork/exec instead system()