Move ExtUtils::MakeMaker from ext/ to cpan/
[perl.git] / cpan / ExtUtils-MakeMaker / t / 00compile.t
1 #!/usr/bin/perl -w
2
3 BEGIN {
4     unshift @INC, 't/lib';
5 }
6 chdir 't';
7
8 use Test::More;
9
10 my $Has_Test_Pod;
11 BEGIN {
12     $Has_Test_Pod = eval 'use Test::Pod 0.95; 1';
13 }
14
15 chdir "..";
16 my $manifest = "MANIFEST";
17 open(my $manifest_fh, "<", $manifest) or die "Can't open $manifest: $!";
18 my @modules = map { m{^lib/(\S+)}; $1 } 
19               grep { m{^lib/\S+\.pm} } 
20               <$manifest_fh>;
21 chomp @modules;
22 close $manifest_fh;
23
24 chdir 'lib';
25 plan tests => scalar @modules * 2;
26 foreach my $file (@modules) {
27     # Make sure we look at the local files and do not reload them if
28     # they're already loaded.  This avoids recompilation warnings.
29     local @INC = @INC;
30     unshift @INC, ".";
31     ok eval { require($file); 1 } or diag "require $file failed.\n$@";
32
33     SKIP: {
34         skip "Test::Pod not installed", 1 unless $Has_Test_Pod;
35         pod_file_ok($file);
36     }
37 }