#!/usr/bin/perl
# This script parses the output of an LTP run
#
# Usage: parse_ltp < my_ltp.log
use strict;
use warnings;
use Test::Parser::LTP;
my $parser = new Test::Parser::LTP
or die "Couldn't create Test::Parser::LTP object\n";
$parser->parse($ARGV[0] or \*STDIN)
or die "Could not parse ltp 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()}) {
printf("%-12s %s\n",
($test->{'name'} || '?'),
$test->{'result'} || '?'
);
}
syntax highlighted by Code2HTML, v. 0.9.1