use strict;
use warnings;
BEGIN {
+ unshift @INC, 'inc';
+
# author requires, or bundled modules
my @devmods = qw(
inc::Module::Install 1.00
use_xshelper();
cc_warnings();
cc_src_paths('xs-src');
-}
if($use_xs){
- # 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), 'inc', '$(INST_LIB)', '$(INST_ARCHLIB)')"}
- .q{ $(TEST_FILES)} . "\n";
-
- postamble qq{test_pp :: pure_all\n}
- . qq{\t} . $t_pp;
- if($Module::Install::AUTHOR) {
- postamble qq{test :: test_pp };
- }
+ test_target test_pp => (
+ env => { PERL_ONLY => 1 },
+ ($Module::Install::AUTHOR ? (alias => 'test') : ()),
+ );
}
+}
else{
print "Mouse configured with Pure Perl.\n";
}
author_tests 'xt';
repository 'git://git.moose.perl.org/Mouse.git';
+# or web interface:
+# http://git.shadowcat.co.uk/gitweb/gitweb.cgi?p=gitmo/Mouse.git;a=summary
system($^X, 'tool/generate-mouse-tiny.pl', 'lib/Mouse/Tiny.pm') == 0
or warn "Cannot generate Mouse::Tiny: $!";
&& eval { require Moose; Moose->VERSION($require_version) }) {
print "You have Moose ", Moose->VERSION, ".\n";
do 'tool/create-moose-compatibility-tests.pl';
- # repeat testing
- # see also ExtUtils::MM_Any::test_via_harness()
- my $t_moose = q{$(FULLPERLRUN) -MExtUtils::Command::MM -e}
- .q{ "test_harness($(TEST_VERBOSE), 'inc', '$(INST_LIB)', '$(INST_ARCHLIB)')"}
- .q{ xt/compat/t/*/*.t } . "\n";
-
- postamble qq{test :: test_moose\n\n}
- . qq{test_moose :: pure_all\n}
- . qq{\t} . $t_moose;
+ test_target test_moose => (
+ tests => ['xt/compat/t/*/*.t'],
+ alias => 'test',
+ );
} else {
print "You don't have Moose $require_version. skipping moose compatibility test\n";
}
clean_files q{
lib/Mouse/Tiny.pm $(O_FILES) test-mydeps-*.log
+ xshelper.h
*.out
cover_db xs-src/*.gc{v,no,da}
};