NAME
ExtUtils::ModuleMaker::Auxiliary - Subroutines for testing ExtUtils::ModuleMaker
DESCRIPTION
This package contains subroutines used in one or more t/*.t files in ExtUtils::ModuleMaker's test suite. They may prove useful in writing test suites for distributions which subclass ExtUtils::ModuleMaker.
SUBROUTINES
read_file_string()
Function: Read the contents of a file into a string.
Argument: String holding name of a file created by complete_build().
Returns: String holding text of the file read.
Used: To see whether text of files such as README, Makefile.PL,
etc. was created correctly by returning a string against which
a pattern can be matched.
read_file_array()
Function: Read a file line-by-line into an array.
Argument: String holding name of a file created by complete_build().
Returns: Array holding the lines of the file read.
Used: To see whether text of files such as README, Makefile.PL,
etc. was created correctly by returning an array against whose
elements patterns can be matched.
six_file_tests()
Function: Verify that content of MANIFEST and lib/*.pm were created
correctly.
Argument: Two arguments:
1. A number predicting the number of entries in the MANIFEST.
2. The stem of the lib/*.pm file, i.e., what immediately
precedes the .pm.
Returns: n/a.
Used: To see whether MANIFEST and lib/*.pm have correct text.
Runs 6 Test::More tests:
1. Number of entries in MANIFEST.
2. Change to directory under lib.
3. Applies read_file_string to the stem.pm file.
4. Determine whether stem.pm's POD contains module name and
abstract.
5. Determine whether POD contains a HISTORY head.
6. Determine whether POD contains correct author information.
check_MakefilePL()
Function: Verify that content of Makefile.PL was created correctly.
Argument: Two arguments:
1. A string holding the directory in which the Makefile.PL
should have been created.
2. A reference to an array holding strings each of which is a
prediction as to content of particular lines in Makefile.PL.
Returns: n/a.
Used: To see whether Makefile.PL created by complete_build() has
correct entries. Runs 1 Test::More test which checks NAME,
VERSION_FROM, AUTHOR and ABSTRACT.
SEE ALSO
ExtUtils::ModuleMaker.