Changeset 1151 for status/report.pl

Show
Ignore:
Timestamp:
01/31/08 01:53:58 (10 months ago)
Author:
earle
Message:

Put time on the horizontal axis at perigrin's request.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • status/report.pl

    r1150 r1151  
    77use Template; 
    88 
    9 my (%results, %test_names); 
     9my (%results_by_date, %results_by_test); 
    1010 
    1111foreach (glob "reports/*") { 
    1212        my ($report_name) = $_ =~ m{reports/test-results-(.*)\.txt}; 
    1313         
    14         $results{$report_name} = load_report($_); 
     14        $results_by_date{$report_name} = load_report($_); 
     15} 
     16 
     17# Turn sorted-by-date structure inside out. 
     18foreach my $date (keys %results_by_date) { 
     19                my $date_result = $results_by_date{$date}; 
     20                foreach my $test_name (keys %$date_result) { 
     21                        $results_by_test{$test_name}{$date} = $date_result->{$test_name}; 
     22                } 
    1523} 
    1624 
    1725my %report_data = ( 
    18         'results'    => \%results, 
    19         'test_names' => [ sort keys %test_names ], 
     26        'results'    => \%results_by_test, 
     27        'test_dates' => [ sort keys %results_by_date ], 
    2028); 
    2129 
     
    5058                        if (m{^t/(.*?)\.}) { 
    5159                                $current_test = $1; 
    52                                 $test_names{$current_test} = 1; 
    5360                        } elsif (/^ok$/) { 
    5461                                $tests{$current_test} = 100;