/[Frey]/trunk/lib/Frey/Test/Runner.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/lib/Frey/Test/Runner.pm

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 491 by dpavlin, Mon Nov 24 18:29:41 2008 UTC revision 497 by dpavlin, Mon Nov 24 21:25:28 2008 UTC
# Line 49  sub as_markup { Line 49  sub as_markup {
49                          $class =~ s{^lib/}{};                          $class =~ s{^lib/}{};
50                          $class =~ s{/}{::}g;                          $class =~ s{/}{::}g;
51                          warn "extract tests from $_ class $class";                          warn "extract tests from $_ class $class";
52                          $tests->{$_}++ foreach Frey::PPI->new( class => $class )->has_tests;                          $tests->{$_}->{$class}++ foreach Frey::PPI->new( class => $class )->has_tests;
53                  }                  }
54          } @{ $self->tests };          } @{ $self->tests };
55    
# Line 63  sub as_markup { Line 63  sub as_markup {
63    
64          $self->store( 'var/test/' . time() . '.yaml', $h );          $self->store( 'var/test/' . time() . '.yaml', $h );
65    
66            push @{ $self->status }, { test => $tests };
67    
68          my $html = ${ $f->html };          my $html = ${ $f->html };
69  #       warn $html;  #       warn $html;
70          warn "got ",length($html), " bytes";          warn "got ",length($html), " bytes";
71  #       $html =~ s{^.*<body>}{}s;  
72  #       $html =~ s{</body>.*$}{}s;          while ( $html =~ s{(<style.+?/style>)}{}gs ) {
73          return $self->editor_links( $html );                  $self->add_head( $1 );
74            }
75    
76            $self->add_head(qq|
77                    <style type="text/css">
78                    /* CSS to show-hide full text results */
79                    ul.test-out { display: none; }
80                    td.results:hover ul.test-out { display: block; }
81                    </style>
82            |);
83    
84            $html =~ s{^.*<body>}{}s;
85            $html =~ s{</body>.*$}{}s;
86    
87            $html =~ s{(<a class="file") href="#"(.+?)>t/(.+?)</a>}{<a target="editor" href="/editor+t/$3.t+1" name="t/$3.t" $2>$3</a>}sg;
88    
89            return
90                    $self->editor_links( $html )
91                    . qq|<ul><li>|
92                    . join("</li>\n<li>",
93                            map {
94                                    qq|<a href="#$_"><tt>$_</tt></a> &larr; |
95                                    .
96                                    join(' ',
97                                            map {
98                                                    qq|<a target="editor" href="/editor+$_+1" title="edit">$_</a>|
99                                            } keys %{ $tests->{$_} }
100                                    )
101                            } @tests )
102                    . qq|</li></ul>|
103                    ;
104            
105  }  }
106    
107  1;  1;

Legend:
Removed from v.491  
changed lines
  Added in v.497

  ViewVC Help
Powered by ViewVC 1.1.26