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. Should be replaced with StylesheetDatalet
- 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. Should be replaced with StylesheetTestletDriver and various Testlets.
- 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. Being replaced by StylesheetTestletDriver and StylesheetTestlet/Datalet
- PerformanceTest - test driver that iterates repeatedly and reports memory and timing info Being replaced by StylesheetTestletDriver and PerformanceTestlet, PerfPreloadTestlet
- 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. I'd like to replace this with a more generic and configurable CmdlineTestlet, that can run any sort of command-line interface like this in a standard way.