[perldelta] Rephrase Acknowledgements, thanks Hugo and Craig
[perl.git] / cpan / ExtUtils-MakeMaker / t / miniperl.t
1 #!/usr/bin/perl -w
2
3 # Test that we can build modules as miniperl.
4 # This mostly means no XS modules.
5
6 use strict;
7 use lib 't/lib';
8
9 use Test::More;
10 use Config;
11
12 # In a BEGIN block so the END tests aren't registered.
13 BEGIN {
14     plan skip_all => 'miniperl test only necessary for the perl core'
15       if !$ENV{PERL_CORE};
16
17     plan $ENV{PERL_CORE} && $Config{'usecrosscompile'}
18       ? (skip_all => 'cross-compiling and make not available')
19       : 'no_plan';
20 }
21
22 # Disable all XS from here on
23 use MakeMaker::Test::NoXS;
24
25 use ExtUtils::MakeMaker;
26
27 use MakeMaker::Test::Utils;
28 use MakeMaker::Test::Setup::BFD;
29
30 my $perl     = which_perl();
31 my $makefile = makefile_name();
32 my $make     = make_run();
33
34
35 # Setup our test environment
36 {
37     chdir 't';
38
39     perl_lib;
40
41     ok( setup_recurs(), 'setup' );
42     END {
43         ok( chdir File::Spec->updir );
44         ok( teardown_recurs(), 'teardown' );
45     }
46
47     ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
48       diag("chdir failed: $!");
49 }
50
51
52 # Run make once
53 {
54     run_ok(qq{$perl Makefile.PL});
55     run_ok($make);
56 }