X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=Makefile.PL;h=8e9ed086cba2763e0559f03aa397631c35d1b303;hb=4358792dc58251272a77bb89d5f722e595c10a2c;hp=dea9173a877b0f190700fbee6ca452bfdcd7a189;hpb=32cf1353e897e482f55d49b4c6c3be01ab4544a8;p=gitmo%2FMouse.git diff --git a/Makefile.PL b/Makefile.PL index dea9173..8e9ed08 100755 --- a/Makefile.PL +++ b/Makefile.PL @@ -1,3 +1,4 @@ +BEGIN{ $INC{'Module/Install/ExtraTests.pm'} = __FILE__ } # to disable the use of ExtrTests use strict; use warnings; use inc::Module::Install; @@ -47,7 +48,7 @@ else{ print "Mouse configured in Pure Perl (--pp)\n"; } -if ($Module::Install::AUTHOR) { +if (author_context()) { local @INC = ('lib', @INC); require 'lib/Mouse/Spec.pm'; my $require_version = Mouse::Spec->MooseVersion; @@ -62,9 +63,20 @@ if ($Module::Install::AUTHOR) { } else { print "you don't have Moose $require_version. skipping moose compatibility test\n"; } + + if($use_xs){ + # repeat testing + # see also ExtUtils::MM_Any::test_via_harness() + my $test_via_harness = q{$(FULLPERLRUN) -MExtUtils::Command::MM -e} + .q{ "do 'author/force-pp.pl'; test_harness($(TEST_VERBOSE), '$(INST_LIB)', '$(INST_ARCHLIB)')"} + .q{ $(TEST_FILES)} . "\n"; + + postamble qq{test_dynamic :: test_pp\n\n} + . qq{test_pp :: pure_all\n} + . qq{\t} . $test_via_harness; + } } clean_files 'lib/Mouse/Tiny.pm'; WriteAll check_nmake => 0; -