xref: /openbsd-src/gnu/usr.bin/perl/cpan/ExtUtils-MakeMaker/t/miniperl.t (revision d13be5d47e4149db2549a9828e244d59dbc43f15)
1#!/usr/bin/perl -w
2
3# Test that we can build modules as miniperl.
4# This mostly means no XS modules.
5
6use strict;
7use lib 't/lib';
8
9use Test::More 'no_plan';
10
11BEGIN {
12    ok !$INC{"ExtUtils/MakeMaker.pm"}, "MakeMaker is not yet loaded";
13}
14
15# Disable all XS from here on
16use MakeMaker::Test::NoXS;
17
18use ExtUtils::MakeMaker;
19
20use MakeMaker::Test::Utils;
21use MakeMaker::Test::Setup::BFD;
22
23
24my $perl     = which_perl();
25my $makefile = makefile_name();
26my $make     = make_run();
27
28
29# Setup our test environment
30{
31    chdir 't';
32
33    perl_lib;
34
35    ok( setup_recurs(), 'setup' );
36    END {
37        ok( chdir File::Spec->updir );
38        ok( teardown_recurs(), 'teardown' );
39    }
40
41    ok( chdir('Big-Dummy'), "chdir'd to Big-Dummy" ) ||
42      diag("chdir failed: $!");
43}
44
45
46# Run make once
47{
48    run_ok(qq{$perl Makefile.PL});
49    run_ok($make);
50}
51