diff --git a/mozilla/webtools/testopia/Bugzilla/Testopia/TestPlan.pm b/mozilla/webtools/testopia/Bugzilla/Testopia/TestPlan.pm index be2631aa479..62305a27261 100644 --- a/mozilla/webtools/testopia/Bugzilla/Testopia/TestPlan.pm +++ b/mozilla/webtools/testopia/Bugzilla/Testopia/TestPlan.pm @@ -51,6 +51,7 @@ use Bugzilla::Testopia::TestCase; use Bugzilla::Testopia::Category; use Bugzilla::Testopia::Build; use Bugzilla::Testopia::TestTag; +use Bugzilla::Bug; #TODO: Add this to checksetup use Text::Diff; diff --git a/mozilla/webtools/testopia/Bugzilla/Testopia/TestRun.pm b/mozilla/webtools/testopia/Bugzilla/Testopia/TestRun.pm index af063b97d10..ba93de1afed 100644 --- a/mozilla/webtools/testopia/Bugzilla/Testopia/TestRun.pm +++ b/mozilla/webtools/testopia/Bugzilla/Testopia/TestRun.pm @@ -48,6 +48,7 @@ use Bugzilla::User; use Bugzilla::Constants; use Bugzilla::Config; use Bugzilla::Testopia::Environment; +use Bugzilla::Bug; use base qw(Exporter); @Bugzilla::Testopia::TestRun::EXPORT = qw(CalculatePercentCompleted); diff --git a/mozilla/webtools/testopia/template/en/default/testopia/caserun/short-form-header.html.tmpl b/mozilla/webtools/testopia/template/en/default/testopia/caserun/short-form-header.html.tmpl index 8a86aa7dfdd..28a834ce252 100644 --- a/mozilla/webtools/testopia/template/en/default/testopia/caserun/short-form-header.html.tmpl +++ b/mozilla/webtools/testopia/template/en/default/testopia/caserun/short-form-header.html.tmpl @@ -26,7 +26,7 @@ [% IF !caserun.canedit %] - locked + locked [% END %] diff --git a/mozilla/webtools/testopia/template/en/default/testopia/reports/build-coverage.html.tmpl b/mozilla/webtools/testopia/template/en/default/testopia/reports/build-coverage.html.tmpl index db3ed81895e..ca40edb14d3 100644 --- a/mozilla/webtools/testopia/template/en/default/testopia/reports/build-coverage.html.tmpl +++ b/mozilla/webtools/testopia/template/en/default/testopia/reports/build-coverage.html.tmpl @@ -37,25 +37,25 @@ [% PROCESS global/header.html.tmpl %] [% PROCESS testopia/style.none.tmpl %] - +

Summary of all runs

-[% FOREACH b = report.builds %] - +[% FOREACH b = report.build_ids %] + [% END %] [% FOREACH case = report.keys %] - [% IF case == 'builds' %] + [% IF case == 'builds' OR case == 'build_ids' %] [% NEXT %] [% END %] - - + + [% FOREACH bid = report.builds.keys %] - [% END %]
 
[% case %]
[% report.$case.name %] + [% IF report.$case.$bid.status %] - [% report.$case.$bid.status %] + [% report.$case.$bid.status %] [% ELSE %]   [% END %] @@ -64,6 +64,39 @@
+ +

+

Individual Runs

+[% FOREACH run = run_reports.keys %] + Test Run [% run %]: [% run_reports.$run.name %] + + + + [% FOREACH rb = report.build_ids %] + + [% END %] + + [% FOREACH case = run_reports.$run.keys %] + [% IF case == 'name' %] + [% NEXT %] + [% END %] + + + [% FOREACH bid = report.builds.keys %] + + [% END %] + + [% END %] +
 
[% run_reports.$run.$case.name %] + [% IF run_reports.$run.$case.$bid.status %] + + [% run_reports.$run.$case.$bid.status %] + [% ELSE %] +   + [% END %] +
+

+[% END %]

Back to plan

diff --git a/mozilla/webtools/testopia/template/en/default/testopia/text.png.tmpl b/mozilla/webtools/testopia/template/en/default/testopia/text.png.tmpl index d6ab78ee32a..16afab31158 100644 --- a/mozilla/webtools/testopia/template/en/default/testopia/text.png.tmpl +++ b/mozilla/webtools/testopia/template/en/default/testopia/text.png.tmpl @@ -1,5 +1,5 @@ [% FILTER null; - USE gd = GD.Image(200,40); + USE gd = GD.Image(100,40); USE gdc = GD.Constants; white = gd.colorAllocate(255,255, 255); black = gd.colorAllocate(0,0,0); @@ -9,7 +9,7 @@ text => txt, ); wrapbox.set_font(gdc.gdMediumBoldFont); - wrapbox.set(align => 'left', width => 200); + wrapbox.set(align => 'left', width => 100); wrapbox.draw(2, 2); gdr = gd.copyRotate270(); gdr.png | stdout(1); diff --git a/mozilla/webtools/testopia/tr_plan_reports.cgi b/mozilla/webtools/testopia/tr_plan_reports.cgi index facf530df3d..d0b341b9a9a 100755 --- a/mozilla/webtools/testopia/tr_plan_reports.cgi +++ b/mozilla/webtools/testopia/tr_plan_reports.cgi @@ -58,17 +58,29 @@ if ($type eq 'build_coverage'){ $buildseen{$cr->build->id} = $cr->build->name; $report->{$case->id}->{$cr->build->id} = $cr; } + $report->{$case->id}->{'name'} = $case->summary; } - + my $run_reports = {}; + foreach my $run (@{$plan->test_runs}){ + foreach my $cr (@{$run->caseruns}){ + $run_reports->{$run->id}->{$cr->case->id}->{$cr->build->id} = $cr; + $run_reports->{$run->id}->{$cr->case->id}->{'name'} = $cr->case->summary; + } + + $run_reports->{$run->id}->{'name'} = $run->summary; + } + my @ids = keys %buildseen; + $report->{'build_ids'} = \@ids; $report->{'builds'} = \%buildseen; + $vars->{'run_reports'} = $run_reports; $vars->{'report'} = $report; $vars->{'plan'} = $plan; print $cgi->header(); if ($cgi->param('debug')){ - use Data::Dumper; - print Dumper(\%buildseen); + use Data::Dumper; print Dumper($report); + print Dumper($run_reports); } $template->process("testopia/reports/build-coverage.html.tmpl", $vars) || ThrowTemplateError($template->error());