|
Packit |
a6a12c |
#!perl
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
require 5.006;
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
# This Makefile.PL is provided for installation compatibility.
|
|
Packit |
a6a12c |
# Extra developer actions are in the Build.PL.
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
use ExtUtils::MakeMaker qw/WriteMakefile prompt/;
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
use strict;
|
|
Packit |
a6a12c |
use warnings;
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
my %mm_args = (
|
|
Packit |
a6a12c |
'NAME' => 'Test::Harness',
|
|
Packit |
a6a12c |
'VERSION_FROM' => 'lib/Test/Harness.pm',
|
|
Packit |
a6a12c |
'INSTALLDIRS' => ($] < 5.011 ? 'perl' : 'site'),
|
|
Packit |
a6a12c |
'PL_FILES' => {},
|
|
Packit |
a6a12c |
'test' => { 'TESTS' => 't/*.t t/compat/*.t' },
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
'EXE_FILES' => ['bin/prove'],
|
|
Packit |
a6a12c |
'PREREQ_PM' => {},
|
|
Packit |
a6a12c |
'META_MERGE' => {
|
|
Packit |
a6a12c |
resources => {
|
|
Packit |
a6a12c |
homepage => 'http://testanything.org/',
|
|
Packit |
a6a12c |
bugtracker => 'http://rt.cpan.org/Public/Dist/Display.html?Name=Test-Harness',
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
# MailingList => 'mailto:<tapx-dev@hexten.net>',
|
|
Packit |
a6a12c |
repository => 'http://github.com/Perl-Toolchain-Gang/Test-Harness/tree/master',
|
|
Packit |
a6a12c |
},
|
|
Packit |
a6a12c |
keywords => [ 'TAP', 'test', 'harness', 'prove' ],
|
|
Packit |
a6a12c |
recommends => {
|
|
Packit |
a6a12c |
'Pod::Usage' => '1.12', # for 'prove'
|
|
Packit |
a6a12c |
},
|
|
Packit |
a6a12c |
},
|
|
Packit |
a6a12c |
);
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
{
|
|
Packit |
a6a12c |
no warnings;
|
|
Packit |
a6a12c |
if ( $ExtUtils::MakeMaker::VERSION >= '6.31' ) {
|
|
Packit |
a6a12c |
$mm_args{LICENSE} = 'perl';
|
|
Packit |
a6a12c |
}
|
|
Packit |
a6a12c |
}
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
WriteMakefile(%mm_args);
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
package MY;
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
# Lifted from MM_Any.pm and modified so that make test tests against our
|
|
Packit |
a6a12c |
# own code rather than the incumbent. If we don't do this we end up
|
|
Packit |
a6a12c |
# loading a confused mixture of installed and new modules.
|
|
Packit |
a6a12c |
sub test_via_harness {
|
|
Packit |
a6a12c |
my ( $self, $perl, $tests ) = @_;
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
return $self->SUPER::test_via_harness(
|
|
Packit |
a6a12c |
qq{$perl "-I\$(INST_LIB)" "-I\$(INST_ARCHLIB)"}, $tests );
|
|
Packit |
a6a12c |
}
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
sub postamble {
|
|
Packit |
a6a12c |
return <<"END";
|
|
Packit |
a6a12c |
testprove: pure_all
|
|
Packit |
a6a12c |
$^X -Iblib/lib bin/prove -b -r t
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
testleaks: pure_all
|
|
Packit |
a6a12c |
$^X -MDevel::Leak::Object=GLOBAL_bless -Iblib/lib bin/prove -b -r t
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
testreference: pure_all
|
|
Packit |
a6a12c |
$^X -Ireference/Test-Harness-2.64/lib reference/Test-Harness-2.64/bin/prove -Iblib/lib -r t
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
testauthor: pure_all
|
|
Packit |
a6a12c |
$^X -Iblib/lib bin/prove -b -r xt
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
critic:
|
|
Packit |
a6a12c |
perlcritic -1 -q -profile perlcriticrc bin/prove lib/ t/*.t
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
tags:
|
|
Packit |
a6a12c |
ctags -f tags --recurse --totals --exclude=blib --exclude=.git --exclude='*~' --languages=Perl t/ lib/ bin/prove
|
|
Packit |
a6a12c |
|
|
Packit |
a6a12c |
tidy:
|
|
Packit |
a6a12c |
(find lib t -name *.pm; find t -name *.t; echo Makefile.PL; echo bin/prove) | while read a; do perltidy -b \$\$a && rm \$\$a.bak; done;
|
|
Packit |
a6a12c |
END
|
|
Packit |
a6a12c |
}
|