svn commit: samba r19877 - in branches/SAMBA_4_0/source/script: .
jelmer at samba.org
jelmer at samba.org
Fri Nov 24 15:56:31 GMT 2006
Author: jelmer
Date: 2006-11-24 15:56:31 +0000 (Fri, 24 Nov 2006)
New Revision: 19877
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=19877
Log:
Add simple script for summarizing subunit testresults.
Added:
branches/SAMBA_4_0/source/script/subunit-summary
Changeset:
Added: branches/SAMBA_4_0/source/script/subunit-summary
===================================================================
--- branches/SAMBA_4_0/source/script/subunit-summary 2006-11-24 15:56:18 UTC (rev 19876)
+++ branches/SAMBA_4_0/source/script/subunit-summary 2006-11-24 15:56:31 UTC (rev 19877)
@@ -0,0 +1,65 @@
+#!/usr/bin/perl
+# Simple subunit parser
+# (C) 2006 Jelmer Vernooij <jelmer at samba.org>
+
+use strict;
+use Getopt::Long;
+
+my $numtests = 0;
+my $numfails = 0;
+my $numskips = 0;
+my $numsuccess = 0;
+
+my $opt_help = 0;
+my $opt_progress = 0;
+
+my $result = GetOptions (
+ 'help|h|?' => \$opt_help,
+ 'progress' => \$opt_progress
+ );
+
+if (not $result) {
+ exit(1);
+}
+
+if ($opt_help) {
+ print "subunit output summarizer\n";
+ print "Copyright (C) 2006 Jelmer Vernooij <jelmer\@samba.org>\n";
+ print "\n";
+ print "Usage: subunit-summary [OPTION]\n";
+ print " --help Print this help message\n";
+ print "\n";
+ exit(0);
+}
+
+while(<STDIN>) {
+ next unless (/^(.+): (.+?)( \[)?$/);
+ if ($1 eq "test") {
+ $numtests++;
+ } elsif ($1 eq "error") {
+ print "E" if ($opt_progress);
+ } elsif ($1 eq "failure") {
+ $numfails++;
+ print "F" if ($opt_progress);
+ } elsif ($1 eq "success") {
+ $numsuccess++;
+ print "." if ($opt_progress);
+ } elsif ($1 eq "skip") {
+ $numskips++;
+ print "I" if ($opt_progress);
+ } elsif ($1 eq "testsuite") {
+ if ($opt_progress) {
+ if ($numtests) { print "\n"; }
+ print "$2: ";
+ }
+ }
+}
+
+print "\n" if ($opt_progress);
+
+printf("%d%%: %d tests, %d succeeded, %d failed, %d skipped\n",
+ ($numsuccess / $numtests * 100),
+ $numtests,
+ $numsuccess,
+ $numfails,
+ $numskips);
Property changes on: branches/SAMBA_4_0/source/script/subunit-summary
___________________________________________________________________
Name: svn:executable
+ *
More information about the samba-cvs
mailing list