close FH;
chomp;
if (/perf/i) { $scen = $_; }
- elsif (/upgrade/i) { $scen = 'upgrade'; }
- elsif (/build/i) { $scen = 'build'; }
+ elsif (/^upgrade/i or /major upgrade/i) { $scen = 'distupgrade'; }
+ elsif (/^minor upgrade/i) { $scen = 'upgrade'; }
+ elsif (/build/i) { $scen = 'build'; }
+
}
$plat = "$item[1]-$item[2]";
.scen {font-size:small; font-style:italic; background-color: #eeeeee; }
.prod {font-family:sans-serif; font-size:large; font-weight:bold; background-color: #eeeeee}
.OK {border:1px solid black; text-align:center;background-color: #90f3a5;}
+ .DistOK {border:1px solid black; text-align:center;background-color: #a4f584;}
.FAIL {border:1px solid black; text-align:center;background-color: #ff4c4c;}
+ .DistFAIL {border:1px solid black; text-align:center;background-color: #fd6f3c;}
.NA {border:1px solid black; text-align:center;background-color: #ffffff;}
.date {font-size:xx-small; color: #404040;}
.platf{font-family:sans-serif; font-size:smaller; border:1px solid black; text-align:center;background-color: #eeeeee;}
{
my $class;
+ my $pout;
my ($classi, $classu);
<th class="prod"></th>
);
foreach my $c (sort keys %components) {
- print " <th class=\"prod\" colspan=\"2\">$fancy{$c}</th>\n";
+ print " <th class=\"prod\" colspan=\"3\">$fancy{$c}</th>\n";
}
print " </tr>\n";
print " <tr>\n";
foreach my $c (sort keys %components) {
print " <th class=\"scen\">Install</th>\n";
print " <th class=\"scen\">Upgrade</th>\n";
+ print " <th class=\"scen\">Dist<BR>Upgrade</th>\n";
}
print " </tr>\n";
foreach my $p (sort keys %platforms) {
- print " <tr class=\"platf\">\n <th class=\"cert\">$p</th>\n";
+ $pout=$p;
+ $pout =~ s/-/<BR>/;
+ print " <tr class=\"platf\">\n <th class=\"cert\">$pout</th>\n";
foreach my $c (sort keys %components) {
$item = $list{install}{$c}{$p};
if (defined $item) {
} else {
print " <td class=\"NA\"><span class=\"date\"> </span><br/> </td>\n"
}
+
+ $item = $list{distupgrade}{$c}{$p};
+ if (defined $item) {
+ if ($item->{result} eq '0') {
+ $class='DistOK';
+ $result="<b>OK</b>"; }
+ else {
+ $class='DistFAIL';
+ if ( $item->{result} eq '1' ) { $result="<b>$item->{result} error</b>"; }
+ elsif ($item->{result} =~ /^[0-9]+$/) { $result="<b>$item->{result} tests failed</b>"; }
+ else { $result = "<b>$item->{result}</b>"; }
+ }
+
+ print " <td class=\"$class\"><span class=\"date\">$item->{date}</span><br/><a href=\"$item->{dir}/\">$result</a></td>\n";
+ } else {
+ print " <td class=\"NA\"><span class=\"date\"> </span><br/> </td>\n"
+ }
}
print " </tr>\n";
}
use strict;
use POSIX qw(strftime);
-my ($list, @list, %list, $item, @item, %item, $result, $done, %platforms, %components, $now, $n_platforms, $width);
+my ($list, @list, %list, $item, @item, %item, $result, $done, $skipped, %platforms, %components, $now, $n_platforms, $width);
my (%list_perf);
$result = $item->{result2};
#$result =~ s/ /<br\/>/g;
} else {
- $result = $item->{result};
+ $result = "$item->{result} / $item->{done} $item->{skipped}";
if ($item->{result} eq '0') { $class='OK'; }
else { $class='FAIL'; }
}
$result=`grep -- '-TEST FAILED-' $item->{dir}/report.twiki 2>/dev/null| wc -l | sed 's/ *//g'`;
chomp $result;
$done=`grep -- '<font color="green">done</font>' $item->{dir}/report.twiki 2>/dev/null| wc -l | sed 's/ *//g'`;
+ $skipped=`grep -- '<font color="orange">skipped</font>' $item->{dir}/report.twiki 2>/dev/null| wc -l | sed 's/ *//g'`;
chomp $done;
+ chomp $skipped;
} else {
if ($section == 0) { $result = 'Error'; }
else { $result = 'Failed'; }
}
$item->{result} = defined $result ? $result : '-';
$item->{done} = defined $done ? $done : '-';
+ $item->{skipped} = defined $skipped ? $skipped : '-';
if ($item->{result} ne '-' and $item->{done} ne '-') {
$item->{done} += $item->{result};
}