NAME
Test::Pod - check for POD errors in files
SYNOPSIS
use Test::Pod;
plan tests => $num_tests;
pod_file_ok( $file, "Valid POD file" );
DESCRIPTION
THIS IS BETA SOFTWARE.
Check POD files for errors or warnings in a test file, using Pod::Simple to do the heavy lifting.
FUNCTIONS
pod_file_ok( FILENAME[, TESTNAME ] )
pod_file_ok()
will okay the test if the POD parses correctly. Certain conditions are not reported yet, such as a file with no pod in it at all.
When it fails, pod_file_ok()
will show any pod checking errors as diagnostics.
The optional second argument TESTNAME is the name of the test. If it is omitted, pod_file_ok()
chooses a default test name "POD test for FILENAME".
all_pod_files_ok( [@files] )
Checks all the files in @files
for valid POD. It runs all_pod_files() on each file, and calls the plan()
function for you (one test for each function), so you can't have already called plan
.
If @files
is empty or not passed, the function finds all POD files in the blib directory. A POD file is one that ends with .pod, .pl and .pm, or any file where the first line looks like a shebang line.
If you're testing a module, just make a t/pod.t:
use Test::More;
eval "use Test::Pod 1.00";
plan skip_all => "Test::Pod 1.00 required for testing POD" if $@;
all_pod_files_ok();
pod_ok( FILENAME [, EXPECTED [, NAME ]] )
Note: This function is deprecated. Use pod_file_ok() going forward.
pod_ok parses the POD in filename and returns one of five symbolic constants starting from the top of this list:
NO_FILE Could not find the file
NO_POD File had no pod directives
POD_ERRORS POD had errors
POD_WARNINGS POD had warnings
POD_OK No errors or warnings
pod_ok will okay the test if you don't specify any expected result and it finds no errors or warnings, or if you specify what you expect and it finds that condition. For instance, if you can live with warnings,
pod_ok( $file, POD_WARNINGS );
When it fails, pod_ok will show any pod checking errors.
The optional third argument NAME is the name of the test which pod_ok passes through to Test::Builder. Otherwise, it chooses a default test name "POD test for FILENAME".
SOURCE AVAILABILITY
This source is part of a SourceForge project which always has the latest sources in CVS, as well as all of the previous releases.
https://sourceforge.net/projects/brian-d-foy/
If, for some reason, I disappear from the world, one of the other members of the project can shepherd this module appropriately.
TODO
STUFF TO DO
Note the changes that are being made. Note that you no longer can test for "no pod".
AUTHOR
Currently maintained by Andy Lester, <test-pod@petdance.com>
.
Originally by brian d foy, <bdfoy@cpan.org>
.
COPYRIGHT
Copyright 2003, Andy Lester and brian d foy, All Rights Reserved.
You may use, modify, and distribute this package under the same terms as Perl itself.