Changeset 21804 for util

Show
Ignore:
Timestamp:
08/06/08 13:27:40 (4 months ago)
Author:
audreyt
Message:

* Add proper Time::Out (60sec for now) around tests.

Thanks to masak++ for pointing out that one hanging test
sometimes makes all others hanging because of the reuse of a FH
pipe that was never closed.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • util/yaml_harness.pl

    r21645 r21804  
    279279    my $kid  = $self->{_child_num} ? "[$self->{_child_num}] " : ""; 
    280280    warn "$kid$test\n"; 
    281     my $t = timeit( 1, sub { 
    282         use Time::HiRes; 
    283         use Time::Out 'timeout'; 
    284         timeout 300 => sub { $self->SUPER::run_test($test, @rest) }; 
    285     } ); 
     281    my $t = timeit( 1, sub { $self->SUPER::run_test($test, @rest) } ); 
    286282    warn "    ".timestr($t)."\n"; 
    287283} 
    288284 
     285sub analyze_fh { 
     286    my($self, $name, $fh) = @_; 
     287 
     288    my $it = Test::Harness::Iterator->new($fh); 
     289 
     290    use Time::HiRes; 
     291    use Time::Out 'timeout'; 
     292    my $results = Test::Harness::Results->new; 
     293    timeout 10 => sub { $results = $self->_analyze_iterator($name, $it) }; 
     294    return $results; 
     295} 
    289296 
    290297__END__