Move "required development tools" section from top-level README into
[mkws-moved-to-github.git] / test / bin / bomb.pl
index 6211eab..0f434d0 100755 (executable)
@@ -1,5 +1,5 @@
 #!/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
 #
@@ -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 "WARNING: things would go more nicely with the BSD::Resource package\n";
+}
+
+
 #
 # use fork/exec instead system()
 #
@@ -54,4 +65,3 @@ if ($pid) {
 else { }
 
 1;
-