NAME
Test::Quattor::TextRender::Suite - Class for a template test suite.
DESCRIPTION
A TextRender test suite corresponds to one or more regexptests that are tested against the profile genereated from one corresponding object template.
A test suite can be a combination of file (implying one regexptest, and that file being the regexptest) and/or a directory (one or more regexptests; each file in the directory is one regexptest; no subdirectory structure allowed); with the file or directory name identical to the corresponding object template.
The names cannot start with a '.'.
new
Support options
-
testspath
Basepath for the suite tests.
-
regexps
Path to the suite regexptests (
testspath
/regexps is default when not specified). -
profiles
Path to the suite object templates (
testspath
/profiles is default when not specified). -
ttincludepath
Includepath to use for CAF::TextRender.
-
ttrelpath
relpath to use for CAF::TextRender.
-
filter
A compiled regular expression that is used to filter the found regexptest files (matching relative filenames are kept; non-matcing ones are removed).
One can also set the
QUATTOR_TEST_SUITE_FILTER
enviroment variable, which will be used as regular expression pattern for the filter.
gather_regexp
Find all regexptests. Files/directories that start with a '.' are ignored.
Returns hash ref with name as key and array ref of the regexptests paths.
gather_profile
Create a hash reference of all object templates in the 'profilespath' with name key and filepath as value.
one_test
Run all regexptest $regexps
for a single test profile profile with name name
.
test
Run all tests to validate the suite.