f392276623079ac05eabc72bbbe918abaa0d6e6d
[p5sagit/p5-mst-13.2.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
22 chomp @modules;
23 close $manifest_fh;
24
25 chdir 'lib';
26 plan tests => scalar @modules * 2;
27 foreach my $file (@modules) {
28     # Make sure we look at the local files and do not reload them if
29     # they're already loaded.  This avoids recompilation warnings.
30     local @INC = @INC;
31     unshift @INC, ".";
32     ok eval { require($file); 1 } or diag "require $file failed.\n$@";
33
34     SKIP: {
35         skip "Test::Pod not installed", 1 unless $Has_Test_Pod;
36         pod_file_ok($file);
37     }
38 }