Skip to content

Commit

Permalink
Smoother concurrent test-flow
Browse files Browse the repository at this point in the history
The noop trick initializes the STDOUT, so that the TAP::Harness
issued IO::Select->can_read calls (which are blocking wtf wtf wtf)
keep spinning and scheduling jobs

This results in an overall much smoother job-queue drainage, since
the Harness blocks less

(ideally this needs to be addressed in T::H, but a quick patchjob
broke everything so tabling it for now)
  • Loading branch information
ribasushi committed Oct 18, 2013
1 parent 4bbabf1 commit 39568b8
Showing 1 changed file with 15 additions and 0 deletions.
15 changes: 15 additions & 0 deletions t/lib/DBICTest.pm
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,21 @@ package # hide from PAUSE

use strict;
use warnings;

# this noop trick initializes the STDOUT, so that the TAP::Harness
# issued IO::Select->can_read calls (which are blocking wtf wtf wtf)
# keep spinning and scheduling jobs
# This results in an overall much smoother job-queue drainage, since
# the Harness blocks less
# (ideally this needs to be addressed in T::H, but a quick patchjob
# broke everything so tabling it for now)
BEGIN {
if ($INC{'Test/Builder.pm'}) {
local $| = 1;
print "#\n";
}
}

use DBICTest::RunMode;
use DBICTest::Schema;
use DBICTest::Util::LeakTracer qw/populate_weakregistry assert_empty_weakregistry/;
Expand Down

0 comments on commit 39568b8

Please sign in to comment.