/[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 528 by dpavlin, Wed Nov 26 03:22:21 2008 UTC revision 673 by dpavlin, Tue Dec 2 01:49:25 2008 UTC
# Line 8  with 'Frey::Storage'; Line 8  with 'Frey::Storage';
8  use TAP::Harness;  use TAP::Harness;
9  use TAP::Formatter::HTML;  use TAP::Formatter::HTML;
10  use Data::Dump qw/dump/;  use Data::Dump qw/dump/;
11    use File::Slurp;
12    
13  use Frey::SVK;  use Frey::SVK;
14  use Frey::PPI;  use Frey::PPI;
# Line 18  has tests => ( Line 19  has tests => (
19          required => 1,          required => 1,
20          lazy => 1, # FIXME ask users which tests to run          lazy => 1, # FIXME ask users which tests to run
21          default => sub {          default => sub {
 #               [ glob('t/*.t') ] # all tests  
22                  [ Frey::SVK->modified ]                  [ Frey::SVK->modified ]
23          },          },
24          documentation => 'run tests which are result of modifications or whole full tests',          documentation => 'run tests which are result of modifications or whole full tests',
# Line 60  has test_because => ( Line 60  has test_because => (
60          },          },
61  );  );
62    
 our $running;  
   
63  sub as_markup {  sub as_markup {
64          my ($self) = @_;          my ($self) = @_;
65    
66          return 'allready running' if $running;  =for later
67          $running = 1;  
68            my $path = 'var/test/';
69            my $running_pid = "$path/running.pid";
70    
71            my $pid = read_file $running_pid if -e $running_pid;
72            if ( $pid ) {
73                    if ( kill 0, $pid ) {
74                            warn "ABORTING: $self allready running as pid $pid";
75                            return 'abort';
76                    } else {
77                            warn "got $pid from $running_pid but no process alive, ignoring...";
78                    }
79            }
80    
81            write_file( $running_pid, $$ );
82            warn "# started $self with pid $$ -> $running_pid";
83    
84    =cut
85    
86          my $f = TAP::Formatter::HTML->new({          my $f = TAP::Formatter::HTML->new({
87  #               silent => 1,  #               silent => 1,
# Line 94  sub as_markup { Line 109  sub as_markup {
109    
110          if ( ! @tests ) {          if ( ! @tests ) {
111                  warn "can't find any tests ", dump( $self->tests ), " within depends ", dump( $self->test_because );                  warn "can't find any tests ", dump( $self->tests ), " within depends ", dump( $self->test_because );
112                  warn "running all tests instead";  #               warn "running all tests instead";
113                  @tests = glob('t/*.t');  #               @tests = glob('t/*.t');
114                    @tests = ( qw{t/00-load.t t/pod.t} ); # XXX default tests
115          }          }
116    
117          $self->title( join(' ', @tests ) );          $self->title( join(' ', @tests ) );
# Line 151  sub as_markup { Line 167  sub as_markup {
167                          } @tests )                          } @tests )
168                  . qq|</li></ul>|                  . qq|</li></ul>|
169                  ;                  ;
170            } else {
171                    warn "# test_because empty";
172          }          }
173    
174          $self->add_icon( $1 ) if $html =~ m{class="(passed|failed)"};          $self->add_icon( $1 ) if $html =~ m{class="(passed|failed)"};
175    
176          $running = 0;  =for later
177    
178            unlink $running_pid or die "can't remove $running_pid: $!";
179    
180    =cut
181    
182          return $html;          return $html;
183  }  }
184    

Legend:
Removed from v.528  
changed lines
  Added in v.673

  ViewVC Help
Powered by ViewVC 1.1.26