This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Update Module-Build to CPAN version 0.4200
[perl5.git] / cpan / Module-Build / t / test_reqs.t
1 #!/usr/bin/perl -w
2
3 use strict;
4 use lib 't/lib';
5 use MBTest;
6 use CPAN::Meta 2.110420;
7 use CPAN::Meta::YAML;
8 use Parse::CPAN::Meta 1.4401;
9 plan tests => 4;
10
11 blib_load('Module::Build');
12
13 my $tmp = MBTest->tmpdir;
14
15 use DistGen;
16 my $dist = DistGen->new( dir => $tmp );
17 $dist->change_file('Build.PL', <<"---");
18 use strict;
19 use Module::Build;
20
21 my \$builder = Module::Build->new(
22   module_name => '$dist->{name}',
23   license => 'perl',
24   requires => {
25     'File::Spec' => 0,
26   },
27   test_requires => {
28     'Test::More' => 0,
29   }
30 );
31
32 \$builder->create_build_script();
33 ---
34 $dist->regen;
35 $dist->chdir_in;
36 $dist->run_build_pl;
37 my $output = stdout_stderr_of sub { $dist->run_build('distmeta') };
38
39 for my $file ( qw/MYMETA META/ ) {
40     my $meta = Parse::CPAN::Meta->load_file($file.".json");
41     is_deeply($meta->{prereqs}->{runtime},{
42         requires => {
43             'File::Spec' => '0',
44         }
45     }, "runtime prereqs in $file");
46     is_deeply($meta->{prereqs}->{test},{
47         requires => {
48             'Test::More' => '0',
49         }
50     }, "test prereqs in $file");
51 }
52