#!/usr/bin/perl
# This script parses the output of an NewPyNfs run
#
# Usage: parse_newpynfs my_newpynfs.log
use strict;
use warnings;
use Test::Parser::NewPyNfs;
my $parser = new Test::Parser::NewPyNfs
or die "Couldn't create Test::Parser::NewPyNfs object\n";
$parser->parse($ARGV[0] or \*STDIN)
or die "Could not parse newpynfs log.\n";
print "Executed: ", $parser->num_executed(), "\n";
print " Passed: ", $parser->num_passed(), "\n";
print " Failed: ", $parser->num_failed(), "\n";
print " Skipped: ", $parser->num_skipped(), "\n";
print "\n";
foreach my $test (@{$parser->testcases()}) {
next unless defined $test->{'result'};
printf("%-12s %s\n",
($test->{'name'} || '?'),
$test->{'result'}
);
}
syntax highlighted by Code2HTML, v. 0.9.1