Browse Source

ktest: Add timings for commands

I find that I usually like to see how long a make or other command takes,
and adding a start and end time and reporting how long each command runs
(in seconds) is helpful.

Signed-off-by: Steven Rostedt <rostedt@goodmis.org>
Steven Rostedt (Red Hat) 10 years ago
parent
commit
b53486e083
1 changed files with 13 additions and 0 deletions
  1. 13 0
      tools/testing/ktest/ktest.pl

+ 13 - 0
tools/testing/ktest/ktest.pl

@@ -1534,10 +1534,14 @@ sub fail {
 
 
 sub run_command {
 sub run_command {
     my ($command, $redirect) = @_;
     my ($command, $redirect) = @_;
+    my $start_time;
+    my $end_time;
     my $dolog = 0;
     my $dolog = 0;
     my $dord = 0;
     my $dord = 0;
     my $pid;
     my $pid;
 
 
+    $start_time = time;
+
     $command =~ s/\$SSH_USER/$ssh_user/g;
     $command =~ s/\$SSH_USER/$ssh_user/g;
     $command =~ s/\$MACHINE/$machine/g;
     $command =~ s/\$MACHINE/$machine/g;
 
 
@@ -1570,6 +1574,15 @@ sub run_command {
     close(LOG) if ($dolog);
     close(LOG) if ($dolog);
     close(RD)  if ($dord);
     close(RD)  if ($dord);
 
 
+    $end_time = time;
+    my $delta = $end_time - $start_time;
+
+    if ($delta == 1) {
+	doprint "[1 second] ";
+    } else {
+	doprint "[$delta seconds] ";
+    }
+
     if ($failed) {
     if ($failed) {
 	doprint "FAILED!\n";
 	doprint "FAILED!\n";
     } else {
     } else {