Provided by: libtest-compile-perl_0.24-1_all bug

NAME

       Test::Compile - Check whether Perl files compile correctly.

SYNOPSIS

           use Test::Compile;
           all_pm_files_ok();

DESCRIPTION

       "Test::Compile" lets you check the whether your perl modules and scripts compile properly, and report its
       results in standard "Test::Simple" fashion.

       The basic usage - as shown above, will find all pm files and test that they all compile.

       You can explicitly specify the list of directories to check, using the "all_pm_files()" function
       supplied:

           my @pmdirs = qw(blib script);
           all_pm_files_ok(all_pm_files(@pmdirs));

FUNCTIONS

       "all_pm_files_ok(@files)"
           Checks all the perl module files it can find for compilation errors.

           It uses "all_pm_files(@files)" to find the perl module files.

           It  also  calls  the  "plan()" function for you (one test for each module), so you can't have already
           called "plan". Unfortunately, this also means you can't use this function  with  "all_pl_files_ok()".
           If this is a problem you should really be using Test::Compile::Internal.

           Returns true if all Perl module files are ok, or false if any fail.

           Module  authors  can  include  the  following  in  a  t/00_compile.t  file  and  have "Test::Compile"
           automatically find and check all Perl module files in a module distribution:

               #!perl -w
               use strict;
               use warnings;
               use Test::More;
               eval "use Test::Compile";
               Test::More->builder->BAIL_OUT(
                   "Test::Compile required for testing compilation") if $@;
               all_pm_files_ok();

       "all_pl_files_ok(@files)"
           Checks all the perl script files it can find for compilation errors.

           It uses "all_pl_files(@files)" to find the perl script files.

           It also calls the "plan()" function for you (one test for each script), so  you  can't  have  already
           called  "plan".  Unfortunately, this also means you can't use this function with "all_pm_files_ok()".
           If this is a problem you should really be using Test::Compile::Internal.

           Returns true if all Perl script files are ok, or false if any fail.

           Module authors can include the following in a t/00_compile_scripts.t file  and  have  "Test::Compile"
           automatically find and check all Perl script files in a module distribution:

               #!perl -w
               use strict;
               use warnings;
               use Test::More;
               eval "use Test::Compile";
               plan skip_all => "Test::Compile required for testing compilation"
                 if $@;
               all_pl_files_ok();

       "pm_file_ok($filename,$testname)"
           "pm_file_ok()" will okay the test if $filename compiles as a perl module.

           The  optional  second  argument  $testname  is the name of the test. If it is omitted, "pm_file_ok()"
           chooses a default test name "Compile test for $filename".

       "pl_file_ok($filename,$testname)"
           "pl_file_ok()" will okay the test if $filename compiles as a perl script. You need to give  the  path
           to  the  script  relative  to  this  distribution's  base  directory. So if you put your scripts in a
           'top-level' directory called script the argument would be "script/filename".

           The optional second argument $testname is the name of the test.  If  it  is  omitted,  "pl_file_ok()"
           chooses a default test name "Compile test for $filename".

       "all_pm_files(@dirs)"
           Returns  a  list  of  all  the  perl  module  files  - that is, files ending in .pm - in @dirs and in
           directories below. If no directories are passed, it defaults to blib if blib exists, or else  lib  if
           not. Skips any files in "CVS" or ".svn" directories.

           The  order  of  the files returned is machine-dependent. If you want them sorted, you'll have to sort
           them yourself.

       "all_pl_files(@dirs)"
           Returns a list of all the perl script files - that is, files ending in  .pl  or  with  no  extension.
           Directory arguments are searched recursively . If @dirs is undefined, it defaults to script if script
           exists, or else bin if bin exists. Skips any files in "CVS" or ".svn" directories.

           The  order  of  the files returned is machine-dependent. If you want them sorted, you'll have to sort
           them yourself.

AUTHORS

       Sagar R. Shah "<srshah@cpan.org>", Marcel Gruenauer, "<marcel@cpan.org>", Evan Giles, "<egiles@cpan.org>"

COPYRIGHT AND LICENSE

       Copyright 2007-2013 by the authors.

       This library is free software; you can redistribute it and/or modify it under  the  same  terms  as  Perl
       itself.

SEE ALSO

       Test::Compile::Internal provides an object oriented interface to the Test::Compile functionality.

       Test::Strict  proveds  functions  to ensure your perl files comnpile, with added bonus that it will check
       you have used strict in all your files.  Test::LoadAllModules just handles modules, not script files, but
       has more fine-grained control.

perl v5.14.2                                       2013-04-28                                 Test::Compile(3pm)