X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Makefile.PL;h=fcccedf6c656cab41f74e221da3cfde638c5c908;hb=3d27a7b791d542856ce729236794338634ae39be;hp=ee4ed6404fbb2e392862a88caeb10b0660514255;hpb=972340a601c267a54cbe58d0253d7da364b2ee7d;p=gitmo%2FMouse.git diff --git a/Makefile.PL b/Makefile.PL index ee4ed64..fcccedf 100644 --- a/Makefile.PL +++ b/Makefile.PL @@ -22,13 +22,19 @@ all_from 'lib/Mouse.pm'; # > Fixed looks_like_number(undef) to return false for perl >= 5.009002 requires 'Scalar::Util' => 1.14; -test_requires 'Test::More' => 0.88; -test_requires 'Test::Exception' => 0.29; +test_requires 'Test::More' => 0.88; +test_requires 'Test::Requires' => 0.06; # works on 5.6.0 +test_requires 'Test::Exception::LessClever' => 0.005; + +# to keep zero-dependencies +include 'Test::Exception::LessClever'; +include 'Test::Requires'; my %suggests = ( 'Any::Moose' => 0.10, 'MouseX::AttributeHelpers' => 0.06, + 'MouseX::NativeTraits' => 1.00, ); while(my($mod, $least) = each %suggests){ my $status = system $^X, '-e', <<"CHECK"; @@ -89,7 +95,7 @@ if ($Module::Install::AUTHOR) { # repeat testing # see also ExtUtils::MM_Any::test_via_harness() my $t_moose = q{$(FULLPERLRUN) -MExtUtils::Command::MM -e} - .q{ "test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')"} + .q{ "test_harness($(TEST_VERBOSE), 'inc', '$(INST_LIB)', '$(INST_ARCHLIB)')"} .q{ xt/compat/t/*/*.t } . "\n"; postamble qq{test :: test_moose\n\n} @@ -103,13 +109,28 @@ if ($Module::Install::AUTHOR) { # repeat testing # see also ExtUtils::MM_Any::test_via_harness() my $t_pp = q{$(FULLPERLRUN) -MExtUtils::Command::MM -e} - .q{ "do 'tool/force-pp.pl'; test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')"} + .q{ "do 'tool/force-pp.pl'; test_harness($(TEST_VERBOSE), 'inc', '$(INST_LIB)', '$(INST_ARCHLIB)')"} .q{ $(TEST_FILES)} . "\n"; postamble qq{test :: test_pp\n\n} . qq{test_pp :: pure_all\n} . qq{\t} . $t_pp; } + + # Hack to disable Test::Exception, which might pull a perl internal bug. + # See also Test::Exception::LessClever. + open my $out, '>', 'inc/Test/Exception.pm' or die $!; + print $out <<'EOT'; +package Test::Exception; # wapper to T::E::LessClever +require Test::Exception::LessClever; +$INC{'Test/Exception.pm'} = __FILE__; +sub import { + shift; + Test::Exception::LessClever->export_to_level(1, @_); +} +1; +EOT + close $out or die $!; } clean_files q{