display command which will be terminated
[mkws-moved-to-github.git] / test / bin / bomb.pl
index 94f5c8d..2dde3d4 100755 (executable)
@@ -38,17 +38,18 @@ 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";
-}
+# disabled - we set the CPU limit in the wrapper ./bomb
+## 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";
+#}
 
 #
 # configure signal handlers
@@ -57,7 +58,8 @@ $SIG{ALRM} = sub {
     my $pgid = getpgrp();
 
     warn "Alarm handler got called after $timeout seconds\n";
-    warn "Kill now the process group...\n\n";
+    warn "Kill now the process group $pgid\n\n";
+    warn "Command: @system\n";
 
     # kill process group
     kill "INT", -$pgid;
@@ -69,7 +71,6 @@ $SIG{INT} = "IGNORE";
 alarm($timeout);
 
 system(@system) == 0
-  or die "system('@system') failed: ?='$?', !='$!', ^E='$^E', ?='$?'";
+  or die "system('@system') failed: ?='$?', !='$!'\n";
 
 1;
-