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