/[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 548 by dpavlin, Wed Nov 26 03:22:21 2008 UTC revision 549 by dpavlin, Wed Nov 26 22:29:13 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 60  has test_because => ( Line 61  has test_because => (
61          },          },
62  );  );
63    
 our $running;  
   
64  sub as_markup {  sub as_markup {
65          my ($self) = @_;          my ($self) = @_;
66    
67          return 'allready running' if $running;          my $path = 'var/test/';
68          $running = 1;          my $running_pid = "$path/running.pid";
69    
70            my $pid = read_file $running_pid if -e $running_pid;
71            if ( $pid ) {
72                    if ( kill 0, $pid ) {
73                            warn "ABORTING: $self started twice";
74                            return 'abort';
75                    } else {
76                            warn "got $pid from $running_pid but no process alive, ignoring...";
77                    }
78            }
79    
80            write_file( $running_pid, $$ );
81            warn "# started $self with pid $$ -> $running_pid";
82    
83          my $f = TAP::Formatter::HTML->new({          my $f = TAP::Formatter::HTML->new({
84  #               silent => 1,  #               silent => 1,
# Line 155  sub as_markup { Line 167  sub as_markup {
167    
168          $self->add_icon( $1 ) if $html =~ m{class="(passed|failed)"};          $self->add_icon( $1 ) if $html =~ m{class="(passed|failed)"};
169    
170          $running = 0;          unlink $running_pid or die "can't remove $running_pid: $!";
171    
172          return $html;          return $html;
173  }  }
174    

Legend:
Removed from v.548  
changed lines
  Added in v.549

  ViewVC Help
Powered by ViewVC 1.1.26