]> git.vpit.fr Git - perl/modules/Test-Valgrind.git/commitdiff
Don't try to read the script's output before valgrind's, as it causes deadlocks
authorVincent Pit <vince@profvince.com>
Sun, 28 Sep 2008 12:58:27 +0000 (14:58 +0200)
committerVincent Pit <vince@profvince.com>
Sun, 28 Sep 2008 12:58:27 +0000 (14:58 +0200)
lib/Test/Valgrind.pm

index b403e0f9aa2d6345186ae6a96f0d260de30bbf5a..c76231d07ba5dada26053ea4e75e9010c996dc98 100644 (file)
@@ -196,8 +196,6 @@ sub import {
   );
   my %res = map { $_ => 0 } @tests;
   close $owtr or die "close(\$owtr): $!";
-  $Test->diag(do { local $/; <$ordr> }) if $args{diag};
-  close $ordr or die "close(\$ordr): $!";
   close $vwtr or die "close(\$vwtr): $!";
   while (<$vrdr>) {
    $Test->diag($_) if $args{diag};
@@ -218,6 +216,8 @@ sub import {
    }
   }
   waitpid $pid, 0;
+  $Test->diag(do { local $/; <$ordr> }) if $args{diag};
+  close $ordr or die "close(\$ordr): $!";
   my $failed = 5;
   my $cb = ($args{no_test} ? \&_counter
                            : ($args{cb} ? $args{cb} : \&_tester));