scripts: Allow to specify a limit on the number of tests reported
authorMatthieu Patou <mat@matws.net>
Mon, 13 Oct 2014 00:56:10 +0000 (17:56 -0700)
committerMichael Adam <obnox@samba.org>
Fri, 17 Oct 2014 15:57:04 +0000 (17:57 +0200)
This allows to report the 10 most slowest for instance.

Change-Id: I987520dbc28f598221c47df314d823f916312aab
Signed-off-by: Matthieu Patou <mat@matws.net>
Reviewed-by: Jelmer Vernooij <jelmer@samba.org>
Reviewed-by: Michael Adam <obnox@samba.org>
script/show_testsuite_time

index 40153218f5f668a343a5ca8609cc3122cb71ddcc..13ae0b66949408e257a93a4ff637b145c2f1dae6 100755 (executable)
@@ -9,11 +9,16 @@ my $start=0;
 my $end=0;
 my %hash;
 my $fh;
+my $max=0;
 if ($#ARGV >= 0) {
        open($fh, "<", $ARGV[0]) || die "can't open ".$ARGV[0];
 } else {
        $fh = $in;
 }
+if ($#ARGV >= 1) {
+       $max = $ARGV[1];
+}
+
 while(<$fh>)
 {
        if (m/^testsuite: (.*)/) {
@@ -34,7 +39,8 @@ while(<$fh>)
                }
        }
 }
-my @sorted = sort { $hash{$a}<=>$hash{$b} } keys(%hash);
-for my $l (@sorted) {
+my @sorted = sort { $hash{$b}<=>$hash{$a} } keys(%hash);
+$max = $#sorted unless $max or ($max < $#sorted);
+for my $l (@sorted[0..($max - 1)]) {
        print $l."\n";
 }