X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2Flib%2FDBICTest%2FRunMode.pm;h=b773c5d52c84247aa5a59f42c6c1480758aaf9d5;hb=19938f3bf130db5563f6973a59dc22dd2d47fe70;hp=d96fdcde980ec55a2fe28ef433d3d46d579f7e75;hpb=d5e5fb4b47b759b202e552ff1d2f1dd393ac7b39;p=dbsrgits%2FDBIx-Class-Historic.git diff --git a/t/lib/DBICTest/RunMode.pm b/t/lib/DBICTest/RunMode.pm index d96fdcd..b773c5d 100644 --- a/t/lib/DBICTest/RunMode.pm +++ b/t/lib/DBICTest/RunMode.pm @@ -1,9 +1,20 @@ -package # hide from PAUSE +package # hide from PAUSE DBICTest::RunMode; use strict; use warnings; +BEGIN { + if ($INC{'DBIx/Class.pm'}) { + my ($fr, @frame) = 1; + while (@frame = caller($fr++)) { + last if $frame[1] !~ m|^t/lib/DBICTest|; + } + + die __PACKAGE__ . " must be loaded before DBIx::Class (or modules using DBIx::Class) at $frame[1] line $frame[2]\n"; + } +} + use Path::Class qw/file dir/; _check_author_makefile() unless $ENV{DBICTEST_NO_MAKEFILE_VERIFICATION}; @@ -99,24 +110,6 @@ EOE } } -sub peepeeness { - return ! $ENV{DBICTEST_ALL_LEAKS} if defined $ENV{DBICTEST_ALL_LEAKS}; - - # don't smoke perls with known issues: - if (__PACKAGE__->is_smoker) { - if ($] == '5.013006') { - # leaky 5.13.6 (fixed in blead/cefd5c7c) - return 1; - } - elsif ($] == '5.013005') { - # not sure why this one leaks, but disable anyway - ANDK seems to make it weep - return 1; - } - } - - return 0; -} - # Mimic $Module::Install::AUTHOR sub is_author {