X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=test%2Fbin%2Fbomb.pl;h=a79be99be621ebb4609f0cf728cd779780974f11;hb=121c5c7346cfe29ff03606caa105f8cfa1809308;hp=6211eab85b49ac4067eeac8dfdc84f6b2ae76b29;hpb=a353544f60e704aca2e4bb68ae8a59e16e7a8624;p=mkws-moved-to-github.git diff --git a/test/bin/bomb.pl b/test/bin/bomb.pl index 6211eab..a79be99 100755 --- a/test/bin/bomb.pl +++ b/test/bin/bomb.pl @@ -38,6 +38,17 @@ my @system = @ARGV; die usage if $help; die usage if !@system; +# set CPU limit, in case the alarm handler will +# be ignored +eval { + require BSD::Resource; + BSD::Resource::setrlimit("RLIMIT_CPU", $timeout, 2*$timeout) or die "Cannot set CPU limit: $!\n"; +}; +if ($@) { + warn "Please install the package BSD::Resource!\n\n$@\n"; +} + + # # use fork/exec instead system() # @@ -54,4 +65,3 @@ if ($pid) { else { } 1; -