]> git.vpit.fr Git - perl/modules/Test-Leaner.git/commitdiff
Turn autoflush on as soon as the module is loaded
authorVincent Pit <vince@profvince.com>
Sat, 25 Dec 2010 11:04:55 +0000 (12:04 +0100)
committerVincent Pit <vince@profvince.com>
Sat, 25 Dec 2010 11:04:55 +0000 (12:04 +0100)
With done_testing(), it is valid to run tests before outputting the plan.

lib/Test/Leaner.pm

index 9e39fe570e61d745eb657348b79751318f86bdc7..1efe7a295183bf1f285b059b82cc57fe635c9b24 100644 (file)
@@ -28,6 +28,12 @@ BEGIN {
 my $TAP_STREAM  = *STDOUT;
 my $DIAG_STREAM = *STDERR;
 
+for ($TAP_STREAM, $DIAG_STREAM) {
+ my $fh = select $_;
+ $|++;
+ select $fh;
+}
+
 my ($plan, $test, $failed, $no_diag, $done_testing);
 
 sub NO_PLAN  () { -1 }
@@ -96,12 +102,6 @@ sub plan {
   croak("plan() doesn't understand @args");
  }
 
- {
-  my $fh = select $TAP_STREAM;
-  $|++;
-  select $fh;
- }
-
  if (defined $plan_str) {
   local $\;
   print $TAP_STREAM "$plan_str\n";