This package contains XSLT testing base classes and utilities, and a generic test driver.
- Author:
- Shane_Curcuru@lotus.com
- Program(s) Under Test:
- Xalan-J 2.x XSLT Processor
- Xalan-J 1.x XSLT Processor
- Xalan-C 1.x XSLT Processor
This package includes base classes and utilities, as well as several
generic test drivers that use {@link org.apache.qetest.xslwrapper.ProcessorWrapper ProcessorWrappers}
to process stylesheets. Classes in this package must not depend directly
on any Xalan interfaces, only on the ProcessorWrapper interface.
Current utilities include:
- Logging* - implementations of XSLT-related listeners
and the like that log to our Reporter.
- XHTFileCheckService, XHTComparator - checks equivalence of
two File objects by parsing either as XML, HTML, or text. Note
the HTML parsing is unimplemented - we need a good HTML->DOM
parser we can use in Apache - any suggestions?
- XSLTestfileInfo - simple extension of TestfileInfo to
add xmlName member.
- XSLDirectoryIterator - simple implementation that processes
xsl/xml file pairs from a fileList or over a directory tree,
automatically comparing the result files with a known good
or 'gold' reference tree of outputs.
- XSLProcessorTestBase - adds useful XSLT processing
utilities, etc. from FileTestBase: including flags like
-preprocess, -flavor, -category, etc. Most xsl and trax
package Test scripts derive from this class.
Current tests include:
- ConformanceTest - generic test driver, including some
FilenameFilters. This essentially uses the XSLDirectoryIterator
for everything.
- PerformanceTest - test driver that iterates repeatedly and
reports memory and timing info.
- CConformanceTest - generic test driver that constructs a
command line and then shells out to execute TestXSLT.exe, which
is from the Xalan-C build. This allows basic comparisons of
results from the Java versions with the C++ versions.